| Date(s) | Assignment | Reading | Lecture Subject |
|---|---|---|---|
| 1 Sept | HW1 | Administrivia, accounts, passwords, lab use Objects, classes, and messages | |
| 8 Sept | HW1 due | AW 1--56 | Software development process; design recipes Examples with printing, strings, and variables |
| 11 Sept | Last day to add courses | ||
| 15 Sept | HW2 | AW 57--87 | Examples with classes for input & output |
| 22 Sept | No class: Rosh Hashanah | ||
| 25 Sept | Last day to drop courses | ||
| 29 Sept | No class: Yom Kippur | ||
| 6 Oct | HW2 due | AW 57--87 | Catch up after three weeks away; Java I/O |
| 13 Oct | HW3 | AW 57--87 | Java I/O |
| 20 Oct | HW3 due | Discuss homework; kinds of variables | |
| 27 Oct | HW4 | FF 3--27 | Writing methods; method design recipe Defining classes, constructors, instance variables |
| 30 Oct | Last day to withdraw from classes | ||
| 3 Nov | HW4a due; HW5 | FF 28-41 | Inheritance, overriding, and abstract classes; Class design recipe |
| 10 Nov | HW4b due | AW 89--129 | Another view of class definition; Name and I/O examples |
| 17 Nov | HW5 due; HW6 | Download & read ExampleQuiltWorld | Basic skills review: building an application; adding classes & methods to QuiltWorlds |
| 24 Nov | HW6 due; HW7 | Download & read HurdleWorld; AW 141-161 | Class design recipe; Buggles that make decisions |
| 1 Dec | HW8 | AW 161-173, 189-217 | Numbers, literals, constants, text, booleans, conditionals |
| 8 Dec | HW7 due | AW 209-226 | Logical (and other) operators, including "equals" |
| 15 Dec | HW8 due | AW 245-263 | Another look at testing and debugging; catch up and review for final exam |
| 22 Dec | Final Exam at the usual time and place |