Lectures are at 9:00 and 9:50 Monday Wednesday and Friday (two lectures per day) in Room 113 MacLean Hall.
- Wed Jun 8 a Chapter 1, Introduction
- Wed Jun 8 b Chapter 2, Data Representation
- Fri Jun 10 a -- character codes
- Fri Jun 10 b -- number bases
- Mon Jun 13 a Chapter 3, Assembly into Memory
- Mon Jun 13 b -- structures
[last free add/drop courses]
- Wed Jun 15 a -- arrays
- Wed Jun 15 b Chapter 4, The Hawk architecture
- Fri Jun 17 a -- Load/Store
- Fri Jun 17 b -- Macros
[last date to add courses]
- Mon Jun 20 a Chapter 5, Assembly Programming
- Mon Jun 20 b -- Control Flow
- Wed Jun 22 a -- Input-Output
- Wed Jun 22 b Chapter 6, Subroutines,
- Fri Jun 24 a -- Local variables
- Fri Jun 24 b -- Recursion
- Mon Jun 27 a Chapter 7, Byte addressing,
- Mon Jun 27 b -- text strings
- Wed Jun 29 a -- efficient strings
- Wed Jun 29 b Midterm Exam I
- Fri Jul 1 a Chapter 8, Digital Logic
- Fri Jul 1 b -- ALUs [halfway through the semester]
- Mon Jul 4 -- NO CLASS!
- Wed Jul 6 a -- Shifters
- Wed Jul 6 b Chapter 9, Arithmetic
- Fri Jul 8 a -- Multiplication
- Fri Jul 8 b -- Division
- Mon Jul 11 a -- BCD
- Mon Jul 11 b Chapter 10, Objects
- Wed Jul 13 a -- Floating Point
- Wed Jul 13 b -- IEEE Format
- Fri Jul 15 a -- Polymorphism
- Fri Jul 15 b Chapter 11, Input-Output Devices
- Mon Jul 18 a -- Flipflops
- Mon Jul 18 b -- Video Displays
[last date to drop courses]
- Wed Jul 20 a Chapter 12, Exceptions, Interrupts and Traps
- Wed Jul 20 b -- Virtual Machines
- Fri Jul 22 a -- Interrupt Handlers
- Fri Jul 22 b Midterm Exam II
- Mon Jul 25 a Chapter 13, Memory Management
- Mon Jul 25 b -- Caches
- Wed Jul 27 a -- Memory Management Units
- Wed Jul 27 b Chapter 14, Inside the CPU
- Fri Jul 29 a -- Pipelines
- Fri Jul 29 b -- Final Exam