CSE2003: System Programming (Spring 2010)

[Schedule]

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

Notice: *-2009.pdf files are slides from the previous class and they will be replaced with the up-to-date version after each class. They are linked here for your convenience.

Day Topic Reading Projects
3/4 (Th) Course outline Chap. 1
3/8 (M) Digital systems Chap. 2.1
3/11 (Th) Representing and manipulating integers, Part I Chap. 2.2-2.3
3/15 (M) Representing and manipulating integers, Part II Chap. 2.2-2.3
3/18 (Th) Representing and manipulating integers, Part III Chap. 2.2-2.3
3/22 (M) Representing and manipulating floating points Chap. 2.4
3/25 (Th) Representing and manipulating floating points (cont'd) Chap. 2.4
3/29 (M) Byte ordering Chap. 2.1 PA #1
(Due: 4/11)
4/1 (Th) Machine-level representation of programs Chap. 3.1-3.3
4/5 (M) Introduction to IA-32 Chap. 3.1-3.3
4/8 (Th) Assembly I: Basic operations Chap. 3.4-3.6
4/12 (M) Assembly II: Control flow Chap. 3.4-3.6
4/15 (Th) Assembly II: Control flow (cont'd) Chap. 3.4-3.6
4/19 (M) Midterm exam
Class A: 15:00 - 16:30 (#400102 & #400112)

Class B: 16:20 - 17:50 (#400118 & #400126)

4/22 (Th) No class
4/26 (M) Assembly III: Procedures Chap. 3.7
4/29 (Th) Assembly III: Procedures (cont'd) Chap. 3.7 PA #2
(Due: 5/9)
5/3 (M) Assembly IV: Complex data types
(Lecture by Prof. Hwansoo Han)
Chap. 3.8-3.10
5/6 (Th) Introduction to operating systems
(Lecture by Prof. Joonwon Lee)
Chap. 8.1-8.4
5/10 (M) Buffer overflow Chap. 3.13
5/13 (Th) Linking Chap. 7.1-7.5 PA #3
(Due: 5/30)
5/17 (M) Linking (cont'd) Chap. 7.6-7.11
5/20 (Th) Linking (cont'd) Chap. 7.6-7.11
5/24 (M) Processor architecture NEW Chap. 4.1-4.3
5/27 (Th) Processor architecture (cont'd) Chap. 4.1-4.3
5/31 (M) Processor architecture (cont'd) Chap. 4.1-4.3 PA #4
(Due: 6/20)
6/3 (Th) Advanced processor architecture Chap. 4.4-4.5
6/7 (M) Memory hierarchy Chap. 6.4-6.6
6/10 (Th) Memory hierarchy (cont'd)
Course summary
Chap. 6.4-6.6
6/14 (M) Final exam
Class A: 15:00 - 16:30

Class B: 16:20 - 17:50



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)