August23Scheme - Intro (algebra)EoPL 1.1, slidesHW 1Solution
 28From algebra to Schemeslides, transcriptHW 2Solution
 30How to design programs in Schemeslides, code, EoPL 1.2, HtDP  
September4Using define-datatypeslides, code, EoPL 2.2  
 6Lexical scopeslides, code, EoPL 1.3 sortof  
 11Recapslides, code, EoPL 3.1-3.4HW 3Solution
 13Environment-Passing Interpretersslides, code, EoPL 3.1-3.4  
 18Proceduresslides, code, EoPL 3.5HW 4Solution
 20Recursionslides, code, EoPL 3.6  
 25Recursion, Environments, Compilersslides, code, EoPL 3.6HW 5Solution
 27Lexical Addresses and Compilationslides, code, EoPL 1.3  
October2Assignmentslides, code, EoPL 3.7, fishHW 6Solution
 4Fall Break   
 9Call-by-value and call-by-referenceslides, code, EoPL 3.8  
 16Mid-Termold #1, old #2  
 18Call-by-name and call-by-needslides, code, EoPL 3.8HW 7Solution
 23Typesslides, code, EoPL 4.1-4.2  
 25Type checking and inferenceslides, code, EoPL 4.2, 4.4HW 8Solution
 30Polymorphism and abstractionsslides, code, EoPL 4.3  
November1Objects and Classesslides, code, EoPL 5.1-5.4.1  
 6Implementing objectsslides, code, EoPL 5.4.1-5.4.4HW 9Solution
 8Classes and typesslides, code, EoPL 6.1-6.2  
 13Compiling classesslides, code, EoPL 6.3HW 10Solution
 15Continuationsslides, code, EoPL 7.1  
 20Exceptions, threads, and let/ccslides, code, threads, EoPL 7.4-7.5  
 27Garbage Collectionslides, codeHW 11Solution
 29ML and compiling an interpreterslides, OCaml, code  
December4Research on componentsslides  
 6Final reviewnotes  

Final Exam  Friday, December 14, 10:30-12:30