|
| Date |
Reading |
Topic |
Due |
|
| 2/6 |
11.3 |
SLIM's instruction set |
|
| 2/7 |
|
Project 1: Assembly language programming |
|
| 2/8 |
11.1-11.2 |
The SLIM architecture |
|
| 2/9 |
|
Project 1 (continued) |
|
| 2/10 |
11.4 |
Iteration in assembly language |
|
|
| 2/13 |
11.5 |
Recursion in assembly language |
HW 1 |
| 2/14 |
|
Project 1 (continued) |
|
| 2/15 |
|
More on assembly programming |
|
| 2/16 |
|
Project 1 (concludes) |
|
| 2/17 |
11.6 |
Memory in Scheme: vectors |
|
|
| 2/20 |
12.1-12.2 |
Revisiting tree recursion |
Project 1 |
| 2/21 |
|
Project 2: Optimally playing the etaoin game |
|
| 2/22 |
12.3 |
Memoization |
|
| 2/23 |
|
Project 2 (continued) |
|
| 2/24 |
12.4 |
Dynamic programming |
|
|
| 2/27 |
12.5 |
Comparing memoization and dynamic programming |
HW 2 |
| 2/28 |
|
Project 2 (continued) |
|
| 3/1 |
10.1-10.2 |
EBNF |
|
| 3/2 |
|
Project 2 (concludes) |
|
| 3/3 |
10.2 -10.3
|
Recognizing Micro-scheme expressions
|
|
|
| 3/6 |
10.3 |
More on Micro-Scheme |
Project 2 |
| 3/7 |
|
Project 3: Extending evaluators
|
|
| 3/8 |
|
Review;catch-up |
|
| 3/9 |
|
Test 1; no lab |
|
| 3/10 |
|
More on Micro-Scheme |
|
|
| 3/13 |
10.4 |
Global definitions: Mini-Scheme |
|
| 3/14 |
|
Project 3 (continued) |
|
| 3/15 |
10.5 |
Adding explanatory output |
HW 3 |
| 3/16 |
|
Project 3 (continued) |
|
| 3/17 |
13.1-13.2 |
Arithmetic expressions revisited |
|
|
| 3/20 |
|
Introduction to Java |
|
| 3/21 |
|
Project 3 (concludes) |
|
| 3/22 |
|
Project 4 overview |
Project 3 |
| 3/23 |
|
Project 4: Word ladders |
|
| 3/24 |
13.3 |
Representation invariants, Stacks, Queues
|
|
|
|
SPRING BREAK
|
|
| 4/3 |
|
Graph algorithms |
|
| 4/4 |
|
Project 4 (continued) |
|
| 4/5 |
|
Graph algorithms (continued) |
HW 4 |
| 4/6 |
|
Project 4 (continued) |
|
| 4/7 |
14.1-14.2 |
Object-oriented programming in Scheme |
|
|
| 4/10 |
|
More on object-oriented programming |
|
| 4/11 |
|
Project 4 (continued) |
|
| 4/12 |
|
Review; catch-up |
| 4/13 |
|
Test 2; no lab |
Project 4 |
| 4/14 |
|
EASTER RECESS
|
|
| 4/17 |
|
EASTER RECESS
|
| 4/18 |
|
Project 5: Adventures in the Imaginary Land of Gack |
|
| 4/19 |
14.3 |
Extensions/variations on compu-duds |
|
| 4/20 |
|
Project 5 (continued) |
|
| 4/21 |
14.5 |
Land of Gack
|
HW 5 |
|
| 4/24 |
|
Land of Gack
|
| 4/25 |
|
Project 5 (continued) |
|
| 4/26 |
|
TBA
|
| 4/27 |
|
Project 5 (continued) |
|
| 4/28 |
15.1-15.2 |
Java, again |
|
|
| 5/1 |
15.3 |
Event-driven GUI programming |
|
| 5/2 |
|
Project 5 (continued)
|
|
| 5/3 |
|
Lab day
|
|
| 5/4 |
|
Project 5 (concludes)
|
|
| 5/5 |
|
More on event-driven GUI programming |
|
| 5/8 |
15.4 |
Concurrency |
Project 5 |
| 5/9 |
|
Project 6: Java and Concurrency |
| 5/10 |
|
More on concurrency
|
HW 6 |
| 5/11 |
|
Project 6 (continued) |
| 5/12 |
|
Project 6 (continued) |
|
| 5/15 |
|
Project 6 (continued) |
|
| 5/16 |
|
Project 6 (concludes) |
| 5/17 |
|
Review/evaluation |
Project 6 |
|
| 5/19 |
|
Final, 8:00–10:00am, OHS 320
|
|
|