The course schedule is available as an ical file. Subscribe if you like.
Date | Topics | Assignments and Notes | Readings |
---|---|---|---|
Thu 08/30 | 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 |
|
Fri 08/31 | Lab 1 - Introduction to C |
||
Tue 09/04 | Bits, Bytes, Ints I [pdf] [pptx] |
Chapter 2.2-2.3 | |
Thu 09/06 | Bits, Bytes, Ints II |
||
Fri 09/07 | Lab 2 - Data lab |
||
Tue 09/11 | Floating Point [pdf] [pptx] |
Chapter 2.4 | |
Thu 09/13 | Machine Programming: Basics I [pdf] [pptx] |
Assignment 1 due Guest lecture by Mark Silberstein/Vitaly Shmatikov |
Chapter 4.0-4.2 |
Fri 09/14 | Lab 2 - Data lab (cont.) |
||
Tue 09/18 | Machine Programming: Basics II [pdf] [pptx] |
Chapter 3.1-3.5, 3.13.1-3.13.3 | |
Thu 09/20 | Machine Programming: Control I [pdf] [pptx] |
Chapter 3.6, 3.13.4 | |
Fri 09/21 | Lab 3 - Architecture lab, Part A - Y86 programming |
Lab 3 pdf, tar |
|
Tue 09/25 | Machine Programming: Control II |
Lab 2 due |
|
Thu 09/27 | Machine Programming: Procedures I [pdf] [pptx] |
Chapter 3.7 | |
Fri 09/28 | Lab 3 - Architecture lab, Part A - Y86 programming (cont.) |
Assignment 2 due |
|
Tue 10/02 | Machine Programming: Procedures II |
Assignment 2 due |
Chapter 3.8 |
Thu 10/04 | Review |
Lab 3 due |
|
Fri 10/05 | Lab 4 - Bomb lab |
||
Tue 10/09 | Exam 1 |
||
Thu 10/11 | Machine Programming: Data I [pdf] [pptx] |
Chapter 3.9-3.11, 3.13.5 | |
Fri 10/12 | Lab 4 - Bomb lab (cont.) |
||
Tue 10/16 | Machine Programming: Data II |
Chapter 3.12-14 | |
Thu 10/18 | Datapath I [pdf] [ppt] |
Lab 4 due Guest lecture by Owen Hofmann/Vitaly Shmatikov |
Chapter 4.3 |
Fri 10/19 | Lab 5 - Buffer Overflow lab |
||
Tue 10/23 | Datapath II [pdf] [ppt] [pptx] |
||
Thu 10/25 | Pipelining I [pdf] [ppt] |
Chapter 4.4, 4.5.1-4.5.2 | |
Fri 10/26 | Lab 5 - Buffer Overflow lab (cont.) |
||
Tue 10/30 | Pipelining II [pdf] [ppt] |
Assignment 3 Due |
Chapter 4.5.3-4.5.8 |
Thu 11/01 | Pipelining III [pdf] [ppt] |
Lab 5 due |
Chapter 4.5.10-4.5.13 |
Fri 11/02 | Lab 6 - Architecture lab, Part B - Datapath lab |
Lab 6 pdf, tar |
|
Tue 11/06 | Pipelining IV [pdf 1] [ppt 1] [pdf 2] [ppt 2] |
||
Thu 11/08 | Memory hierarchy [pdf] [pptx] |
Lab 6 due |
Chapter 6.1, 6.2, 6.3 |
Fri 11/09 | Lab 7 - Architecture lab, Part C - Pipelining lab |
Lab 7 pdf, tar |
|
Tue 11/13 | Caching [pdf] [pptx] |
Chapter 6.4.1-6.4.4 | |
Thu 11/15 | Review |
Assignment 4 due |
|
Fri 11/16 | Lab 7 - Architecture lab, Part C - Pipelining lab (cont.) |
||
Tue 11/20 | Exam 2 |
||
Thu 11/22 | Thanksgiving |
||
Fri 11/23 | |
||
Tue 11/27 | Caching [pdf] [pptx] |
Guest lecture by Owen Hofmann/Vitaly Shmatikov |
Chapter 6.4.1-6.4.4 |
Thu 11/29 | Caching [pdf] [pptx] |
Lab 7 due |
Chapter 6.4.1-6.4.4 |
Fri 11/30 | Review for exam |
||
Tue 12/04 | Caching [pdf] [pptx] |
Assignment 4 due |
|
Thu 12/06 | Review |
||
Fri 12/07 | Exam (Friday) from 5pm-8pm (JGB 2.324 ) |
EXAM IS ON FRIDAY |
Last updated: 2012-12-06 00:43:27 -0600 [validate xhtml]