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