Lectures are at 12:00 Monday Wednesday and Friday in Room 113 MacLean Hall.
- Tue Jun 8 Introduction
- Wed Jun 9 Chapter 2, Assemblers
- Thu Jun 10 -- grammar and parsers
- Fri Jun 11 -- lexical analysis
- Mon Jun 14 Chapter 3, Symbol Tables
- Tue Jun 15 -- hashing
- Wed Jun 16 Chapter 4, Forward References
- Thu Jun 17 Chapter 5, Extending the Example
- Fri Jun 18 -- expressions
- Mon Jun 21 -- compilers
- Tue Jun 22 Chapter 6, Macros & Conditonals
- Wed Jun 23 Chapter 7, Linkers and Loaders
- Thu Jun 24 -- Linkers and Libraries
- Fri Jun 25 Midterm Exam I
- Mon Jun 28 Chapter 8, Command Languages
- Tue Jun 29 -- Scripts
- Wed Jun 30 Chapter 9, Sequential Devices
- Thu Jul 1 -- Device Independence and Direct Memory Access
- Fri Jul 2 Chapter 10, I/O Queues
- Tue Jul 6 -- Interrupts and Critical Sections
- Wed Jul 7 Chapter 11, Disks
- Thu Jul 8 -- Disk Drivers
- Fri Jul 9 -- Disk Scheduling Policies
- Mon Jul 12 Chapter 12, File Systems
- Tue Jul 13 -- File Access and Directory Management
- Wed Jul 14 Chapter 13, Virtual Memory
- Thu Jul 15 -- Page Fault Service
- Fri Jul 16 -- Page Replacement Policies
- Mon Jul 19 Midterm Exam II
- Tue Jul 20 Chapter 14, Dynamic Storage Allocation
- Wed Jul 21 -- The Buddy System and Boundary Tags
- Thu Jul 22 Chapter 15, Calling Sequences
- Fri Jul 23 -- Coroutines and Processes
- Mon Jul 26 Chapter 16, Schedulers
- Tue Jul 27 Chapter 17, Concurrent Programming
- Wed Jul 28 -- Classic Problems
- Thu Jul 29 Chapter 18, Security and Protection
- Fri Jul 30 Final Exam