CSE2003: System Programming (Spring 2013)

[Schedule]

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

Day Topic Reading Projects
3/5 (Tue) Course Outline Chap. 1
3/7 (Thu) Bits, Bytes and Integer Representation, Part I Chap. 2.1
3/12 (Tue) Bits, Bytes and Integer Representation, Part II Chap. 2.2
3/14 (Thu) Bits, Bytes and Integer Representation, Part III Chap. 2.2-2.3
3/19 (Tue) Bits, bytes and integer representation, Part IV (and Quiz # 1) Chap. 2.2-2.3
3/21 (Thu) Floating Point, Part I Chap. 2.4
3/26 (Tue) Floating Point, Part II Chap. 2.4
3/28 (Thu) Assembly - Basics, Part I Chap. 3.1-3.4 PA #1
(Due: 4/12)
4/2 (Tue) Assembly - Basics, Part II Chap. 3.1-3.4
4/4 (Thu) Assembly - Basics, Part III Chap. 3.1-3.4
4/9 (Tue) Assembly - Arithmetic Ops. Chap. 3.5-3.6
4/11 (Thu) Assembly - Control, Part I (and Quiz # 2) Chap. 3.6
4/16 (Tue) Assembly - Control, Part II Chap. 3.6 PA #2
(Due: 5/5)
4/18 (Thu) Assembly - Control, Part III Chap. 3.6
4/22 (Mon) Midterm Exam
4/25 (Thu) No class
4/30 (Tue) Assembly - Procedures, Part I Chap. 3.7
5/2 (Thu) Assembly - Procedures, Part II Chap. 3.7
5/7 (Tue) Assembly - Data Structures, Part I Chap. 3.8-3.9 PA #3
(Due: 6/1)
5/9 (Thu) Assembly - Data Structures, Part II Chap. 3.8-3.9
5/14 (Tue) Assembly - Data Structures, Part III Chap. 3.8-3.9
5/16 (Thu) Buffer Overflow Chap. 3.12
5/21 (Tue) Linking, Part I (and Quiz # 3) Chap. 7.1-7.12
5/23 (Thu) Linking, Part II Chap. 7.1-7.12
5/28 (Tue) Linking, Part III Chap. 7.1-7.12
5/30 (Thu) Optimization, Part I Chap. 5.1-5.12 PA #4
(Due: 6/21)
6/4 (Tue) Optimization, Part II (and Quiz#4) Chap. 5.1-5.12
6/6 (Thu) No Class (National Memorial Day)
6/11 (Tue) Optimization, Part III Chap. 5.1-5.12
6/13 (Thu) Summary and Wrap Up
6/20 (Thu) 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)