Basic Information 
Section 3: 
Lecture Time: Mon 5:30 - 8:30 pm 
Location: The Beatles (Voyager hall @ Epic) - map  
Instructor: Adalbert Gerald Soosai Raj 
Email: gerald@cs.wisc.edu 
Office Hours: Mon 8:30 - 9:30 pm in-class & by appt. 
Office: CS 4384 
Webpage: pages.cs.wisc.edu/~gerald
 
Teaching Assistant: Sudarshan Avish Maru 
Email: smaru@wisc.edu 
Office Hours: 
Wed 5:30 - 8:30 pm @ Ender's Game (Voyager hall @ Epic) 
Thu 5:30 - 8:30 pm @ CS 1351 (in UW-CS) or hangouts 
and by appointments (via email).
 
Grader: Anshu Verma 
Email: averma27@wisc.edu 
 
Important Links 
Overview - Books - Projects 
Exams - Worksheets - Grades 
  
 |  
 |  
NOTE: This schedule is subject to change. 
| Week# | 
Date | 
Day | 
Topic | 
Readings | 
Course Materials | 
 
| 1 | 
Jan 28th | 
Mon | 
Course intro, build process, C intro | 
CSAPP 1, K&R 1 | 
notes, code, video | 
  
| 2 | 
Feb 4th | 
Mon | 
Data types, decisions, loops, functions, arrays | 
K&R 2-4 | 
notes, code, video | 
  
| 3 | 
Feb 11th | 
Mon | 
Pointers, 2d arrays, cmd line args, structures | 
K&R 5 - 6, Pointers | 
notes, code, video, discussion | 
  
| 4 | 
Feb 18th | 
Mon | 
Stack vs Heap, dynamic memory, linked lists | 
Heap Memory (Section 4), Dynamic Memory Allocation, Lists | 
notes, code, video, worksheet | 
  
| 5 | 
Feb 25th | 
Mon | 
Low-level C Programming, File I/O | 
CSAPP 2; K&R 2.9, 7, 8 | 
notes, code, video, worksheet, discussion | 
  
| 6 | 
Mar 4th | 
Mon | 
Assembly: Intro, Registers, Numbers, Math, Memory | 
CSAPP 3.1 - 3.5 | 
notes, code, video, worksheet | 
 
| 7 | 
Mar 11th | 
Mon | 
Assembly: If/Then, Loops | 
CSAPP 3.6 | 
notes, video, code, worksheet | 
  
| Mar 15th | 
Fri | 
MIDTERM EXAM | 
 | 
 | 
 
| 8 | 
Mar 18th | 
Mon | 
SPRING BREAK | 
NO CLASS | 
Enjoy! or catch up? | 
  
| 9 | 
Mar 25th | 
Mon | 
Assembly: Functions | 
CSAPP 3.7 | 
notes, audio, code, worksheet | 
  
| 10 | 
Apr 1st | 
Mon | 
Assembly: Pointers, Arrays, Structures, Security | 
CSAPP 3.8 - 3.12 | 
notes, video, code, worksheet, discussion | 
 
| 11 | 
Apr 8th | 
Mon | 
Dynamic Memory Allocation | 
CSAPP 9.9 | 
notes, video, worksheet, code, blocks, discussion | 
  
| 12 | 
Apr 15th | 
Mon | 
Cache Memories | 
CSAPP 6.2 - 6.5 | 
notes, video, worksheet, code | 
  
| 13 | 
Apr 22nd | 
Mon | 
Intro to OS - 1 @ The Granary (in Shed - map) | 
Intro, Processes, Direct Execution | 
notes, video, worksheet, code | 
  
| 14 | 
Apr 29th | 
Mon | 
Intro to OS - 2 @ The Granary (in Shed - map) | 
Address Space, Address Translation, Paging, Threads | 
notes, video, worksheet, code | 
  
| 14 | 
May 6th | 
Mon | 
FINAL EXAM @ Granary(Shed) | 
 | 
 | 
  
 
 |