22C:50, Lecture Notes and Schedule, Fall 2000

Douglas W. Jones
University of Iowa Department of Computer Science

Lectures are at 2:30 Monday, Wednesday and Friday in Room 110 MacLean Hall.

Mon Aug 21 Introduction
Wed Aug 23 Chapter 2, Assemblers
Fri Aug 25 -- grammar and parsers
Mon Aug 28 -- lexical analysis
Wed Aug 30 Chapter 3, Symbol Tables
Fri Sep 1 -- hashing [last free drop]
Mon Sep 4 Labor Day, no class!
Wed Sep 6 Chapter 4, Forward References
Fri Sep 8 -- chaining
Mon Sep 11 Chapter 5, Extending the Example [last add]
Wed Sep 13 -- expressions
Fri Sep 15 -- compilers
Mon Sep 18 Chapter 6, Conditonal Assembly
Wed Sep 20 -- Macros
Fri Sep 22 -- More Macros
Mon Sep 25 Chapter 7, Linkers and Loaders
Wed Sep 27 -- Linkers
Fri Sep 29 -- Libraries
Mon Oct 2 -- Review
Wed Oct 4 Midterm Exam I
Fri Oct 6 Chapter 8, Command Languages
Mon Oct 9 Yom Kippur, class cancelled.
Wed Oct 11 -- Scripts
Fri Oct 13 Chapter 9, Sequential Devices
Mon Oct 16 -- Device Independence
Wed Oct 18 -- Direct Memory Access
Fri Oct 20 Chapter 10, I/O Queues
Mon Oct 23 -- Interrupts
Wed Oct 25 -- Critical Sections
Fri Oct 27 Chapter 11, Disks
Fri Oct 27 -- Disk Drivers
Mon Oct 30 -- Disk Scheduling Policies [last undergrad drop]
Wed Nov 1 Chapter 12, File Systems [Last Undergrad Drop]
Fri Nov 3 -- File Access
Mon Nov 6 -- Directory Management
Wed Nov 8 Chapter 13, Virtual Memory
Fri Nov 10 -- Page Replacement Policies
Mon Nov 13 -- Review [Last Grad Drop]
Wed Nov 15 Midterm Exam II
Fri Nov 17 Chapter 14, Dynamic Storage Allocation
Mon Nov 20 -- Buddy System and Boundary Tags
Wed Nov 22 [Thanksgiving break]
Fri Nov 24 [Thanksgiving break]
Mon Nov 27
Mon Nov 27 Chapter 15, Calling Sequences
Wed Nov 29 -- Coroutines and Processes
Fri Dec 1 Chapter 16, Schedulers
Mon Dec 4 Chapter 17, Concurrent Programming
Wed Dec 6 Chapter 18, Security and Protection
Fri Dec 8
Final Exam
Tues Dec 12, 7:30 AM [ugh!]