The page for each lecture has a link to the slides used in that
lecture (if any). A preview of the slides is available for some lectures.
However, last minute changes and schedule slippage might result in
different slides being presented. The actual slides presented from
lectures that have past are labeled "actual".
The source code for programs shown during each lecture will also be
posted on that lecture's page.
Date | Topic | CO&A Reading | ALSbS Reading | Assign | Due |
---|---|---|---|---|---|
Wed 08/27 | Introduction, Data Representation I | 1.1–1.8 | HW1 | ||
Mon 09/01 | Labor Day | ||||
Wed 09/03 | Data Representation II | 2.1–2.4, 2.6 | |||
Mon 09/08 | i386 Assembly Language I | 4.14 | Ch 3–4 | HW2 | HW1 |
Wed 09/10 | i386 Assembly Language II | Ch 5–6 | |||
Mon 09/15 | i386 Assembly Language III | Ch 7–8 | Proj1 | HW2 | |
Wed 09/17 | i386 Assembly Language IV | Ch 9 | |||
Mon 09/22 | Subroutines | Ch 10 | Proj2 | Proj1 | |
Wed 09/24 | Interrupts | 7.4 | |||
Mon 09/29 | C Programming I | Proj3 | Proj2 | ||
Wed 10/01 | C Programming II | ||||
Mon 10/06 | C Programming III | Proj4 | Proj3 | ||
Wed 10/08 | C Programming IV | ||||
Mon 10/13 | Review | Proj4 | |||
Wed 10/15 | Midterm Exam | ||||
Mon 10/20 | C Programming V | Proj5 | |||
Wed 10/22 | C Programming VI | ||||
Mon 10/27 | C & Assembly Language | Ch 12 |   | Proj5 | |
Wed 10/29 | Function Pointers | Proj6 | |||
Mon 11/03 | Polymorphism in C | Proj7 | |||
Wed 11/05 | Introduction to Digital Logic | 3.1–3.3 | Proj6 | ||
Mon 11/10 | Transistors & Logic Gates | Proj8 | Proj7 | ||
Wed 11/12 | Circuits for Addition | 3.4–3.5 | |||
Mon 11/17 | Flip Flops in November | 3.6 | HW3 | Proj8 | |
Wed 11/19 | Finite State Machines | ||||
Mon 11/24 | Finite State Machine Design | HW4 | HW3 | ||
Wed 11/26 | Snow Day + Thanksgiving | ||||
Mon 12/01 | Towards a CPU | HW5 | |||
Wed 12/03 | Cache & Virtual Memory | 6.1– 6.4, 6.5 | HW4 | ||
Mon 12/08 | VM & Review | HW5 | |||
Mon 12/15 | Final Exam | 3:30-5:30 |