The course schedule is available as an ical file. Subscribe if you like.
Date | Topics | Assignments and Notes | Readings |
---|---|---|---|
Tue 01/14 | Course intro and overview [pdf] [pptx] |
All readings from Computer Systems A Programmers Perspective to be done BEFORE the given date. All ranges are inclusive Chapter 1, 2.1 |
|
Thu 01/16 | Bits, Bytes, Ints I [pdf] [pptx] |
Chapter 2.2-2.3 | |
Fri 01/17 | Lab 1 - Introduction to C |
||
Tue 01/21 | Bits, Bytes, Ints II |
||
Thu 01/23 | Floating Point [pdf] [pptx] |
Chapter 2.4 | |
Fri 01/24 | Lab 2 - Data lab |
||
Tue 01/28 | Machine Programming: Basics I [pdf] [pptx] |
HW 1 due |
Chapter 4.0-4.2 |
Thu 01/30 | Machine Programming: Basics II [pdf] [pptx] |
Chapter 3.1-3.5, 3.13.1-3.13.3 | |
Fri 01/31 | Lab 2 - Data lab (cont.) |
||
Tue 02/04 | Machine Programming: Control I [pdf] [pptx] |
Chapter 3.6, 3.13.4 | |
Thu 02/06 | Machine Programming: Control II |
Lab 2 due |
|
Fri 02/07 | Lab 3 - Y86 programming |
||
Tue 02/11 | Machine Programming: Procedures I [pdf] [pptx] |
HW 2 due |
Chapter 3.7 |
Thu 02/13 | Machine Programming: Procedures II |
Chapter 3.8 | |
Fri 02/14 | Lab 3 -Y86 programming (cont.) |
||
Tue 02/18 | Review |
||
Thu 02/20 | Exam 1 |
||
Fri 02/21 | Lab 4 - Bomb lab |
||
Tue 02/25 | Machine Programming: Data I [pdf] [pptx] |
Chapter 3.9-3.11, 3.13.5 | |
Thu 02/27 | Exam review and Machine Programming: Data II |
Chapter 3.12-14 | |
Fri 02/28 | Lab 4 - Bomb lab (cont.) |
||
Tue 03/04 | Guest lecture by Vitaly Shmatikov (debate) |
Chapter 4.3 | |
Thu 03/06 | Datapath I [pdf] [ppt] |
Lab 4 due |
Chapter 4.3 |
Fri 03/07 | Lab 5 - Buffer Overflow lab |
||
Tue 03/11 | Spring Break |
||
Thu 03/13 | Spring Break |
||
Tue 03/18 | Datapath II [pdf] [ppt] [pptx] |
||
Thu 03/20 | Pipelining I [pdf] [ppt] |
Lab 5 due |
Chapter 4.4, 4.5.1-4.5.2 |
Fri 03/21 | Lab 6 - Datapath lab |
||
Tue 03/25 | Pipelining II [pdf] [ppt] |
Chapter 4.5.3-4.5.8 | |
Thu 03/27 | Pipelining III [pdf] [ppt] |
Lab 6 due |
Chapter 4.5.10-4.5.13 |
Fri 03/28 | Lab 7 - Pipelining lab |
HW 4 due |
|
Tue 04/01 | Pipelining IV [pdf 1] [ppt 1] [pdf 2] [ppt 2] |
||
Thu 04/03 | Memory hierarchy [pdf] [pptx] |
Chapter 6.1, 6.2, 6.3 | |
Fri 04/04 | Lab 7 - Pipelining lab (cont.) |
||
Tue 04/08 | Caching [pdf] [pptx] |
Chapter 6.4.1-6.4.4 | |
Thu 04/10 | Review |
Lab 7 due |
|
Fri 04/11 | Lab 8 - Malloc lab |
||
Tue 04/15 | Practice exam and review |
HW4 due |
|
Thu 04/17 | Exam 2 |
||
Fri 04/18 | Lab 8 - Malloc lab (cont.) |
||
Tue 04/22 | Performance Analysis I [pdf] [ppt] |
Chapter 5.1-5.9, 5.15 | |
Thu 04/24 | Dynamic memory allocation [pdf] [pptx] |
||
Fri 04/25 | Lab 9 - Performance lab |
||
Tue 04/29 | Security [pdf] [ppt] |
||
Thu 05/01 | Exam from 5pm-9pm (CLA 0.128) |
||
Thu 05/01 | Review |
||
Fri 05/02 | |
Lab 9 due |
Last updated: 2014-04-30 01:28:00 -0500 [validate xhtml]