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 |