Lectures are at 2:30 Monday, Wednesday and Friday in Room 40 Shaeffer Hall.
- Wed Jan 22 Introduction
- Fri Jan 24 Chapter 2, Assemblers
- Mon Jan 27 -- grammar and parsers
- Wed Jan 29 -- lexical analysis
- Fri Jan 31 Chapter 3, Symbol Tables
- Mon Feb 3 -- hashing
- Wed Feb 5 Chapter 4, Forward References
- Fri Feb 7 Chapter 5, Extending the Example
- Mon Feb 10 -- expressions
[last add]
- Wed Feb 12 -- compilers
[possible date of Eid ul Adha]
- Fri Feb 14 Chapter 6, Conditonal Assembly
- Mon Feb 17 -- Macros
- Wed Feb 19 -- More Macros
- Fri Feb 21 Chapter 7, Linkers and Loaders
- Mon Feb 24 -- Linkers
- Wed Feb 26 -- Libraries
- Fri Feb 28 -- Review
- Mon Mar 3 Midterm Exam I
- Wed Mar 5 Chapter 8, Command Languages
[possible date of Hijra]
- Fri Mar 7 -- Scripts
[deadline to apply for May graduation]
- Mon Mar 10 Chapter 9, Sequential Devices
- Wed Mar 12 -- Device Independence
- Fri Mar 14 -- Direct Memory Access
- Mon Mar 17 -- Fri Mar 21 -- [Spring Break]
- Mon Mar 24 Chapter 10, I/O Queues
- Wed Mar 26 -- Interrupts
- Fri Mar 28 Chapter 11, Disks
- Mon Mar 31 -- Disk Drivers
- Wed Apr 2 -- Disk Scheduling Policies
- Fri Apr 4 Chapter 12, File Systems
- Mon Apr 7 -- File Access
[last undergrad drop]
- Wed Apr 9 -- Directory Management
- Fri Apr 11 Chapter 13, Virtual Memory
- Mon Apr 14 -- Page Replacement Policies
- Wed Apr 16 -- Review
- Fri Apr 18 -- No class
[Passover day 2, Good Friday]
- Mon Apr 21 Midterm Exam II
- Wed Apr 23 Chapter 14, Dynamic Storage Allocation
- Fri Apr 25 -- Buddy System and Boundary Tags
- Mon Apr 28 Chapter 15, Calling Sequences
- Wed Apr 30 -- Coroutines and Processes
- Fri May 2 Chapter 16, Schedulers
- Mon May 5 -- Preemption
- Wed May 7 Chapter 17, Concurrent Programming
- Fri May 9 Chapter 18, Security and Protection
- Final Exam Fri May 16, 12:00 Noon