Code Review 1

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.

Presenters

The presenting team will spend about 10-15 minutes in class to address the following issues:

Reviewers

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).

Schedule

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.

DateTopicPresentersReviewers
Friday, April 24HTTP handlingJansson, SpeiserBurke, Platias, Chang, Marks
Abuzaid, HuangCook, Ulrich, Deng, Puyat
Chan, GuoSafreno, Li, Diab, Rygaard, Zhang
Monday, April 27Tweet managementBurke, RygaardChang, Speiser, Safreno, Platias
Cook, MarksZhang, Abuzaid, Diab, Jansson, Guo
Li, PuyatDeng, Chan, Huang, Ulrich
Wednesday, April 29JSON generationChang, Ulrich, ZhangJansson, Marks, Li, Abuzaid
Deng, SafrenoHuang, Puyat, Burke, Chan
Diab, PlatiasGuo, 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.