Date |
Assignment |
Reading |
Subject |
Jan. 28 |
HW1 |
|
Administrivia, survey, accounts, passwords, e-mail,
Web, lab use |
Jan. 30 |
|
HtDP through 2.1 |
Using DrScheme; expressions, variables, the Stepper |
Feb. 1 |
|
|
Algebraic expressions and the Stepper, cont'd. |
Feb. 4 |
Quiz 1 |
HtDP 2.2-2.3 |
Defining functions |
Feb. 6 |
HW2 |
Pair Programming |
Pair Programming; practice defining functions |
Feb. 8 |
HW1 due |
HtDP 2.4-2.5 |
Errors and the Design Recipe |
Feb. 8 |
Deadline to add courses |
Feb. 11 |
Quiz 2 |
HtDP 3 |
Composing functions |
Feb. 13 |
|
|
More on composing functions |
Feb. 15 |
HW2 due; HW3 |
|
Writing multi-function programs |
Feb. 18 |
|
4.1-4.2 |
Booleans; distinguishing types |
Feb. 20 |
|
4.3 |
Conditionals; syntax checking and debugging
techniques |
Feb. 22 |
|
4.4 |
Design recipe for conditionals |
Feb. 22 |
Deadline to drop
courses |
Feb. 25 |
Quiz 3 |
5 |
Symbols |
Feb. 27 |
HW3 due; HW4 |
6.1-6.2 |
Graphics and (x,y) coordinates |
Mar. 1 |
|
|
Things, Actions, and Types; more work with
graphics |
Mar. 4 |
|
6.3 |
Defining structs |
Mar. 6 |
|
6.4 |
Data definitions; practice with structs |
Mar. 8 |
|
6.5 |
Design recipe for structs |
Mar. 11 |
Quiz 4 |
6.6 |
Example: structs representing circles and
rectangles |
Mar. 13 |
HW4 due; HW5 |
7.1 |
Mixed data types |
Mar. 15 |
|
7.2 |
Design recipe for mixed data types |
Mar. 18 |
|
7.3-7.4 |
Handling different kinds of structs |
Mar. 20 |
|
7.5 |
Writing functions that detect errors |
Mar. 22 |
HW5 due |
Intermezzo 1 |
Studying the Scheme language |
Mar. 25-29 |
Spring break: no
classes |
Apr. 1 |
HW6 |
9.1-9.2 |
Lists |
Apr. 1 |
Deadline to withdraw from
courses |
Apr. 3 |
|
9.3 |
Writing functions involving lists |
Apr. 5 |
|
9.4 |
Design recipe for lists |
Apr. 8 |
HW7 |
9.5 |
Practice writing functions on lists |
Apr. 10 |
HW6 due |
10.1 |
Functions that produce lists |
Apr. 12 |
|
10.2 |
Lists of structs |
Apr. 15 |
|
11.1-11.2 |
Recursion on natural numbers |
Apr. 17 |
|
Intermezzo 2 |
List abbreviations |
Apr. 19 |
Quiz 5; HW7 due; HW8 |
12.1-12.2 |
Auxiliary functions; sorting |
Apr. 22 |
|
12.3-12.4 |
Generalizing functions. Example: word-scrambling |
Apr. 24 |
|
18.1-18.2 |
Local definitions and information-hiding |
Apr. 26 |
|
18.3 |
Local definitions and information-hiding |
Apr. 29 |
|
19.1-19.2 |
Functions working on functions |
May 1 |
HW8 due; HW9 |
34-35.3 |
Changing variables & sequential programming |
May 3 |
|
|
Changing fields of a structure |
May 6 |
|
|
Vectors and loops |
May 8 |
|
|
Catch up & review for final exam |
May 10 |
HW9 due |
|
Catch up & review for final exam |
May 15 |
Final exam, 10:30-12:30 |