| Sept 3 |
HW1 |
|
Administrivia, e-mail, Web, lab use, using DrScheme, expressions |
| Sept 8 |
|
HtDP through sec. 2.2 |
The Stepper, variables, grammar of programming languages |
| Sept 10 |
HW2 |
Pair Programming |
Defining functions; the programming process |
| Sept 12 |
Deadline to add
courses |
| Sept 15 |
Quiz 1; HW1 due |
secs. 2.3-2.5 |
Word problems; design recipes; errors |
| Sept 17 |
|
sec. 3 |
Composing functions; multi-function programs |
| Sept 22 |
HW2 due; HW3 |
sec. 4.1-4.2 |
Things, Actions, and Types; Booleans |
| Sept 24 |
|
sec. 4.3-4.4 |
Conditionals; design recipes for conditionals |
| Sept 29 |
Deadline to drop
courses |
| Sept 29 |
Quiz 2; HW4 |
sec. 5 |
Symbols and strings |
| Oct 1 |
HW3 due |
sec. 6.1-6.2 |
Graphics and (x,y) coordinates |
Oct 6
|
Yom
Kippur; no classes
|
| Oct 8 |
HW5 |
|
Functions that return posns |
| Oct 13 |
|
|
Practice with posns and graphics |
| Oct 15 |
|
sec. 6.3-6.4 |
Defining structures |
| Oct 17 |
HW4 due |
| Oct 20 |
Quiz 3; HW6 |
sec. 6.5-6.7 |
Design recipes for structures |
| Oct 22 |
|
|
Discussion of quiz and structures |
Oct 24 |
HW5 due |
| Oct 27 |
Quiz 3 again |
sec. 7.1-7.2 |
Mixed-type data |
| Oct 29 |
HW7 |
sec. 7.3-7.5 |
Design recipes for mixed-type data |
Oct 31
|
Deadline
to withdraw from courses
|
| Nov 3 |
|
sec. 9.1-9.3 |
Lists |
| Nov 5 |
|
sec. 9.4-9.5 |
Design recipes for lists |
| Nov 7 |
HW6 due |
| Nov 10 |
|
sec. 10.1 |
Functions producing lists |
| Nov 12 |
|
sec. 10.2-10.3 |
Lists of structs |
| Nov 14 |
HW7 due;
HW8 |
| Nov 17 |
|
sec.
11.1-11.3 |
Recursion on natural numbers |
| Nov 19 |
Quiz 4 |
sec. 13 |
List abbreviations |
| Nov 24 |
|
sec. 12 |
Designing Complex Programs |
| Nov 26 |
HW9 |
|
Review and problem session |
| Nov 27 |
Thanksgiving -- no classes |
| Dec 1 |
HW8 due |
sec. 18-18.2 |
Local definitions and information-hiding |
| Dec 3 |
HW10 |
sec. 19 |
Functions working on functions |
| Dec 8 |
HW9 due |
sec. 34-35 |
Changing variables & fields, I/O, sequential programming |
| Dec 10 |
|
|
Catch up and review |
| Dec 16 |
HW10 due |
Last day to turn in late homework! |
| Dec 22 |
Final exam, 3:30-5:30 PM |