CS 429H

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

Lab 1 Problems out
C Tutorial

Tue 01/21 Bits, Bytes, Ints II

HW 1 out

Thu 01/23 Floating Point
[pdf] [pptx]
Chapter 2.4
Fri 01/24 Lab 2 - Data lab

Lab 2 - Data lab pdf, tar

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]

HW 2 out
Y86 tools

Chapter 3.6, 3.13.4
Thu 02/06 Machine Programming: Control II

Lab 2 due

Fri 02/07 Lab 3 - Y86 programming

Lab 3 - Y86 programming pdf, tar

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

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

HW 3 out

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
HW 3 due

Chapter 4.3
Fri 03/07 Lab 5 - Buffer Overflow lab

Lab 5 - Buffer 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
HW 4 out

Chapter 4.4, 4.5.1-4.5.2
Fri 03/21 Lab 6 - Datapath lab

Lab 6 - Datapath lab pdf, tar

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

Lab 7 - Pipelining lab pdf, tar

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]

HW 5 out

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.)

Lab 8 Malloc pdf, tar
HW5 due

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

Lab 9 Perflab pdf, tar
Lab 8 due

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]