| Schedule (approx) | Topic (relates to book) | Task (due date) |
| August | Course Syllabus, intro (1 and 2) | |
| numbers and gates [ppt] (19 and 20.1-2 and 9.2-4) | Practice Set#1 | |
| circuits [ppt] (20.3) | Lab#1 (Wed Sept 15) Practice Set#2 |
|
| September | bus and I/O [ppt] (3.3-4) |
Lab#2 (Wed Sept 22) Practice Set#3 |
| memory hierarchy [ppt] (20.4, 4.1-2, 5.1) | Test#1 (take-home due noon Fri Oct 1) |
|
| CPU [ppt] (12.1-3,15.1-2) | ||
| CPU performance [ppt] (12.4,13.[1,4,8],14.1-3) | ||
| October | parallel and multicore [ppt] (17, 18.1-3) | |
| instruction sets [ppt] (10,11) | ||
| assembly language (appendix B) | Lab#3 (Tue Nov 2) | |
| Intel assembler: branching | Test#2 (Wed Nov 17) | |
| November | Intel assembler: subprograms | |
| Intel assembler: bit fiddling | ||
| operating systems (8.1) | ||
| process management (8.2) | ||
| memory management (8.3-8.4, appendix B) | ||
| December | I/O and device management [ppt] (7) | Test#3 (noon Fri Dec 3) |
| file management (6) | ||
| compilers [ppt] (13.3, appendix B) | Final exam (2pm Wed Dec 8) |