| 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: