A syllabus being a plan rather than a record of events, the actual topics covered during each lecture are available on a separate Lecture Topics page. The links off the Lecture Topics page also contains an expanded topics list and source code for programs shown during lecture.
Date | Topic | M&H Reading | Neveln Reading | Assign | Due |
---|---|---|---|---|---|
Tu 01/29 | Introduction & Overview | 1.1-1.8 | 1.1-1.6 | HW1 | |
Th 01/31 | Data Representation & Arithmetic I | 2.1-2.2, 3.1-3.3 | 2.4-2.7, 3.6-3.8 | ||
Tu 02/05 | Data Representation & Arithmetic II | HW2 | HW1 | ||
Th 02/07 | i386 Assembly Language I | 3.10-3.13, 4.1-4.8 | |||
Tu 02/12 | i386 Assembly Language II | 6.1-6.5 | Prog1 | HW2 | |
Th 02/14 | i386 Assembly Language III | ||||
Tu 02/19 | Examples I | Prog2 | Prog1 | ||
Th 02/21 | Machine Language | 5.1-5.7 | |||
Tu 02/26 | Subroutines | 7.1-7.4 | Project | Prog2 | |
Th 02/28 | The Stack & C Functions | ||||
Tu 03/05 | Examples II | ||||
Th 03/07 | Linux Memory Model | 7.7 | 8.1-8.8 | ||
Tu 03/12 | Interrupts & System Calls | 9.1-9.8 | Prog3 | Project | |
Th 03/14 | Compiling, Assembling & Linking | 5.1-5.3 | |||
Tu 03/19 | TBA | Prog3 | |||
Th 03/21 | Midterm Exam | ||||
Tu 03/26 | Spring Break | ||||
Th 03/28 | Spring Break | ||||
Tu 04/02 | Introduction to Digital Logic | A.1-A.2 | 3.1-3.3 | DigSim1 | |
Th 04/04 | Transistors & Logic Gates | A.3-A.4 | |||
Tu 04/09 | Boolean Functions & Truth Tables | A.5-A.9 | HW3 | DigSim1 | |
Th 04/11 | Circuits for Addition | 3.5 | |||
Tu 04/16 | Combinational Logic Components | A.10 | HW4 | HW3 | |
Th 04/18 | Flip-Flops | A.11 | |||
Tu 04/23 | Finite State Machines | A.12-13 | DigSim2 | HW4 | |
Th 04/25 | Finite State Machine Design | A.14-A.15 | |||
Tu 04/30 | Circuit Simplification I | B.1-B.2 | DigSim3 | DigSim2 | |
Th 05/02 | Circuit Simplification II | ||||
Tu 05/07 | More Finite State Machine Design | HW5 | DigSim3 | ||
Th 05/09 | I/O & Memory | 7.1-7.6, 8.1-8.3 | |||
Tu 05/14 | TBA | HW5 | |||
Th 05/16 | Final Exam 10:30am-12:30pm |