| Date
| Reading
| Topic
| Due
| Code
|
|---|
| 9/4
| 10.1-10.2
| Introduction to EBNF and Micro-Scheme
|
|
|
| 9/5
| 10.2-10.3
| EBNF and Micro-Scheme (class, not lab, in 321)
|
|
|
| 9/6
| 10.3
| More on Micro-Scheme
|
| 09-06.scm
|
|
| 9/9
| 10.4
| Global definitions: Mini-Scheme
|
| 09-09.scm
|
| 9/10
|
|
Lab 1: Extending Evaluators
|
|
|
| 9/11
| 10.4
| More on Mini-Scheme
|
|
|
| 9/12
|
| Lab 1 (continued)
|
|
|
| 9/13
|
| Lab 1 (continued) (lab, not class, in 326)
|
|
|
|
| 9/16
| 10.5
| Adding explanatory output
|
|
|
| 9/17
|
| Lab 1 (continued)
|
|
| 9/18
| 10.6
| More on explanatory output
| Homework #1
|
|
| 9/19
|
| Lab 1 (concludes)
|
|
|
| 9/20
| 11.1-11.2
| The SLIM architecture
|
|
|
|
| 9/23
| 11.3
| SLIM's instruction set; basic SLIM programming
| Lab #1
|
|
| 9/24
|
|
Lab 2: SLIM Assembly Language Programming
|
|
|
| 9/25
| 11.4
| Iteration in assembly language
|
| 09-25.slim
|
| 9/26
|
| Lab 2 (continued)
|
|
|
| 9/27
| 11.5
| Recursion in assembly language
|
| 09-27.slim
|
|
| 9/30
| 11.6
| Memory in Scheme
|
| 09-30.scm
|
| 10/1
|
| Nobel Conference (no lab)
|
|
|
| 10/2
|
| Nobel Conference (no class)
|
|
|
| 10/3
|
| Lab 2 (concludes)
|
|
|
| 10/4
|
| Lab report writing workshop
|
| 10-04.scm
|
|
| 10/7
|
| Review/catchup
| Homework #2
| 10-07.scm
|
| 10/8
|
| Test #1, 7:00-8:30 pm in Olin 318 (no lab)
|
|
|
| 10/9
| 12.1-2
| Revisiting tree recursion
| Lab #2
| 10-09.scm
|
| 10/10
|
|
Lab 3: Optimally Playing the Etaoin Game
|
|
|
| 10/11
| 12.3
| Memoization
|
| 10-11.scm
|
|
| 10/14
| 12.4
| Dynamic programming
|
| 10-14.scm
|
| 10/15
|
| Lab 3 (continued)
|
|
|
| 10/16
| 12.5
| Comparing memoization and dynamic programming
|
| 10-16.scm
|
| 10/17
|
| Lab 3 (continued)
|
|
|
| 10/18
|  
| Reading break (no class)
|
|
|
|