SSE2030: Introduction to Computer Systems (Spring 2018)

[Schedule]

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

Day Topic Reading Projects
3/5 (M) Course overview Chap. 1
3/7 (W) Digital systems Chap. 2.1
3/12 (M) Representing integers Chap. 2.2
3/14 (W) Manipulating integers Chap. 2.3
3/19 (M) Manipulating integers (cont'd)
3/21 (W) Representing and manipulating floating points Chap. 2.4
3/26 (M) Representing and manipulating floating points (cont'd)
3/28 (W) Byte ordering Chap. 2.1
4/2 (M) Machine-level representation of programs Chap. 3.1-3.3
4/4 (W) Machine-level representation of programs (cont'd) Chap. 3.1-3.3
4/9 (M) Assembly I: Basic operations (updated) Chap. 3.4-3.6
4/11 (W) Assembly I: Basic operations (cont'd)
4/16 (M) Assembly II: Control flow Chap. 3.4-3.6
4/18 (W) Assembly II: Control flow (cont'd)
4/23 (M) Midterm exam week
4/25 (W) Midterm exam, 15:00~17:00, #400126
4/30 (M) Assembly III: Procedures Chap. 3.7
5/2 (W) Assembly IV: Complex data types Chap. 3.8-3.9
5/7 (M) National Holiday
5/9 (W) Using gdb
5/14 (M) Complex data structure (cont'd)
5/16 (W) Buffer overflow Chap. 3.10
5/21 (M) Linking Chap. 7.1-7.10
5/23 (W) Processor architecture Chap. 4.4
5/28 (M)

Advanced processor architecture

Chap. 4.5
5/30 (W) Memory hierarchy Chap. 6.4-6.6
6/4 (M) Operating systems Chap. 8.1-8.4
6/6 (W) National Holiday
6/11 (M) Course summary
6/13 (W) National Holiday
6/18 (M) Final exam, 16:00~18:00, #400126
6/20 (W) Final exam week



Credit: Some of slides for this lecture are based on the slides made by Prof. Jin-Soo Kim and materials provided by the textbook publisher.