CS 429: Systems I Syllabus

The course schedule is available as an ical file that you can subscribe to.

Date Topics Assignments Readings
Tue 01/17 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/19 Bits, Bytes, Ints I
[pdf] [pptx]
Chapter 2.2-2.3
Fri 01/20 Lab 1
Tue 01/24 Bits, Bytes, Ints II

Assignment 1 out

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

Lab 2 pdf, tar

Tue 01/31 Machine Programming: Basics I
[pdf] [pptx]

Assignment 1 due

Chapter 4.0-4.2
Thu 02/02 Machine Programming: Basics II
[pdf] [pptx]
Chapter 3.1-3.5, 3.13.1-3.13.3
Fri 02/03 Lab 2 - Data lab (cont.)
Tue 02/07 Machine Programming: Control I
[pdf] [pptx]

Assignment 2 out
Y86 tools

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

Lab 2 due

Fri 02/10 Lab 3 - Y86 programming

Lab 3 pdf, tar

Tue 02/14 Machine Programming: Procedures I
[pdf] [pptx]

Assignment 2 due

Chapter 3.7
Thu 02/16 Machine Programming: Procedures II
Chapter 3.8
Fri 02/17 Lab 3 -Y86 programming (cont.)

Assignment 2 due

Tue 02/21 Review
Thu 02/23 Exam 1

Lab 3 due

Fri 02/24 Lab 4 - Bomb lab

Lab 4

Tue 02/28 Machine Programming: Data I
[pdf] [pptx]
Chapter 3.9-3.11, 3.13.5
Thu 03/01 Machine Programming: Data II
Chapter 3.12-14
Fri 03/02 Lab 4 - Bomb lab (cont.)
Tue 03/06 Datapath I
[pdf] [ppt]
Chapter 4.3
Thu 03/08 Datapath II
[pdf] [ppt] [pptx]
Fri 03/09 Lab 5 - Datapath lab

Lab 5

Tue 03/13 Spring Break
Thu 03/15 Spring Break
Tue 03/20 Pipelining I
[pdf] [ppt]
Chapter 4.4, 4.5.1-4.5.2
Thu 03/22 Pipelining II
[pdf] [ppt]
Chapter 4.5.3-4.5.8
Fri 03/23 Lab 5 - Datapath lab (cont.)
Tue 03/27 Pipelining III
[pdf] [ppt]
Chapter 4.5.10-4.5.13
Thu 03/29 Pipelining IV
[pdf 1] [ppt 1]
[pdf 2] [ppt 2]

Lab 5 due

Fri 03/30 Lab 6 - Pipelining lab

Lab 6 pdf, pl

Tue 04/03 Caching I
[pdf] [pptx]
Chapter 6.1, 6.2
Thu 04/05 Caching II
Chapter 6.3, 6.4.1-6.4.4
Fri 04/06 Lab 6 - Pipelining lab (cont.)
Tue 04/10 Review
Thu 04/12 Exam 2

Lab 6 due

Fri 04/13 Lab 7 - Memory mountain lab

Lab 7 pdf, tar

Tue 04/17 Performance Analysis I
[pdf] [ppt]

Lab 6 due

Chapter 5.1-5.9, 5.15
Thu 04/19 Performance Analysis II
[pdf] [pptx]
Chapter 6.5-6.7
Fri 04/20 Lab 8 - Performance lab

Lab 8 pdf, tar

Tue 04/24 Performance Analysis
Thu 04/26 Catch up / Review
[pptx]
Fri 04/27 Lab 8 - Performance lab (cont.)

Assignment 3

Tue 05/01 Catch up / Review
Thu 05/03 Exam from 5pm-8pm (FAC 21)
Thu 05/03 Review
Fri 05/04

Lab 8 due


Last updated: Fri Apr 27 17:07:18 -0500 2012 [validate xhtml]