## CSE2003: System Programming (Spring 2012)

### [Schedule]

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

 Day Topic Reading Projects 3/5 (M) Course Outline Chap. 1 3/8 (Th) Bits, Bytes and Integer Representation, Part I Chap. 2.1 3/12 (M) Bits, Bytes and Integer Representation, Part II Chap. 2.2 3/15 (Th) Bits, Bytes and Integer Representation, Part III Chap. 2.2-2.3 3/19 (M) Bits, bytes and integer representation, Part IV (and Quiz # 1) Chap. 2.2-2.3 3/22 (Th) Floating Point, Part I Chap. 2.4 3/26 (M) Floating Point, Part II Chap. 2.4 3/29 (Th) Assembly - Basics, Part I Chap. 3.1-3.4 PA #1(Due: 4/12) 4/2 (M) Assembly - Basics, Part II Chap. 3.1-3.4 4/5 (Th) Assembly - Basics, Part III Chap. 3.1-3.4 4/9 (M) Assembly - Arithmetic Ops. Chap. 3.5-3.6 4/12 (Th) Assembly - Control, Part I (and Quiz # 2) Chap. 3.6 4/16 (M) Assembly - Control, Part II Chap. 3.6 4/19 (Th) Assembly - Control, Part III Chap. 3.6 4/23 (M) Midterm Exam 4/26 (Th) No class 4/30 (M) Assembly - Procedures, Part I Chap. 3.7 5/3 (Th) Assembly - Procedures, Part II Chap. 3.7 PA #2(Due: 5/17) 5/7 (M) Assembly - Data Structures, Part I Chap. 3.8-3.9 5/10 (Th) Assembly - Data Structures, Part II Chap. 3.8-3.9 5/14 (M) Assembly - Data Structures, Part III Chap. 3.8-3.9 5/17 (Th) Buffer Overflow Chap. 3.12 PA #3(Due: 6/1) 5/21 (M) Linking, Part I Chap. 7.1-7.12 5/24 (Th) Linking, Part II (and Quiz # 3) Chap. 7.1-7.12 5/28 (M) No Class (The Buddha's Birthday) 5/31 (Th) Linking, Part III Chap. 7.1-7.12 PA #4(Due: 6/18) 6/4 (M) Optimization, Part I Chap. 5.1-5.12 6/7 (Th) Optimization, Part II (and Quiz # 4) Chap. 5.1-5.12 6/11 (M) Optimization, Part III Chap. 5.1-5.12 6/14 (Th) Summary and Wrap Up 6/18 (M) Final Exam

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)