Structure and Interpretation of Computer Programs

Fall 2020, Nanjing University


News

Course Information

Lectures

Date Class Instructor Course Materials
Sep 24 (Thu) Course Introduction Xinyu Feng Slides, Code
Sep 24 (Thu) Lab Introduction TAs Slides
Sep 25 (Fri) Names and Functions & Control Xinyu Feng Slides1, Slides2
Oct 09 (Fri) Control (Cont.) Xinyu Feng Slides
Oct 10 (Sat) Higher-order Functions Yue Li Slides, Code
Oct 15 (Thu) Environment Diagrams & Recursion Xinyu Feng Slides1, Slides2
Oct 15 (Thu) Basic Debugging Skills TAs Slides
Oct 16 (Fri) Recursion Examples Xinyu Feng Slides
Oct 22 (Thu) Sequences & Data Abstractions Xinyu Feng Slides1, Slides2
Oct 23 (Fri) Data Abstractions (Cont.) & Trees Xinyu Feng Slides1, Slides2
Oct 29 (Thu) Trees Xinyu Feng Slides
Oct 29 (Thu) Exercise Class I TAs Slides
Nov 5 (Thu) Mutablitiy Xinyu Feng Slides1, Slides2
Nov 12 (Thu) Mutablitiy (Cont.) & Iterators Xinyu Feng Slides1, Slides2
Nov 13 (Fri) Iterators (Cont.) & Lazy Evaluation Xinyu Feng Slides1, Slides2
Nov 19 (Thu) Object-Oriented Programming Xinyu Feng Slides
Nov 19 (Thu) Review for Midterm TAs Slides
Nov 26 (Thu) Inheritance Yue Li Slides, Code
Nov 26 (Thu) Comments on Midterm TAs Slides
Nov 27 (Fri) Special Methods Yue Li Slides, Code
Dec 3 (Thu) Linked List & Trees Yue Li Slides, Code
Dec 4 (Fri) Scheme Yue Li Slides, Code
Dec 10 (Thu) Scheme (More) Yue Li Slides, Code
Dec 11 (Fri) Interpreter Yue Li Slides
Dec 17 (Thu) Macros Yue Li Slides, Code
Dec 18 (Fri) Streams Yue Li Slides, Code
Dec 24 (Thu)) SQL I Yue Li Slides
Dec 25 (Fri) SQL II Yue Li Slides
Dec 31 (Thu) Final Review Yue Li

Labs

Homework

Projects

Reference Materials