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