This is a preview of our planned schedule. We will update this schedule as we go. This page should faithfully describe the past, but it won't always accurately predict the future.
MF 11:30am-1pm PT, Room (new!): Hewlett 103, recordings posted to Canvas for later asynchronous viewing of the lecture screencasts.
- Week
- Monday
- Friday
- Assignment
- 1
Sep 20
Welcome to CS208e / Babbage MachinesReading:Reader, Ch. 3
Sep 24
The Analytical EngineReading:Re-read Ch. 3.2
-
Assignment: Who are You? / Difference and Analytical Engines
due Oct 1
- 2
Sep 27
Introductory ProgrammingReading:Reader, Ch. 1
Oct 1
AlgorithmsReading:Reader Ch. 2
-
Assignment: Educational Programming
due Oct 8
- 3
Oct 4
Binary RepresentationReading:Reader Ch. 4
Oct 8
Computer Hardware (and how microchips are fabricated)Reading:Reader Ch. 5
-
Assignment: Logic Gates and Toddler
due Oct 20
- 4
Oct 11
Stored Program MachinesReading:Reader Ch. 6
Oct 15
Extending ToddlerReading:Reader Ch. 8
-
Assignment: Turing Machines
due Jul 28
- 5
Oct 18
Turing MachinesReading:Reader Ch. 9
Oct 22
Uncomputable FunctionsReading:Reader Ch. 7
-
Assignment: Encryption
due Nov 11
- 6
Oct 25
P-vs-NPReading:Reader Ch. 10
Oct 29
Public Key CryptographyReading:Reader Ch. 11
-
Assignment: Final Project
due Dec 7
- 7
Nov 1
NetworkingReading:Nov 5
AI and Machine LearningReading:Articles - Paperclip Maximizer, Turing's Chess
- 8
Nov 8
Early Programming LanguagesNov 12
Reflections in Trusting TrustReading:Important to read before class! Ken Thompson's Turing Award Lecture, 1984
- 9
Nov 15
Computers and EthicsNov 19
Self Driving Cars- 10
Nov 22
No Class, Thanksgiving BreakNov 26
No Class, Thanksgiving Break- 11
Nov 29
To the Future!Dec 3
TBA