Date |
Due |
Topic |
Reading |
Handouts |
Wed, Sept 07 |
|
Course Overview (slides) |
|
syllabus, HW1 |
Part I: Digital Logic |
Fri, Sept 9 |
|
Introduction to Computing Systems (Ch. 1 slides) |
Ch. 1 |
|
|
Mon, Sept 12 |
|
Bits, Data
Types, and Operations (Ch. 2 slides) |
Ch. 2-2.5 |
|
Wed, Sept 14 |
|
Ch. 2.6-2.7 |
|
Fri, Sept 16 |
HW1 |
Digital Logic Structures: Transistors and Gates
(Ch. 3 slides) |
Ch. 3-3.2 |
HW 2
|
|
Mon, Sept 19 |
|
Digital Logic Structures: Combinational Logic |
Ch. 3.3 |
|
Wed, Sept 21 |
|
Digital Logic Structures: Memory |
Ch. 3.4-3.5 |
HW 1 soln
|
Fri, Sept 23 |
HW2 |
Digital Logic Structures: Sequential Logic |
Ch. 3.6-3.7 |
HW3
|
|
Mon, Sept 26 |
|
Digital Logic Structures: Examples |
|
|
Wed, Sept 28 |
|
Instruction Execution Model
(Ch. 4 slides) |
Ch. 4-4.2 |
HW 2 soln
|
Fri, Sept 30 |
HW3 |
Ch. 4.3-4.5 |
HW4
|
|
Mon, Oct 03 |
|
LC-3: A Simple Computer (Ch. 5 slides) |
Ch. 5-5.2 |
|
Wed, Oct 05 |
|
Ch. 5.3-5.4 |
HW3 soln |
Fri, Oct 07 |
|
Ch. 5.5-5.6 |
|
|
Mon, Oct 10 |
HW4 |
Programming as Problem Solving, Debugging (Ch. 6 slides) |
Ch. 6 |
HW5 (part 2)
|
Part II: Assembly Programming |
Wed, Oct 12 |
|
Assembly Language (Ch. 7 slides) |
Ch. 7
|
|
Fri, Oct 14 |
|
Assembly Language, continued |
|
HW4 soln |
|
Mon, Oct 17 |
|
No class - Fall Break |
|
|
Wed, Oct 19 |
|
Review/Catchup |
|
|
Fri, Oct 21 |
|
Midterm |
|
|
|
Mon, Oct 24 |
HW5 |
Input/Output (Ch. 8 slides) |
Ch. 8-8.3 |
HW 6 |
Wed, Oct 26 |
|
Input/Output, continued |
Ch. 8.4-8.6 |
|
Fri, Oct 28 |
|
Traps and Subroutines (Ch. 9 p1 slides) |
Ch. 9-9.1 |
HW5 soln |
|
Mon, Oct 31 |
HW6 |
Subroutines, continued (Ch. 9 p2
slides) |
Ch. 9.2, 14.3 |
HW 7 |
Wed, Nov 02 |
|
Subroutines, continued (Ch. 9
p3 and Ch. 10 p1 slides)
|
Ch. 10 |
|
Fri, Nov 04 |
|
Subroutines, continued |
|
|
|
Mon, Nov 07 |
|
Interrupts (Ch. 10 p2) |
|
|
Part III: The C Programming
Language |
Wed, Nov 9 |
|
Introduction to C Programming (Ch. 11) |
Ch. 11 |
|
Fri, Nov 11 |
|
Variables and Operators (Ch. 12) |
Ch. 12 |
|
|
Mon, Nov 14 |
HW7 |
Control Structures (Ch. 13) |
Ch. 13 |
|
Wed, Nov 16 |
|
Functions (Ch. 14) |
Ch. 14 |
|
Fri, Nov 18 |
|
Pointers (Ch. 16) |
Ch. 16-16.2 |
|
|
Mon, Nov 21 |
|
Arrays |
Ch. 16.3-16.4 |
|
Wed, Nov 23 |
HW8 |
Insecurity: Smashing the Stack |
|
HW 9 |
Fri, Nov 25 |
|
No class - Thanksgiving Break |
|
|
|
Mon, Nov 28 |
|
Data Structures in C: Structs (Ch. 19) |
Ch. 19-19.3 |
|
Wed, Nov 30 |
|
Data Structures in C: Dynamic Allocation |
Ch. 19.4-19.6 |
|
Fri, Dec 02 |
|
Data Structures in C: Examples |
|
|
|
Mon, Dec 05 |
|
Memory Management (slides) |
|
|
Wed, Dec 07 |
HW9 |
Review/Evaluations (slides) |
|
|
Fri, Dec 9 |
|
Computer Architecture (slides) |
|
|
|
Wed, Dec 14 |
|
Final Exam (noon-2:00 in DRLB A1) |
|
|