|
||||
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 |
|||
|