SSE2030: Introduction to Computer Systems (Fall 2017)

[Schedule]

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

Day Topic Reading Projects
8/28 (M) Course overview Chap. 1
8/30 (W) Digital systems Chap. 2.1
9/4 (M) Representing integers Chap. 2.2
9/6 (W) Manipulating integers Chap. 2.3
9/11 (M) Manipulating integers (cont'd)
9/13 (W) Representing and manipulating floating points Chap. 2.4
9/18 (M) Representing and manipulating floating points (cont'd)
9/20 (W) Byte ordering Chap. 2.1
9/25 (M) School Holiday
9/27 (W) Machine-level representation of programs Chap. 3.1-3.3
10/2 (M) National Holiday
10/4 (W) National Holiday
10/9 (M) National Holiday
10/11 (W) Machine-level representation of programs (cont'd) Chap. 3.1-3.3
10/16 (M) Assembly I: Basic operations Chap. 3.4-3.6
10/18 (W) Assembly II: Control flow Chap. 3.4-3.6
10/23 (M) Midterm exam week
10/25 (W) Midterm exam week
10/30 (M) Assembly II: Control flow (cont'd)
11/1 (W) Assembly III: Procedures Chap. 3.7
11/6 (M) Assembly IV: Complex data types Chap. 3.8-3.9
11/8 (W) Assembly IV: Complex data types (cont'd)
11/13 (M) Using gdb
11/15 (W) Buffer overflow Chap. 3.10
11/20 (M) Linking Chap. 7.1-7.10
11/22 (W) Processor architecture Chap. 4.1-4.3
11/27 (M) Processor architecture (cont'd)
11/29 (W) Advanced processor architecture Chap. 4.4-4.5
12/4 (M) Memory hierarchy Chap. 6.4-6.6
12/6 (W) Operating systems Chap. 8.1-8.4
12/11 (M) Operating systems (cont'd)
12/13 (W) Course summary
12/18 (M) Final exam week
12/20 (W) Final exam week



Credit: Some of slides for this lecture are based on materials provided by the textbook publisher.