CSE2003: System Programming (Spring 2009)

[Schedule]

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

Day Topic Reading Misc.
3/2 (M) Course outline Chap. 1
3/4 (W) Digital systems Chap. 2.1
3/9 (M) Representing and manipulating integers, Part I Chap. 2.2-2.3
3/11 (W) Representing and manipulating integers, Part II Chap. 2.2-2.3
3/16 (M) Representing and manipulating integers, Part III Chap. 2.2-2.3
3/18 (W) Byte ordering Chap. 2.1 PA#1 (due 3/27)
3/23 (M) Representing and manipulating floating points Chap. 2.4
3/25 (W) Representing and manipulating floating points (cont'd) Chap. 2.4
3/30 (M) Machine-level representation of programs Chap. 3.1-3.3
4/1 (W) Introduction to IA-32
Assembly I: Basic operations
Chap. 3.4-3.5
4/6 (M) Assembly II: Control flow Chap. 3.6
4/8 (W) Assembly II: Control flow (cont'd) Chap. 3.6 PA#2 (due 4/17)
4/13 (M) Assembly III: Procedures Chap. 3.7
4/15 (W) Assembly III: Procedures (cont'd) Chap. 3.7
4/20 (M) No class.
4/22 (W) Midterm exam. (15:00-16:20)
4/27 (M) Assembly IV: Complex data types Chap. 3.8
4/29 (W) Assembly IV: Complex data types (cont'd) Chap. 3.9-3.10
5/4 (M) Buffer overflow Chap. 3.3
5/6 (W) Class cancelled PA#3 (due 5/15)
5/11 (M) Inline assembly and GDB Chap. 3.15
5/13 (W) Linking Chap. 7.1-7.5
5/18 (M) Linking (cont'd) Chap. 7.6-7.11
5/20 (W) Linking (cont'd) Chap. 7.6-7.11
5/25 (M) Processor architecture Chap. 4.1-4.3
5/27 (W) Advanced processor architecture Chap. 4.4-4.5 PA#4 (due 6/5)
6/1 (M) Advanced processor architecture (cont'd) Chap. 4.4-4.5
6/3 (W) Memory hierarchy Chap. 6.4-6.6
6/8 (M) Operating systems Chap. 8.1-8.4
6/10 (W) Operating systems (cont'd)
Course summary
Chap. 10.1-10.8
6/15 (M) No class.
6/17 (W) Final exam. (15:00-17:00)



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)