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 |