First Half of Schedule for MCS 178

(Link to second half of schedule)

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)