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/1623)
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)