| Holiday | Lecture | ||
| Recitation | Lab | ||
| Quiz | RD | Readings | |
| HO | Handouts | DL | Deadline |
| NB | Note |
This calendar is subject to change throughout the semester and can only be used as a guideline. If anything is not clear, please contact your course TAs.
| Week of | Monday | Tuesday | Wednesday | Thursday | Friday |
| 2/2 | Registration Day No classes |
L1:
Overview RD: Ch 1
HO: General Info, PS0
|
L2:
Java semantics RD: Ch 2
DL: Signup-online
|
R1 HO: PS1
|
B1:
Java & Tools DL: PS0
|
| 2/9 |
L3:
Subclassing and dynamic dispatch RD: Ch 7.1 - 7.3
|
L4:
Procedural abstraction and
specifications RD: Ch 3, 9
|
L5:
Testing specifications RD: Ch 10.1 - 10.2
|
R2 DL: PS1
HO: PS2
|
|
| 2/16 |
Holiday No classes |
L6:
Abstract data types RD: Ch 5.1 - 5.3
|
L7:
Abstraction functions and representation
invariants
RD: Ch 5.5 - 5.10
|
R3 DL: PS2
HO: PS3
|
|
| 2/23 |
L8:
Equality RD: Ch 5.4, 8.3
|
L9:
Dependences and decoupling RD: Ch 13.1 - 13.3
|
L10:
Object modeling RD: Ch 12.1 - 12.3
|
R4 DL: PS3
HO: PS4
|
|
| 3/1 |
Q1:
Quiz 1 Location: Walker Memorial |
L11:
Exceptions and assertions RD: Ch 4
|
L12:
Testing and debugging
RD: Ch 10
|
R5 |
NB: Add date
|
| 3/8 | L13:
Subtyping RD: Ch 7.4 - 7.11
|
L14:
Composition and interfaces DL: PS4
HO: PS5
|
L15:
Usability 1 |
R6
|
|
| 3/15 |
L16:
Usability 2 |
L17:
Design Patterns 1 RD: Ch 6, 15
DL: PS5
HO: PS6
|
L18:
Design Patterns 2 |
R7 B2: Swing & Graphics |
|
| 3/22 | Spring break No classes |
||||
| 3/29 | L19:
Software process RD: Ch 11
|
L20:
Case study |
L21:
Final project launch HO: FP
|
R8
|
|
| 4/5 | Q2: Quiz 2 Location: Walker Memorial |
DL: PS6
|
|||
| 4/12 |
DL: FP Preliminary design
|
|
|||
| 4/19 | Patriot's Day No classes |
NB: Drop date
|
|||
| 4/26 |
|
DL: FP Preliminary release
|
|||
| 5/3 | |||||
| 5/10 |
DL: FP
|
L22:
Awards |
|||