| | 1:!5-2:30 | 2:45-4:00 |
| Week 0 | | |
| 1/17/17 |
Lecture 0: Introduction |
Lecture 0: Introduction |
| 1/19/17 |
Lecture 1: Pico-fun! |
Lecture 1: Pico-fun! |
| Week 1 | | |
| 9/6/16 |
Lecture 2: Data |
Lecture 2: Recursion |
| 9/8/16 |
Lecture 3: Functions |
Lecture 3: Use-It-Or-Lose-It |
| Week 2 | | |
| 9/13/16 |
Lecture 4: Monte Carlo and Turtle |
Lecture 4: Turtles and Recursion |
| 9/15/16 |
Lecture 5: Comprehensive Python! |
Lecture 5: Efficiency of Algorithms |
| Week 3 | | |
| 9/20/16 |
Lecture 6: Data-based Design |
Lecture 6: NP-completeness, Dictionaries, and Memoization |
| 9/22/16 |
Lecture 7: Algorithm Design UIOLI! |
Lecture 7: RNA Folding and Maybe Some Cryptography |
| Week 4 | | |
|---|
| 9/27/16 |
Lecture 8: Base Conversions |
Lecture 8: Binary, Two's Complement, and Russian Peasants!
|
| 9/29/16 |
Lecture 9: Bits, Images, and Compression |
Lecture 9: Symbols, Data, and Logic
|
| Week 5 | | |
|---|
| 10/4/16 | Lecture 10: Logisim circuits |
Lecture 10: Logisim circuits |
| 10/6/16 |
Lecture 11: Memory |
Lecture 11: From Memory to a Whole Computer |
| Week 6 | | |
|---|
| 10/11/16 |
Lecture 12: Intro to Hmmm |
Lecture 12: Hmmm: Function Calls! |
| 10/13/16 |
Lecture 13: Hmmm... Functions! |
Lecture 13: Hmmm: Recursion |
| Week 7 | | |
|---|
| 10/17/16 | Fall break |
Fall break |
| 10/19/16 | Lecture 14: Loops! and imperative programming |
Lecture 14: Introduction to Imperative Programming |
| Week 8 | | |
|---|
| 10/24/16 | Lecture 15: Designing with loops: definitely and indefinitely |
Lecture 15: Mastermind and Nim |
| 10/26/16 | Lecture 16: User input and loopy applications... |
Lecture 16: Lagrange polynomials and Huffman Compression! |
| Week 9 | | |
|---|
| 11/1/16 | Lecture 17: Data, Alive! |
Midterm exam |
| 11/3/16 | Midterm exam |
No class: work on Huffman! |
| Week 10 | | |
|---|
| 11/8/16 |
Lecture 18: Intro to Objects |
Lecture 18: Intro to OOPS |
| 11/10/16 |
Lecture 19: Dictionaries! |
Lecture 19: OOPS Part Deux: Inheritance and 2D Graphics |
| Week 11 | | |
|---|
| 11/15/16 |
Lecture 20: Libraries, APIs, and VPython |
Lecture 20: AIs and UIs
|
| 11/17/16 |
Lecture 21: Connect Four AI |
Lecture 21: Security
|
| Week 12 | | |
|---|
| 11/22/16 |
Lecture 22: Final project overviews |
Lecture 22: Final project overviews
|
| 11/24/16 | Thanksgiving Break |
Thanksgiving Break |
| Week 13 | | |
|---|
| 11/29/16 | Lecture 23: Finite-state machines |
Lecture 23: Finite-state machines |
| 12/1/16 | Lecture 24: Turing machines! |
Lecture 24: Turing machines! |
| Final Week | | |
|---|
| 12/6/16 | Lecture 25: Two uncomputables! |
Lecture 25: Two uncomputables! |
| 12/8/16 | Lecture 26: Finale |
Lecture 26: Wrapup |
... to the many groups supporting the development and evolution of the course to date: