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