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 |
---|---|---|---|---|---|
Tue 01/29 | Introduction, Data Representation I | 1.1–1.8 | HW1 | ||
Thu 01/31 | Data Representation II | 2.1–2.4, 2.6 | |||
Tue 02/05 | i386 Assembly Language I | 4.14 | Ch 3–4 | HW2 | HW1 |
Thu 02/07 | i386 Assembly Language II | Ch 5–6 | |||
Tue 02/12 | i386 Assembly Language III | Ch 7–8 | Proj1 | HW2 | |
Thu 02/14 | i386 Assembly Language IV | Ch 9 | |||
Tue 02/19 | A Bigger Example | Proj2 | Proj1 | ||
Thu 02/21 | Subroutines | Ch 10 | |||
Tue 02/26 | Interrupts | 7.4 | Proj3 | Proj2 | |
Thu 02/28 | C Programming I | ||||
Tue 03/05 | C Programming II | Proj4 | Proj3 | ||
Thu 03/07 | C Programming III | ||||
Tue 03/12 | C Programming IV | Proj4 | |||
Thu 03/14 | Midterm Exam | ||||
Tue 03/19 | Spring Break | ||||
Thu 03/21 | Spring Break | ||||
Tue 03/26 | C Programming V | Proj5 | |||
Thu 03/28 | C Programming VI | ||||
Tue 04/02 | C & Assembly Language | Ch 12 | Proj6 | Proj5 | |
Thu 04/04 | Function Pointers | ||||
Tue 04/09 | Polymorphism in C | Proj7 | Proj6 | ||
Thu 04/11 | Introduction to Digital Logic | 3.1–3.3 | |||
Tue 04/16 | Transistors & Logic Gates | Proj8 | Proj7 | ||
Thu 04/18 | Circuits for Addition | 3.4–3.5 | |||
Tue 04/23 | Flip Flops | 3.6 | HW3 | Proj8 | |
Thu 04/25 | Finite State Machines | ||||
Tue 04/30 | Finite State Machine Design | HW4 | HW3 | ||
Thu 05/02 | Towards a CPU | ||||
Tue 05/07 | Cache & Virtual Memory I | 6.1– 6.4 | HW5 | HW4 | |
Thu 05/09 | Cache & Virtual Memory II | 6.5 | |||
Tue 05/14 | Review | HW5 | |||
Tue 05/21 | Final Exam |