SSE2030: Introduction to Computer Systems (Fall 2011)
[Schedule]
The following schedule is tentative and subject to change without notice.
Day | Topic | Reading | Projects |
8/29 (M) | Course overview | Project 0 (Due: 9/2) | |
8/31 (W) | Introduction to Unix | ||
9/5 (M) | File I/O | Chap. 10 | Project 1 (Due: 9/ |
9/7 (W) | Processes | Chap. 8 | |
9/12 (M) | No class (National holiday) | ||
9/14 (W) | No class (National holiday) | ||
9/19 (M) | Networking Basics | Chap. 11 | |
9/21 (W) | Internet | Chap. 11 | |
9/26 (M) | Sockets | Chap. 11 | |
9/28 (W) | No class (School holiday) | ||
10/3 (M) | No class (National holiday) | ||
10/5 (W) | Shells | Chap. 8 | |
10/10 (M) | Signals | Chap. 8 | |
10/12 (W) | Pipes and FIFOs | Chap. 10 | |
10/17 (M) | - | ||
10/19 (W) | Midterm exam: 15:00-16:30 Scope: Chap. 8.1-8.5, 10, 11.1-11.4 | ||
10/24 (M) | Concurrent programming | Chap. 12 | |
10/26 (W) | Pthreads | Chap. 12 | |
10/31 (M) | Representing and manipulating integers I | Chap. 2 | |
11/2 (W) | Representing and manipulating integers I (cont'd) | Chap. 2 | |
11/7 (M) | Representing and manipulating integers II Representing and manipulating floating points | Chap. 2 | |
11/9 (W) | Representing and manipulating floating points (cont'd) | Chap. 2 | |
11/14 (M) | Byte ordering Machine-level representation of programs | Chap. 2 | |
11/16 (W) | Introduction to IA-32 | Chap. 3 | |
11/21 (M) | Assembly I: Basic operations | Chap. 3 | |
11/23 (W) | Assembly II: Control flow | Chap. 3 | |
11/28 (M) | Cancelled | Chap. 3 | |
11/30 (W) | Assembly III: Procedures | Chap. 3 | |
12/5 (M) | Buffer overflow | Chap. 3 | |
12/7 (W) | Assembly IV: Complex data types | Chap. 3 | |
12/12 (M) | (Supplementary class) Linking Course summary | Chap. 7 | |
12/14 (W) | Final exam: 15:00-16:30 Scope: Chap. 1, 2, 3, 7.1-7.4, 7.8-7.10, 8.1-8.5, 10, 11.1-11.4, 12.1, 12.3-12.8 |
Credit: Most of slides for this lecture are based on slides created by textbook authors, Drs. Bryant and O'Hallaron at CMU. (see lecture notes by authors)