Code Review 3

The goal for this round of reviews is to discuss how easy or hard it was to add new features to an existing code base, and what architectural changes you made to implement the new features. In each session we will review three projects that added the same new features to the same code base, so we can compare different approaches. Each session will focus on one of the two new features, with the project developers presenting their changes and a few other students offering their perspectives.

Presenters

You should spend about 10-15 minutes on the following topics:

As in the past, try to organize your presentation so that it will be understandable even to students who have not read your code.

When you set up for your presentation, make sure you have your code accessible in case reviewers want to refer to it.

Reviewers

Read over the relevant code before class using the issue on cs190codereview.appspot.com. First look at the refactoring file in order to learn about the major changes. Then read the relevant code and compare the versions from Project 2 and Project 3. You can focus your reading on the particular new feature that is the topic for this session (see table below). Note: some files from Project 2 may not be present in the code review, if they were not modified for Project 3. If you need to look at those files, you should be able to find them in the corresponding Project 2 code review. Come to class prepared to address the following issues:

Your comments will be most useful if they are specific (e.g., with examples from the implementation?). Try to formulate your review so that it can be appreciated even by students who have not read the code. The presenters will have the actual code available, so feel free to ask them to display particular sections of code that illustrate your points.

Create an online code review with your key comments. The code review need not be extensive, but it should highlight your most important points. As in the past, wait to publish your code review until after the in-class discussion.

Schedule

DateTopicPresentersReviewers
Wednesday, June 3Deleting Tweets (repo9-*)Chang, Ulrich, ZhangPuyat, Guo
Jansson, SpeiserLi, Deng
Cook, MarksSafreno, Ulrich, Chan
Monday, June 8User Quotas (repo3-*)Burke, RygaardAbuzaid, Diab
Li, PuyatCook, Huang
Deng, SafrenoMarks, Platias
Monday, June 8Deleting Tweets (repo7-*)Chan, GuoSpeiser, Rygaard
Diab, PlatiasZhang, Jansson
Abuzaid, HuangChang, Burke

Bring your laptop to class for the code reviews, so that you can browse the code online while we are discussing it.