CS4400: Computer Systems (Spring 2004) |
General Information |
Course Organization and Books |
Lab Work |
Grading Policy |
Late Policy and Rescheduling Exams |
Class Schedule |
| Date | Class | Topic | Slides | Reading and Problems |
Assignment |
| 1/13 | 1 | Overview | 1up, 6up | Sign up for the class mailing list Send a message to Swami asking for an integer |
|
| 1/15 | 2 | Bits and bytes | 1up, 6up | Read section 2.1 Problems 2.44, 2.45 |
Lab 1 handed out Download: lab writeup, data files |
| 1/20 | 3 | Integers | 1up, 6up | Read 2.2, 2.3 Problems 2.49, 2.54 |
|
| 1/22 | 4 | Floats | 1up, 6up | Read 2.4, 2.5 Problems 2.59, 2.60, 2.61 |
|
| 1/27 | 5 | x86 machine model | 1up, 6up | Read 3.1-3.5 Problem 3.31 |
|
| 1/29 | 6 | Control flow | 1up, 6up | Read 3.6 Problem 3.34 |
Lab 1 due 11:59 PM Lab 2 handed out Also useful: bomb status page GDB documentation and reference card IA32 reference manual |
| 2/3 | 7 | Procedures | 1up, 6up | Read 3.7 | |
| 2/5 | 8 | Data | 1up, 6up | Read 3.8--3.11 Problem 3.36 |
|
| 2/10 | 9 | Advanced machine code | 1up, 6up | Read 3.12--3.16 Problem 3.24 |
|
| 2/12 | 10 | Program optimization 1 | 1up, 6up | Read 5.1--5.6 | Lab 2 due 11:59 PM |
| 2/17 | 11 | Program optimization 2 | 1up, 6up | Read 5.7--5.16 Problems 5.14, 5.17, 5.18 |
|
| 2/19 | 12 | Memory | 1up, 6up | Read 6.1--6.4 Problems 6.21, 6.23, 6.24 |
|
| 2/24 | 13 | Exam 1 | |||
| 2/26 | 14 | Caches | 1up, 6up | Read 6.5--6.8 Problems 6.25, 6.26, 6.27 |
Lab 4 handed out also grab the data files |
| 3/2 | 15 | Go over exam 1 | |||
| 3/4 | 16 | --- | Read chapter 7 Problems 7.8, 7.12 |
||
| 3/9 | 17 | Exceptional control flow 1 | 1up, 6up | Read 8.5--8.8 Problem 8.19 |
|
| 3/11 | 18 | Exceptional control flow 2 | 1up, 6up | Read 8.5--8.8 Problem 8.19 |
Lab 4 due 11:59 PM Lab 5 handed out: writeup and data files |
| 3/16 | Spring break | ||||
| 3/18 | Spring break | ||||
| 3/23 | 19 | Time measurement | 1up, 6up |
Read 9 Problems 9.10, 9.11 |
|
| 3/25 | 20 | Virtual memory | 1up, 6up |
Read 10.1--10.6 Problems 10.11, 10.12, 10.13 |
|
| 3/30 | 21 | Memory allocation 1 | 1up, 6up |
Lab 5 due 11:59 PM |
|
| 4/1 | 22 | Memory allocation 2 | 1up, 6up | Lab 6 handed out: writeup and data files | |
| 4/6 | 23 | Exam 2 | |||
| 4/8 | 24 | System-level I/O | 1up, 6up |
Read 11 Problem 11.7 |
|
| 4/13 | 25 | Go over exam 2 | |||
| 4/15 | 26 | Networks | 1up, 6up | Read 12.1 -- 12.4 |
Lab 6 due 11:59 PM Lab 7 handed out: writeup and data files socket tutorials #1 #2 pthread tutorials: #1 #2 |
| 4/20 | 27 | Web stuff | 1up, 6up |
Read 12.5 -- 12.8 Problem 12.10 |
|
| 4/22 | 28 | Concurrent servers | 1up, 6up |
Read 13.1 -- 13.3 Problems 13.22, 13.23 |
|
| 4/27 | 29 | Thread programming | 1up, 6up |
Read 13.4 -- 13.8 Problem 13.24 |
|
| 4/29 | Reading day | ||||
| 5/3 Monday |
Lab 7 source code must be handed in and demos completed by 11:59 PM | ||||
| 5/4 Tuesday |
Final exam 3:30-5:30 PM |