Lectures are at 1:30 Monday Wednesday and Friday in Room 112 McBride Hall.
- Mon Aug 23 Chapter 1, Introduction
- Wed Aug 25 Chapter 2, Data Representation
- Fri Aug 27
- Mon Aug 30
- Wed Sep 1 Chapter 3, Assembly into Memory
- Fri Sep 3
- Mon Sep 6
[Labor Day, no class!]
- Wed Sep 8 Chapter 4, The Hawk architecture
- Fri Sep 10 -- Load/Store
- Mon Sep 13 -- Macros
- Wed Sep 15 Chapter 5, Assembly Programming
- Fri Sep 17 -- Control Flow (Rosh Hashana)
- Mon Sep 20 -- Input-Output
- Wed Sep 22 Chapter 6, Subroutines,
- Fri Sep 24 -- Local variables
- Mon Sep 27 -- Recursion
- Wed Sep 29 Chapter 7, Byte addressing,
- Fri Oct 1 -- text strings (Sukkot, day 2)
- Mon Oct 4 -- efficient strings
- Wed Oct 6 Midterm Exam I
- Fri Oct 8 Chapter 8, Digital Logic
- Mon Oct 11 -- ALUs
- Wed Oct 13 -- Shifters
- Fri Oct 15 Chapter 9, Arithmetic
- Mon Oct 18 -- Multiplication
- Wed Oct 20 -- Division
- Fri Oct 22 -- BCD
- Mon Oct 25 Chapter 10, Objects
- Wed Oct 27 -- Floating Point
- Fri Oct 29 -- IEEE Format
- Mon Nov 1 -- Polymorphism
[last undergrad drop]
- Wed Nov 3 Chapter 11, Input-Output Devices
- Fri Nov 5 -- Flipflops
- Mon Nov 8 -- Video Displays
- Wed Nov 10 Chapter 12, Exceptions, Interrupts and Traps
- Fri Nov 12 -- Virtual Machines
- Mon Nov 15 -- Interrupt Handlers
[spring preregistration begins]
- Wed Nov 17
- Fri Nov 18 Midterm Exam II
- Mon Nov 22
[Thanksgiving break]
- Mon Nov 29 Chapter 13, Memory Management
- Wed Dec 1 -- Caches
- Fri Dec 3 -- Memory Management Units
- Mon Dec 6 Chapter 14, Inside the CPU
- Wed Dec 8 -- Pipelines
- Fri Dec 10
- Final Exam
- Mon Dec 13, 12:00 Noon