In the first round of in-class code reviews, we will consider three major areas within your Tweeter implementations:
We will spend one class period on each of these areas, during which we will review the implementations from three different projects. First, the creating team will describe its implementation briefly, then a few other students will offer comments on the strengths and weaknesses of the implementation. Other class members are also welcome to offer comments. Once we have reviewed all three implementations, we'll compare them and talk about overall issues for this particular kind of code.
The presenting team will spend about 10-15 minutes in class to address the following issues:
home_timeline.json
request; for JSON
generation, walk through the creation of JSON for the results of
a home_timeline.json
request.You must read over the relevant code before class using the appropriate issue on cs190codereview.appspot.com. You don't need to read the entire project (though you are welcome to if you wish); you only need to read the parts related to the area being reviewed. You should enter comments in the code review tool, but do not publish your comments yet. The comments are saved and you will be able to see them, but no one else will see them until you publish them. After we have discussed the relevant code in class, then you should publish your comments. The "right" number of comments to enter is probably in the range of 10-20, depending on the complexity of the code you are reviewing and the number of useful issues you can identify (but don't invent issues if you don't see 10 things to comment on).
Here are some things to think about as you review other people's code:
You will have about 5 minutes to present your code review in class. I suggest addressing the following issues:
You will only have about 5 minutes, so start with the things that are most important (your online code review can include additional comments that we didn't have time for in class).
Here is the schedule for this round of reviews. Note: there will probably not be enough time for all of the reviewers for each project to present in class. However, you are still responsible for creating a review with the online tool and publishing it after the class discussion. Reviewers will present in the order listed below, up until we run out of time for each project.
Date | Topic | Presenters | Reviewers |
Friday, April 24 | HTTP handling | Jansson, Speiser | Burke, Platias, Chang, Marks |
Abuzaid, Huang | Cook, Ulrich, Deng, Puyat | ||
Chan, Guo | Safreno, Li, Diab, Rygaard, Zhang | ||
Monday, April 27 | Tweet management | Burke, Rygaard | Chang, Speiser, Safreno, Platias |
Cook, Marks | Zhang, Abuzaid, Diab, Jansson, Guo | ||
Li, Puyat | Deng, Chan, Huang, Ulrich | ||
Wednesday, April 29 | JSON generation | Chang, Ulrich, Zhang | Jansson, Marks, Li, Abuzaid |
Deng, Safreno | Huang, Puyat, Burke, Chan | ||
Diab, Platias | Guo, Rygaard, Cook, Speiser |
Everyone should bring their laptop to class for the code reviews, so that you can browse the code online while we are discussing it.