Systems Programming

CS 241, Fall 2013

Course materials

Getting help



Wk Date Event Assignments Readings and Notes
1 Mon Aug 26 Course Introduction   How to study: a brief guide
Wed Aug 28 Introduciton to C MP0 Released
(source code)
Fri Aug 30 C No Evil    
2 Mon Sep 2 Labor Day
(No classes, no office/lab hours)
Wed Sep 4 Operating Systems MP0 Due
MP1 Released
(source code)
Thu Sep 5 Discussion Section DS1 Released
(source code)
Fri Sep 6 Introduction to Memory    
3 Mon Sep 9 Heap Memory MP1 Due
MP2 Released
(source code)
Wed Sep 11 Heap Memory II    
Thu Sep 12 Discussion Section    
Fri Sep 13 Heap Memory Wrap-Up and Paging    
Week #3 Review Questions: pdf / docx
4 Mon Sep 16 Memory: Paging II MP2 Part 1 Due  
Wed Sep 18 Memory: Paging III  
Thu Sep 19 Discussion section

DS3 Released

Fri Sep 20 Memory Wrap Up    
Week #4 Review Questions: pdf / docx
5 Mon Sep 23 Processes MP2 Part 2 Due
MP3 Released
(source code)
Wed Sep 25 Processes II    
Thu Sep 26 Discussion Section

DS4 Released
(source code)

Fri Sep 27 Processes and Threads    
Week #5 Review Questions: pdf / docx
6 Mon Sep 30 Threads: pthreads

MP3 due
MP4 Released
(source code)

Wed Oct 2 Threads: pthreads II    
Thu Oct 3 Discussion Section DS5 Released
(source code)


Fri Oct 4 Scheduling    
Week #6 Review Questions: pdf / docx
7 Mon Oct 7 Preemptive Scheduling    
Wed Oct 9 Synchronization    
Thu Oct 10 Discussion section    
Fri Oct 11 Synchronization II MP4 Due  
Week #7 Review Questions: pdf / docx
8 Mon Oct 14 Lecture: TA Review Session

Midterm Exam
7:00pm - 9:00pm
Location based on your last name:
A-G: 103 TB
H-Le: 112 TB
Li-Z: 1404 SC
MP5 Released
source code
Study Guide: docx, pdf
Practice Exam: pdf
Wed Oct 16 Synchronization III  
Thu Oct 17 Discussion section DS7 Released
(source code)
Fri Oct 18 Classical Synchronization    
Week #8 Review Questions: pdf / docx
9 Mon Oct 21 Classical Synchronization II MP6 Released
source code
Wed Oct 23 Deadlock MP5 Due  
Thu Oct 24 Discussion section DS8 Released
(source code)  
Fri Oct 25 Deadlock Solutions    
Week #9 Review Questions: pdf / docx
10 Mon Oct 28 IPC: pipes    
Wed Oct 30 IPC II: fifos and mmap    
Thu Oct 31 Discussion section    
Fri Nov 1 IPC III: mmaps and fds    
Week #10 Review Questions: pdf / docx
11 Mon Nov 4 IPC IV: epoll MP6 Due
MP7 Released
Source code for MP7
Wed Nov 6 IPC V: shm and signal    
Thu Nov 7 Discussion section    
Fri Nov 8 Networking   MPeXam Sample
Week #11 Review Questions: pdf / docx
12 Mon Nov 11 Networking II    
Wed Nov 13 Networking III    
Thu Nov 14 Extra Credit MP Exam
(Held during discussion sections)
Fri Nov 15 HTTP    
Week #12 Review Questions: pdf / docx
13 Mon Nov 18 MPx Review MP7 Due
MP8 Released
Source code for MP8
Wed Nov 20 HTTP and DNS    
Thu Nov 21 Discussion section DS11 Released
(source code)  
Fri Nov 22 NAT and File Systems    
Week #13 Review Questions: pdf / docx
14 Mon Nov 25 Thanksgiving/Fall Break
Wed Nov 27
Fri Nov 29
15 Mon Dec 2 File Systems II    
Wed Dec 4 Security Final Exam Study Guide
Final Exam Practice Exam
Thu Dec 5 Discussion section    
Fri Dec 6 Security II    
Week #15 Review Questions: pdf / docx
See also: Final Exam Study Materal (posted as notes column)
16 Mon Dec 9 Wrap-up and Beyond CS 241 MP8 Due  
Wed Dec 11 Lecture: TA Review Session    
* Fri Dec 20 Final Exam
8:00am - 11:00am

Location by last name:
A - Le: 1404 SC
Li - Z: 151 Loomis