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

Labs

  • lab00: Set up a python environment. Due on 4:10pm, Oct, 1st.
  • lab01: Variables & Functions, Control. Due on 4:10pm, Oct, 13th. Code File
  • lab02: Higher-order Functions. Due on 4:10pm, Oct, 18th. Code File
  • lab03: Recursion and Tree Recursion. Due on 4:10pm, Oct, 25th. Code File
  • Homework

  • hw01: Variables & Functions, Control. Due on 4:10pm, Oct, 17th. Code File
  • hw02: Higher-order Functions. Due on 4:10pm, Oct, 22nd. Code File
  • hw03: Recursion and Tree Recursion. Due on 4:10pm, Oct, 29th. Code File
  • hw04: Data Abstraction, Lists, and Trees. Due on 4:10pm, Nov, 5th. Code File
  • Projects

  • proj01: Hog. Phase I and Phase II/III are due on 2:00pm, Oct, 28th and Nov, 2nd, respectively. Code File
  • Reference Materials