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 |