| Holidays; no class | |
| Lecture | |
| Recitation | |
| Quiz | |
| RD | Readings from the Book |
| HO | Handouts |
| Week of | Monday | Tuesday | Wednesday | Thursday | Friday |
| 9/4 | Labor Day
No Class
|
Registration Day
No Class
|
L1. Introduction
HO: general info, calendar, style guide, athena environment, ps0 |
R0. Java environment;
Java syntax.
HO: student info, ps1 Due: student info |
Due: ps0 |
| 9/11 | L2. Object semantics
RD: 2 |
L3. Classes & Interfaces | L4. Exceptions
RD: 4 |
R1. Java concepts; Reading simulation code.
HO: ps2 |
Due: ps1 |
| 9/18 | L5. Namespace, MDDs
RD: 13.1-5 |
L6. Procedures, pre/post
RD: 3 |
L7. Rep independence
RD: 5.1-4 |
R2. Using collections, MDDs
HO: ps3 |
Due: ps2 |
| 9/25 | Student Holiday
No class |
L8. Rep invariants
RD: 5.5-10 |
L9. Abstraction functions
RD: 8 |
R3. Judging reps w/ AF & RI
HO: ps4 |
Due: ps3 |
| 10/2 | L10. Testing & code review
RD: 10 |
L11.
Problem object models
RD: 11-12 |
L12. Conceptual models | R4. Problem analysis
(Gym Manager 1)
HO: ps5 |
Due: ps4 |
| 10/9 | Columbus Holiday
No class |
Columbus Holiday
No class |
L13. Subclasses & subtypes
RD: 7 |
R5. Code analysis
(Gym Manager 2)
HO: ps6 |
Due: ps5 |
| 10/16 | L14. Creation patterns
RD: 6, 15 |
R6. Problem Set 6 Overview | L15. Structural patterns | L16. Behavioral patterns | |
| 10/23 | L17. Equality & mutability | L18. Design Strategy | R7. Patterns | ||
| 10/30 | Quiz review Due: ps6 |
Quiz, Part 1 Walker auditorium |
Quiz, Part 2 54-100 |
L19. Final Project: Overview and Demo | |
| 11/6 | Teamwork (Guest lecture by Lori Breslow) |
Veteran's Holiday | |||
| 11/13 | Advanced lectures TBA
Due: Gizmoball preliminary design |
Test-first programming and refactoring (Guest lecture by Martin Fowler) |
|||
| 11/20 | |||||
| 11/27 | Due: Gizmoball initial release | ||||
| 12/4 | |||||
| 12/11 | Due: Gizmoball final implementation and design critique | Gizmoball demos | Llast. Wrapup |