The following schedule is tentative; the dates and topics are subject to change.

Week Date Topic Assignment Due    
           
1 1/23 Intro to class      
2 1/28 Boot loaders      
  1/30 Interrupts & PIC      
3 2/4 Timers & timing      
  2/6 PC speaker      
4 2/11 Input devices      
  2/13 PCI devices Project 1 due    
5 2/18 Presidents' Day (no class)      
  2/20 FAT file system      
6 2/25 Midterm Review      
  2/27 Midterm I      
7 3/4 Real vs Protected mode      
  3/6 Multiprogramming      
8 3/11 Intro to Linux development      
  3/13 Linux system calls Project 2 due    
9 3/18 Linux device drivers      
  3/20 MSRs and Performance Counters      
10 3/25 Spring Break      
  3/27 Spring Break      
11 4/1 Serial port      
  4/3 Linking C & Assembly      
12 4/8 Parallel port      
  4/10 Parallel port Project 3 due    
13 4/15 Midterm Review      
  4/17 Midterm II      
14 4/22 CALL      
  4/24 ELF file format      
15 4/29 Advanced Topics (TBA)      
  5/1 Advanced Topics (TBA)      
16 5/6 Advanced Topics (TBA)      
  5/8 Final Exam Review Project 4 due    
  5/15 Final Exam at 3:30 pm      


Alex Fedosov 2002-01-25