| Holiday or No Class | Lecture | Recitation/Review Session | |||||
| Quiz Review | Quiz | RD | Reading from course text |
| Week of | Monday | Tuesday | Wednesday | Thursday |
| 9/3 | Labor Day No Class |
Registration Day No Class |
L1: Introduction | L2: Decoupling 1 Ch 1, Ch 13:1-3 |
| 9/10 | L3: Decoupling 2 Ch 2 |
L4: Data abstraction 1 Ch 3, Ch 9 |
L5: Data abstraction 2 Ch 4, Ch 5 Ex1 due |
R1: Java Programming |
| 9/17 |
Student Holiday No class |
L6: Data Abstraction 3 Ch 6 |
L7: Data Abstraction 4 Ch 8 Ex2 due |
R2: Implementing ADTs |
| 9/24 | L8: Object Models and Invariants Ch 12:1 |
L9: Equality, Copying, and Views Ch 5:5-7 |
L10: Dynamic Analysis 1 Ch 10 Ex3 due |
R3: Designing an ADT |
| 10/1 | L11: Dynamic Analysis 2 |
L12: Design Patterns 1 Ch 15 |
L13: Design Patterns 2 Ex4 due |
R4: Object Modelling |
| 10/8 | Columbus Day No Class |
MIT Holiday No Class |
L14: Design Patterns 3 Ex5 due |
R5: Design Exercise 1 |
| 10/15 | L15: Subtyping Ch 7 |
L16: Case Study: Java Collections API Ch 13, Ch 14 |
L17: Case Study: JUnit
Ex6 due |
R6: Design Exercise 2 |
| 10/22 | L18: Case Study: Tagger | L19: Conceptual Modelling Ch 11, Ch 12 |
L20: Design Strategy | R7: Quiz Review |
| 10/29 | Quiz Review |
Quiz | Project Overview |
|
| 11/5 | R8: Project Review | R8: Project Review | R8: Project Review | R8: Project Review |
| 11/12 |
Veterans' Day No Class |
R9: Project Review |
R9: Project Review |
R9: Project Review |
| 11/19 |
R10: Project Review |
R10: Project Review |
R10: Project Review | Thanksgiving No Class |
| 11/26 | R11: Project Review | R11: Project Review |
R11: Project Review |
R11: Project Review |
| 12/3 | R12: Project Review | R12: Project Review |
R12: Project Review |
R12: Project Review |
| 12/10 | Project Presentations | Project Presentations |
L21: Conclusion |