- Syllabus with requirements and grading policies
- Handin instructions for MPs and homeworks
- Recordings of lectures
- Submit anonymous feedback
- Honors section information
Course materials
Getting help
- Having problems registering?
- Staff hours
- Piazza discussion board for all technical and class-related questions. You need the access code to register on Piazza.
- For private questions only, email cs241help-sp12@cs.illinois.edu. Please use Piazza if at all possible.
Schedule
| Date | Event | Assignments | Readings and Notes |
|---|---|---|---|
| Wed Jan 18 | Course introduction | Homework 1 | How to study: a brief guide |
| Fri Jan 20 | Introduction to C | Chapters 1, 2 C tutorial |
|
| Mon Jan 23 | Introduction to C | Additional C reference slides | |
| Wed Jan 25 | Operating systems | Homework 1 due MP1: C basics (zip) |
|
| Thu Jan 26 | Discussion section (ppt) | Files | |
| Fri Jan 27 | System calls | I/O Syscall tutorial Chapter 3: UNIX survival skills for reference as needed |
|
| Mon Jan 30 | Memory intro | MP1 due tomorrow | Chapter 21 (7.1-7.2) |
| Wed Feb 1 | Memory intro | MP2: malloc |
Chapter 21 (7.1-7.3) |
| Thu Feb 2 | Discussion section: ppt, pdf | ||
| Fri Feb 3 | Memory: heap allocation | ||
| Mon Feb 6 | Memory: heap allocation | ||
| Wed Feb 8 | Memory: paging | Chapter 22 (8.1,8.2) | |
| Thu Feb 9 | Discussion section: ppt, pdf, Files | ||
| Fri Feb 10 | Memory: paging | poll | |
| Mon Feb 13 | Processes | MP2 due tomorrow | poll, code |
| Wed Feb 15 | Processes: System view | MP3: shell (zip) | |
| Thu Feb 16 | Discussion section (pptx,pdf) | ||
| Fri Feb 17 | Processes: System view and Threads intro | code | |
| Mon Feb 20 | Threads: pthreads | MP3 due tomorrow | poll |
| Wed Feb 22 | Threads: systems view | MP4: parallel sort (zip) | poll |
| Thu Feb 23 | Discussion section: ppt, pdf | ||
| Fri Feb 24 | Scheduling | ||
| Mon Feb 27 | Synchronization | ||
| Wed Feb 29 | Semaphores | ||
| Thu Mar 1 | Discussion section | ||
| Fri Mar 2 | Semaphores and mutexes | MP4 due | |
| Mon Mar 5 | Midterm review | ||
| Tue Mar 6 | Midterm exam, 7:00 - 9:00 pm | ||
| Wed Mar 7 | Semaphores and mutexes | MP5: scheduling | |
| Thu Mar 8 | Discussion section | ||
| Fri Mar 9 | Class cancelled for EOH | ||
| Mon Mar 12 | Classic synchronization problems | MP5 due tomorrow | |
| Wed Mar 14 | Classic synchronization problems | MP6: parallel make | |
| Thu Mar 15 | Discussion section | ||
| Fri Mar 16 | Deadlocks | ||
| Spring Break | |||
| Mon Mar 26 | Deadlocks | ||
| Wed Mar 28 | Deadlocks | ||
| Thu Mar 29 | Discussion section | ||
| Fri Mar 30 | Interprocess communication | ||
| Mon Apr 2 | Pipes, FIFOs, message passing | MP6 due tomorrow | |
| Wed Apr 4 | Signals | MP7: MapReduce | |
| Thu Apr 5 | Discussion section | ||
| Fri Apr 6 | Signals | ||
| Mon Apr 9 | Networking | ||
| Wed Apr 11 | Network programming | ||
| Thu Apr 12 | Discussion section | ||
| Fri Apr 13 | Network programming | ||
| Mon Apr 16 | Networked applications | MP7 due tomorrow | |
| Wed Apr 18 | Advanced network programming | MP8: networking | |
| Thu Apr 19 | Discussion section | ||
| Fri Apr 20 | I/O and filesystems | ||
| Mon Apr 23 | I/O and filesystems | ||
| Wed Apr 25 | I/O and filesystems | ||
| Thu Apr 26 | Discussion section | ||
| Fri Apr 27 | I/O and filesystems | ||
| Mon Apr 30 | Wrap up and Beyond CS241 | MP8 due tomorrow | |
| Wed May 2 | Review for Final | ||
| TBA | Final Exam | ||
