CS429H Schedule and Reading Assignments


 
Week
Date
Lec #
Topic 
Reading BEFORE this date 
Out
In
(Due)
1
1/19
L1
Course intro and overview, Data Representation I CSAPP: Chapters 1, 2.1    

1/21
Lab1
Meet and greet, introduction to C      
2
1/24
L2
Data Representation II CSAPP: Chapter 2.2-2.5    

1/26
L3
Digital Logic Blocks I CSAPP: Chapter 4.2.1-4.2.4    

1/28
Lab2
CSAPP Data Lab (binary puzzles in C)      
3
1/31
L4
Digital Logic Blocks II CSAPP: Chapter 4.1, 4.2.5    

2/2
L5
Machine Level Program Representation I CSAPP: Chapter 3.1-3.4,3.5    

2/4
Lab3
Floating-point binary lab (more C puzzles)      
4
2/7
L6
Review      

2/9
Ex1
       

2/11
Lab4
x86 Assembly programming exercises      
5
2/14
L7
Machine Level Program Representation II CSAPP: Chapter 3.6,3.7    

2/16
L8
Machine Level Program Representation III CSAPP: Chapter 3.7,3.8    

2/18
Lab5
CSAPP: Binary Bomb Lab      
6
2/21
L9
Machine Level Program Representation IV CSAPP: Chapter 3.9-3.11    

2/23
L10
Machine Level Program Representation V CSAPP: Chapter 3.12-3.14    

2/25
Lab6
CSAPP: Binary Bomb lab (continued)      
7
2/28
L11
Processor Datapath and Control I CSAPP: Chapter 4.3    

3/2
L12
Processor Datapath and Control II      

3/4
Lab7
Datapath design lab      
8
3/7
L13
Review      

3/9
Ex2
       

3/11
Lab8
Datapath design lab (continued)      
9
3/14

Spring Break      

3/16

Spring Break      

3/18

Spring Break      
10
3/21
L14
Performance Principles      

3/23
L15
Pipelining I CSAPP: Chapter 4.4, 4.5.1-4.5.2    

3/25
Lab9
Pipelining lab I      
11
3/28
L16
Pipelining II CSAPP: Chapter 4.5.3-4.5.7    

3/30
L17
Pipelining III CSAPP: Chapter 4.5.10    

4/1
Lab10
Pipelining lab II      
12
4/4
L18
Caching I CSAPP: Chapter 6.1,6.2    

4/6
L19
Caching II CSAPP: Chapter 6.3,6.4.1-6.4.4    

4/8
Lab11
Memory Mountain lab (cache effects on real hardware)      
13
4/11
L20
Assembly/Linking/Loading I CSAPP: Chapter 7.1-7.6    

4/13
L21
Assembly/Linking/Loading II CSAPP: Chapter 7.7-7.11, 7.13    

4/15
Lab12
CSAPP: Performance Lab      
14
4/18
L22
Review      

4/20
Ex3
       

4/22
Lab13
CSAPP: Performance Lab (continued)      
15
4/25
L23
Performance Programming I CSAPP: Chapter 5.1-5.9, 5.15    

4/27
L24
Performance Programming II CSAPP: Chapter 6.5-6.7    

4/29
Lab13
CSAPP: Performance Lab (continued)      
16
5/2
L25
Catch up      

5/4
L26
Wrap-up      

5/6
Lab14
Review      
17
 
FE
Final Exam      

Last modified: 02/01/11
by Don Fussell fussell@cs.utexas.edu