| Gold | Black |
Week 0 | | |
1/16/24 |
Lecture 0: Introduction |
Lecture 0: Introduction |
1/18/24 |
Lecture 1: Pico-fun! |
Lecture 1: Pico-fun! |
Week 1 | | |
1/23/24 |
Lecture 2: Data |
Lecture 2: Data |
1/25/24 |
Lecture 3: Functions and Recursion! |
Lecture 3: Functions and Recursion! |
Week 2 | | |
1/30/24 |
Lecture 4: Monte Carlo (and glimpse of Turtle) |
Lecture 4: Monte Carlo and Turtle |
2/1/24 |
Lecture 5: Functions & List Comprehensions |
Lecture 5: Turtles, Functions, List Comprehensions |
Week 3 | | |
2/6/24 |
Lecture 6: Data-based Design |
Lecture 6: Data-based Design |
2/8/24 |
Lecture 7: Algorithm Design UIOLI! |
Lecture 7: Algorithm Design UIOLI! |
Week 4 | | |
2/13/24 |
Lecture 8: Base Conversions |
Lecture 8: Base Conversions |
2/15/24 |
Lecture 9: Bits, Images, and Compression |
Lecture 9: Bits, Images, and Compression |
Week 5 | | |
2/20/24 |
Lecture 10: Circuits! |
Lecture 10: Circuits! |
2/22/24 |
Lecture 11: Memory |
Lecture 11: Memory |
Week 6 | | |
2/27/24 |
Lecture 12: Intro to Hmmm |
Lecture 12: Intro to Hmmm |
2/29/24 |
Lecture 13: Hmmm... Functions! |
Lecture 13: Hmmm... Functions! |
Week 7 | | |
3/5/24 |
Lecture 14: Loops! and imperative programming |
Lecture 14: Loops! and imperative programming |
3/7/24 |
Midterm Exam |
Midterm Exam |
BREAK! | | |
3/12/24 |
Spring break |
Spring break |
3/14/24 |
Spring break |
Spring break |
Week 8 | | |
3/19/24 |
Lecture 15: Designing with loops: definitely and indefinitely |
Lecture 15: Designing with loops: definitely and indefinitely |
3/21/24 |
Lecture 16: User input and other loopy applications... |
Lecture 16: User input and other loopy applications... |
Week 9 | | |
3/26/24 |
Lecture 17: Data, Alive! |
Lecture 17: Data, Alive! |
3/28/24 |
Lecture 18: Intro to Objects |
Lecture 18: Intro to Objects |
Week 10 | | |
4/2/24 |
Lecture 19: More Objects! |
Lecture 19: Dictionaries! |
4/4/24 |
Lecture 20: Dictionaries, Project Options |
Lecture 20: Libraries, APIs, and VPython |
Week 11 | | |
4/9/24 |
Lecture 21: VPython and tuples too |
Lecture 22: Lookahead vs Intuition-based AI |
4/11/24 |
Lecture 22: Final-Project Possibilities |
Lecture 22: Final-Project Possibilities |
Week 12 | | |
4/16/24 |
Lecture 23: Finite state machines |
Lecture 23: Finite state machines |
4/18/24 |
Lecture 24: Turing Machines and functions that can't exist! |
Lecture 24: Turing Machines and Undebuggable functions! |
... to the many groups supporting the development and evolution of the course to date:
Creative Commons license.
Briefly, this means you're welcome to share and adapt these materials, with attribution, non-commercially. Even Picobot!