SSE2030: Introduction to Computer Systems (Fall 2012)

[Schedule]

The following schedule is tentative and subject to change without notice.

Day Topic Reading Projects
9/3 (M) Course overview
9/5 (W) Introduction to Unix Chap. 8
9/10 (M) File I/O Chap. 10
9/12 (W) Processes Chap. 8
9/17 (M) Networking basics Chap. 11
9/19 (W) No class
9/24 (M) Internet Chap. 11
9/26 (W) Sockets Chap. 11
10/1 (M) No class (National holiday)
10/3 (W) No class (National holiday)
10/8 (M) Sockets (cont'd) Chap. 11
10/10 (W) Shells
Signals
Chap. 8
10/15 (M) Pthreads Chap. 12
10/17 (W) Concurrent programming Chap. 12
10/22 (M) Midterm exam week
10/24 (W) Midterm exam week
10/29 (M) Concurrent programming (cont'd) Chap. 12
10/31 (W) Representing and manipulating integers I Chap. 2
11/5 (M) Representing and manipulating integers II Chap. 2
11/7 (W) Representing and manipulating floating points Chap. 2
11/12 (M) Byte ordering Chap. 2
11/14 (W) Machine-level representation of programs Chap. 2, 3
11/19 (M) Assembly I: Basic operations Chap. 3
11/21 (W) Assembly II: Control flow Chap. 3
11/26 (M) Assembly II: Control flow (cont'd) Chap. 3
11/28 (W) Assembly III: Procedures Chap. 3
12/3 (M) Buffer overflow Chap. 3
12/5 (W) Assembly IV: Complex data types Chap. 3
12/10 (M) Linking Chap. 7
12/12 (W) CPU, memory, and cache Chap. 4
12/17 (M) Final exam: 12:00-13:15
Scope: Chap. 1, 2, 3.1-3.12, 7.1-7.4, 7.8-7.10, 8.1-8.5, 10, 11.1-11.4, 12.1, 12.3-12.8
12/19 (W) Presidential election day - Vote!



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)