Resources

Code Review Roles

For a more detailed description, refer to section 21.3 of Code Complete

Moderator - (the TA will act as moderator)

  1. keep the review moving
  2. assures that code is distributed to reviewers
  3. sets up meeting room
  4. follows up on action items

Author

  1. writes the code
  2. distributes code to reviewers in a timely manner
  3. presents overview

Reviewer

  1. find defects
  2. review style issues (here in this class)
  3. ask about implementation details

Scribe

  1. records suggestions made by reviewers
  2. defects uncovered
  3. changes author has pledged to make
  4. gives list of items to TA

Programming Wisdom

O'Reilly Safari: A large collection of O'Reilly technical books available free online to UIUC CS students.
Joel on Software: Joel Spolsky's website, packed with insightful articles on the practice of programming.

Design Patterns

Java

There are a lot of resources for Java. So much that it can be overwhelming. Here are some of our favorites:

PHP

XML

CSS

If you're creating HTML and want to separate the content of your site from its layout, cascading style sheets (CSS) are for you. There are tons of great CSS resources on the web; here are a few of the best.

MySQL

www.mysql.com