Resources by Type
Discussion
- Discussion 0: Lost on the Moon (Solutions)
- Discussion 1: Expressions, Statements, and Functions (Solutions)
- Discussion 2: Higher Order Functions (Solutions)
- Discussion 3: Recursion (Solutions)
- Discussion 4: Data Abstraction (Solutions)
- Discussion 5: Trees (Solutions)
- Discussion 6: Mutable Data and Nonlocal (Solutions)
- Discussion 7: Inheritance and Interfaces (Solutions)
- Discussion 8: Trees and Orders of Growth (Solutions)
Homework
- Homework 1 (hw1.py) (Solutions)
- Homework 2 (hw2.py) (Solutions)
- Homework 3 (hw3.py) (Solutions)
- Homework 4 (hw4.py) (Solutions)
- Homework 5 (hw5.py) (Solutions)
- Homework 6 (hw6.py) (Solutions)
Lab
Lecture
- Functions
(Video) (1pp) (1pps) (8pp) (01.py) - Names
(Video) (1pp) (1pps) (8pp) (02.py) - Control
(Video) (1pp) (1pps) (8pp) (03.py) - Higher-Order Functions
(Video) (1pp) (1pps) (8pp) (04.py) - Environments
(Video) (1pp) (1pps) (8pp) (05.py) - Newton's Method
(Video) (1pp) (1pps) (8pp) (06.py) - Recursion
(Video) (1pp) (1pps) (8pp) (07.py) - Tree Recursion
(Video) (1pp) (1pps) (8pp) (08.py) - Function Examples
(Video) (1pp) (1pps) (8pp) (09.py) - Data Abstraction
(Video) (1pp) (1pps) (8pp) (10.py) - Lists
(Video) (1pp) (1pps) (8pp) (11.py) - Trees
(Video) (1pp) (1pps) (8pp) (12.py) - Sequences
(Video) (1pp) (1pps) (8pp) (13.py) - Mutable Values
(Video) (1pp) (1pps) (8pp) (14.py) - Mutable Functions
(Video) (1pp) (1pps) (8pp) (15.py) - Objects
(Video) (1pp) (1pps) (8pp) (16.py) - Inheritance
(Video) (1pp) (1pps) (8pp) (17.py) - Representation
(Video) (1pp) (1pps) (8pp) (18.py) - Generic Functions
(Video) (1pp) (1pps) (8pp) (19.py) - Composition
(Video) (1pp) (1pps) (8pp) (20.py) - Growth
(Video) (1pp) (1pps) (8pp) (21.py) - Sets
(Video) (1pp) (1pps) (8pp) (22.py) - Data Examples
(Video) (1pp) (1pps) (8pp) (23.py) - Scheme
- Exceptions
- Calculator
- Interpreters
- Tail Calls
- Users
- Iterators
- Streams
- Queries
- Joins
- TBD
- Distributed Computing
- Distributed Data
- Natural Language
- Conclusion
Project
- Hog (due Thu Sep 18)
- Hog Contest (due Wed Oct 01)
- Trends (due Thu Oct 09)
- Ants (due Thu Oct 23)