CS 61B Labs and Homework

Fall, 2009

Weekly Labs

Please report errors in the labs to your TA, or, if working from home, simply mail to cs61b@cs.berkeley.edu. Don't use the newsgroup to report errors in the assignment; we generally get email faster.

Week Lab Homework
24 August 2009 No lab. No homework.
31 August 2009 Homework 1, due 9/7/2009.
7 September 2009 Lab 2: Version control, unit testing. Preparation: please read over our Subversion tutorial and §8 ("Use with Subversion") in the Emacs documentation before going to lab. Homework 2, due 9/14/2009.
14 September 2009 Lab 3: Standard library classes.
Please fill out this short quiz You can resubmit it as often as you want.
Preparation: please read over the Java library documentation for the java.util.ArrayList and java.util.LinkedList classes and the java.util.List and java.util.ListIterator interfaces before going to lab.
Homework 3, due 9/21/2009.
21 September 2009 Lab 4: Scanners.
At certain points, the lab will ask you to fill out the following quizzes (which you can resubmit as often as you want):
Preparation: Please scan the following before coming to lab: Java library documentation for the java.util.Scanner, java.util.regex.Pattern, java.util.regex.Matcher, and java.io.File classes.
Homework 4, due 9/28/2009.
28 September 2009 Lab 5: Project-related.
Quizzes for this lab:
Homework 5, due 10/7/2009 (Wednesday).
5 October 2009 Lab 6: Mostly quizzes.
Quizzes for this lab:
No homework this week, due to test.
12 October 2009 Lab 7: Empirical time estimation. Homework 6, due 10/19/2009 (Monday).
19 October 2009 Lab 8: Project-related Homework 7, due 10/26/2009 (Monday).
26 October 2009 Lab 9: Project-related Homework 8, due 11/4/2009 (Wednesday).
2 November 2009 Lab 10: Playing around with some algorithms No homework this week.
9 November 2009 Lab 11: Preview of threads and communication Homework 9, due 11/16/2009 (Monday).
16 November 2009 Lab 12: Getting started on the project Homework 10, due 11/23/2009 (Monday).
23 November 2009 Lab 13: Work on project Homework 11, due 12/02/2009 (Wednesday). [Revised 11/27/2009.]
30 November 2009 Lab 14: Work on project or otherwise consult with TAs. No homework this week.

Projects

Programming Project Guidelines

We have prepared some useful stylistic guidelines for programming projects. Here is a sample project solution from a previous term, with its project handout. Things were a bit different then. Testing was "by hand", controlled from the makefile, rather than using JUnit.

Solutions

Directories containing code for homework solutions and lab projects are here.


[CS61B Home Page]

Page was last modified on Sun Nov 29 17:16:25 2009.
Address comments and questions to cs61b@imail.eecs.berkeley.edu