| Gold | Black |
Week 0 | | |
8/25/20 |
Lecture 0: Introduction |
Lecture 0: Introduction |
8/27/20 |
Lecture 1: Pico-fun! |
Lecture 1: Map and Reduce |
Week 1 | | |
9/1/20 |
Lecture 2: Data |
Lecture 2: Recursion |
9/3/20 |
Lecture 3: Functions |
Lecture 3: Use-it-or-lose-it |
Week 2 | | |
9/8/20 |
Lecture 4: Monte Carlo and Turtle |
Lecture 4: Turtles and Fractals |
9/10/20 |
Lecture 5: Comprehensive Python! |
Lecture 5: Efficiency of Algorithms |
9/12/20 |
No Gold lecture |
Lecture 6: Edit Distance, NP, and Memoization |
Week 3 | | |
9/15/20 |
Lecture 6: Data-based Design |
Lecture 7: Secrets and Cryptography |
9/17/20 |
Lecture 7: Algorithm Design UIOLI! |
Lecture 8: Binary, Two's Complement, and Russian Peasants |
Week 4 | | |
9/22/20 |
Lecture 8: Base Conversions |
Lecture 9: Symbols, Data, and Logic
|
9/24/20 |
Lecture 9: Bits, Images, and Compression |
Lecture 10: Logisim Circuits |
Week 5 | | |
9/29/20 | Lecture 10: Circuits! |
Lecture 11: From Memory to a Whole Computer |
10/1/20 |
Lecture 11: Memory |
Lecture 12: Intro to Hmmm |
Week 6 | | |
10/6/20 |
Lecture 12: Intro to Hmmm |
Lecture 13: Hmmm: Functions and Recursion |
10/8/20 |
Lecture 13: Hmmm... Functions! |
Lecture 14: Loops! and Imperative Programming |
Week 7 | | |
10/13/20 |
"fall" break |
fall "break" |
10/15/20 |
Lecture 14: Loops! and imperative programming |
Lecture 15: Read It and Weep |
Week 8 | | |
10/20/20 | Lecture 15: Designing with loops: definitely and indefinitely |
Lecture 16: Trees and I/O |
10/22/20 | Midterm exam |
Midterm exam |
Week 9 | | |
10/27/20 | Lecture 17: Data, Alive! |
Lecture 17: Life and RAID |
10/29/20 | here are the marked-up slides and then Lecture 16: User input and other loopy applications... (original, unmarked slides) |
Lecture 18: Intro to OOPS |
Week 10 | | |
11/3/20 |
Lecture 18: Intro to Objects |
Lecture 19: Huffman Compression and Inheritance |
11/5/20 |
Lecture 19: Dictionaries ~ the (t)ablest objects! |
Lecture 20: Connect 4 and User Interfaces |
Week 11 | | |
11/10/20 |
Lecture 20: Libraries, APIs, and VPython |
Lecture 20: Connect 4 and User Interfaces |
11/12/20 |
Lecture 22: Final-Project Possibilities |
Lecture 22: Final-Project Possibilities |
Week 12 | | |
11/17/20 |
Lecture 23: Finite state machines |
Lecture 23: Finite state machines |
11/19/20 |
Lecture 24: Turing Machines and Undebuggable functions! |
Lecture 24: Turing machines |
Final Week | | |
11/24/20 |
Lecture Finale |
Lecture 25: Two uncomputables! |
11/26/20 |
Thanksgiving! |
Thanksgiving! |
... 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!