Progress

This page provides a week by week classroom, recitation, and assignment plan. Watch this page for updates and changes, and consider this a record of we have done in the class.

Week 1 : Jan 22 – 25
Lectures L01: Course introduction and recap of 160. Here's the code for Recap.java.
Recitations recit1: 160 recap; how to submit assignments using checkin
Assignments PA1: manage a collection of rectangles. Due Friday 2/1/13 at 5pm.
Reading We will cover selected material from chapters 1-5 in Savitch
Week 2 : Jan 28 – Feb 1
Lectures L02: Writing Java classes. Code for the Student class.
Recitations recit2: practice writing Java classes.
Assignments PA2: An object oriented re-write of the code of assignment 1. Due Friday 2/8/13 at 5pm.
Reading Chapter 5 in Savitch
Week 3 : Feb 4 – Feb 8
Lectures L03: ArrayLists. Code for the student database class.
Recitations recit3: More practice with Java classes and ArrayLists
Assignments PA3: Using ArrayLists. Due Friday 2/15/13 at 5pm.
PA2R: A regrade option for assignment 2. Resubmit Rectangle.java as PA2R. You can receive up to 80% of the grade. Due Friday 2/15/13 at 5pm.
Reading Chapter 12.1 in Savitch
Week 4 : Feb 11 – Feb 15
Lectures L04: Assertions and loop invariants. Here's an example of using assertions.
L05: Recursion. Examples: computing maximum and factorial; multiplication.
Assignments PA4: More object practice. Due Friday 2/22/13 at 5pm.
Recitations recit4: Assertions and debugging.
Reading Assertions: Section 4.2 in Savitch (p. 239). Loop invariants: Section 4.5 in Rosen
Recursion: Chapter 11 in Savitch
Week 5 : Feb 18 – Feb 22
Lectures L05a: Recursion. Examples: computing maximum and factorial; multiplication.
L05b: More recursion. Examples: binary search; bit patterns.
Assignments PA5: Recursion. Due Friday 3/8/13 at 5pm.
PA3R: A regrade option for assignment 3. Resubmit as PA3R. You can receive up to 80% of the grade. Due Friday 3/1/13 at 5pm.
Recitations recit5: Recursion.
Reading Chapter 11 in Savitch
Week 6 : Feb 25 – March 1
Lectures L06: Proof by induction.
Assignments PA4R: A regrade option for assignment 4. Resubmit as PA4R. You can receive up to 80% of the grade. Due Friday 3/1/13 at 5pm.
Recitations Programming midterm. Information about the midterm is posted on piazza.
Reading Chapter 5 in Rosen