SWE2001: System Program (Spring 2017)

[Schedule]

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

Day Topic Reading Projects
3/6 (Mon) Course Outline Chap. 1
3/8 (Wed) Bits, Bytes and Integer Representation, Part I Chap. 2.1
3/13 (Mon) Bits, Bytes and Integer Representation, Part II Chap. 2.2
3/15 (Wed) Bits, Bytes and Integer Representation, Part III Chap. 2.2-2.3
3/20 (Mon) Bits, bytes and integer representation, Part IV Chap. 2.2-2.3
3/22 (Wed) Floating Point, Part I Chap. 2.4
3/27 (Mon) Floating Point, Part II Chap. 2.4
3/29 (Wed) Assembly - Basics, Part I Chap. 3.1-3.4
4/3 (Mon) Assembly - Basics, Part II Chap. 3.1-3.4
4/5 (Wed) Assembly - Basics, Part III Chap. 3.1-3.4 PA #1
(Due: 4/27)
4/10 (Mon) Assembly - Arithmetic Ops. Chap. 3.5-3.6
4/12 (Wed) Assembly - Control, Part I Chap. 3.6
4/17 (Mon) Assembly - Control, Part II Chap. 3.6
4/19 (Wed) No Class
4/24 (Mon) Midterm Exam
4/26 (Wed) Assembly - Control, Part III Chap. 3.6
5/1 (Mon) Assembly - Procedures, Part I Chap. 3.7
5/3 (Wed) No class (Bhuda's Birthday)
5/8 (Mon) Assembly - Procedures, Part II Chap. 3.7 PA #2
(Due: 5/31)
5/3 (Wed) Assembly - Data Structures, Part I Chap. 3.8-3.9
5/15 (Mon) Assembly - Data Structures, Part II Chap. 3.8-3.9
5/17 (Wed) Assembly - Advanced Topics I Chap. 3.10
5/22 (Mon) Assembly - Advanced Topics II Chap. 3.11
5/24 (Wed) Linking, Part I Chap. 7.1-7.12
5/29 (Mon) Linking, Part II Chap. 7.1-7.12
5/31 (Wed) Linking, Part III Chap. 7.1-7.12 PA #3
(Due: 6/14)
6/5 (Mon) Optimization, Part I Chap. 5.1-5.12
6/7 (Wed) Optimization, Part II Chap. 5.1-5.12
6/12 (Mon) Optimization, Part III Chap. 5.1-5.12
6/14 (Wed) Wrap up and review
6/19 (Mon) Final Exam
6/21 (Wed) No class



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)