| Holiday | |
| Lecture | |
| Recitation | |
| Lab | |
| Quiz | |
| RD | Readings |
| HO | Handouts |
(Note: Problem sets are due at 5pm. Re-turnins are due at 11:59pm and are enabled one week before they are due. Readings are from Program Development in Java by Liskov with Guttag.)
| Week of | Monday | Tuesday | Wednesday | Thursday | Friday |
| 2/4 | Registration Day
No Class |
L1. Introduction
Read: 1 HO: General info, Calendar, Style guide, Tools, Student info, ps0 Due: Student info (11:59pm) |
L2. Object semantics
Read: 2 |
R1. More on Java semantics
HO: ps1 Due: ps0 |
B1. Editing, compiling, and running Java programs |
| 2/11 | L3. Classes & interfaces | L4. Abstraction & specification
Read: 3.1-3.2 |
L5. Debugging
Read: 10.9-10.10 |
R2. Inheritance and specifications
HO: ps2 Due: ps1 |
B2. Debugging |
| 2/18 | President's Day
No class |
L6. Procedural abstractions
Read: 3.3-3.6 |
L7. Testing
Read: 10.1-10.4, 10.7-10.8 |
R3. Abstractions and test suite design
HO: ps3 Due: ps2 |
B3. File I/O |
| 2/25 | L8. Specifications & exceptions
Read: 4 |
L9. ADTs & rep. independence
Read: 5.1-5.7 |
L10. Subclasses and subtypes
Read: 7.1-7.6, 7.9, 10.5-10.6 |
R4. Subclasses and interfaces: Good and bad uses
HO: ps4 Due: ps3 |
B4. Inheritance and collections |
| 3/4
Quiz Review (34-101, 7:30pm) |
L11. Reasoning about programs
Read: 5.8-5.10 |
L12. Reasoning about programs | Quiz 1 (through L10) During class in 54-100 for usernames a*-j*; in 34-101 for usernames k*-z* |
R5. Using AFs and RIs | ADD DATE B5. Debugging redux |
| 3/11 | L13. Reasoning about programs
HO: ps5 Due: ps4 |
L14. Reasoning about programs | L15. Problem analysis & modeling
Read: 12-13 |
R6. Exercise in formal specifications & program correctness
Re-due: ps1 |
B6. Performance, profiling, tuning |
| 3/18 | L16. MDDs
HO: ps6 Due: ps5 |
L17. Design patterns
Read: 15 Re-due: ps2 |
L18. Design patterns | R7. Object models and MDDs | B7. Design patterns
Re-due: ps3 |
| 3/25 | Spring Break | ||||
| 4/1 | L19. Project management
Read: 14 |
L20. Project management
Re-due: ps4 |
L21. Software process and final project demo
Read: 11 |
R8. Requirements analysis & problem modeling
HO: Final Project Due: ps6 |
B8. Swing |
| 4/8
Quiz Review (34-101, 7:30pm) |
L22. Software process and wrapup | No class | Quiz 2 During class in 54-100 for usernames a*-j*; in 34-101 for usernames k*-z* |
||
| 4/15 | Patriot's Day | Due at noon: Preliminary design | |||
| 4/22 | L23. Guest lecture: Rick Poyner of Vanu, Inc. | DROP DATE | |||
| 4/29 | Due: Preliminary release | ||||
| 5/6 | |||||
| 5/13 | Due: Final project | L24. Wrapup | Last day of classes (6.170 does not meet) | ||