Each week will be dedicated to a different unit. The structure is as follows:

Dates Unit Activity Lecture Slides Reading Guest
1/22 - 1/24 Class Intro, Bits and Gates Telegone, SpeakEZ Intro, Bits, Gates None assigned
1/27 - 1/31 Programs Reverse Charades Programming Students, Teachers and Computers, Sec. 1
Scratch Programming Guide
Ed Osborn
2/3 - 2/7 Algorithms Sherlook Tomes Algorithms Nine Algorithms, ch. 1-3
2/10 - 2/14 Recursion Make or Break Recursion *Godel, Escher, Bach, pg. 103-134
2/19 - 2/21 Concurrency Chopstuck Concurrency *The Art of Multiprocessor Programming (Herlihy & Shavit), Chapter 1
2/24 - 2/28 Databases Number 1 Hits Databases Nine Algorithms, ch. 8 Rachel Franklin
3/3 - 3/7 Networks Overnight Delivery Networking **Internet Congestion Control: Strangers Sharing the Tubes
3/10 - 3/14 Machine Learning Whadayacallit? Machine Learning Nine Algorithms, ch. 6 Fiery Cushman
3/17 - 3/21 Computability Hunger Games Computability Nine Algorithms, ch. 10, 11
3/31 - 4/4 Error Correcting Codes & Compression Noisy Channel Codes Nine Algorithms, ch. 5, 7
4/7 - 4/11 Cryptography Passwoods Cryptography Nine Algorithms, ch. 4, 9 Timothy Edgar
4/14 - 4/18 Graphics/Vision Rush Hour Z Graphics/Vision **John Hughes, An Ancient Renderer Made Modern Stephen Gatesy

N.B.: Readings may change; please continue to check this page.

* This reading is available in the class coursepack.

** This reading is available under 'Files' on Canvas.