| Holiday | |
| Lecture | |
| Recitation | |
| Lab | |
| Quiz | |
| RD | Readings |
| HO | Handouts |
(Note: Problem sets are due at 4pm in the Course Secretary's office. Readings are from Program Development in Java by Liskov with Guttag.)
| Week of | Monday | Tuesday | Wednesday | Thursday | |
| 2/3 |
Registration Day No Class |
L1. Introduction
Read: 1 HO: General info, Calendar, Style guide, Tools, Student info, ps0, ps1 Due: Student info (11:59pm) |
L2. Dependences & Decoupling
Read: 1, 13:1-3 |
R1. Course Q&A, Java Q&A
Due: ps0 |
|
| 2/10 |
L3. Specifications
Read: 3.1-3.2 |
L4. Testing and Debugging
Read: 10.9-10.10 HO: ps2 Due: ps1 |
L5. Testing and Debugging
Read: 10.1-10.4, 10.7-10.8 |
R2. PS1 Design Review | |
| 2/17 |
President's Day No class |
L6. Exceptions
Read: 4 HO: ps3 Due: ps2 |
L7. Object Model Notations | R3. PS2 Design Review | |
| 2/24 |
L8. Intro to ADTs
Read: 4, 5 |
L9. Understanding ADTs - 1
Read: 5.1-5.7 |
L10. Understanding ADTs - 2 | R4. Abstractions and test suite design | |
| 3/3 Quiz Review (34-101, 7:30pm) |
L11. Problem Object Models
Read: 12 HO: ps4 |
L12. Subclasses and subtypes
Read: 7.1-7.6, 7.9, 10.5-10.6 Due: ps3 |
Quiz 1 (through L10)
During class in 54-100 for usernames a*-j* in 34-101 for usernames k*-z* |
R5. PS3 Design Review | |
| 3/10 |
L13. Reasoning about programs
HO: ps5 Due: ps4 |
L14. Reasoning about programs |
L15. Equality
Read: 5.4 |
R6. PS4 Design Review | |
| 3/17 |
L16. Classes and interfaces
HO: ps6 |
L17. Design Patterns
Read: 15 Due: ps5 |
L18. Guest lecture | R7. PS5 Design Review | |
| 3/24 | Spring Break | ||||
| 3/31 |
L19. System Integration and Software Process
Read: 14 HO: Final Project |
L20. Software Process and Project Management
Due: ps6 |
L21. Software Process and Project Management
Read: 11 |
R8. PS6 Design Review | |
| 4/7 Quiz Review (34-101, 7:30pm) |
No class | No class |
Quiz 2
During class in 54-100 for usernames a*-j* in 34-101 for usernames k*-z* |
L22. Final Project Demonstration | |
| 4/14 | Patriot's Day | Due at noon: Preliminary design | |||
| 4/21 | DROP DATE | ||||
| 4/28 | Due: Preliminary release | ||||
| 5/5 | |||||
| 5/12 | Due: Final project | L23. Wrapup | Last day of classes (6.170 does not meet) | ||