You can jump to the upcoming week or to the (tentative) future weeks.
There’s also a Google calendar you can check and/or subscribe to with all the lectures, office hours, and due dates for the assignments.
Past weeks
Week | Monday | Tuesday | Thursday | Assignments | Reading |
1 | Jan 09 No lab |
Jan 10 Lecture 0 Introduction |
Jan 12 Lecture 1 Linking |
Assignment 0 Released Assignment 1 Released | Chapter 7.1 - 7.5 |
2 | Jan 16 MLK day, no lab |
Jan 17 Faculty strike, no class |
Jan 19 Faculty strike, no class |
Assignment 0 Due | |
3 | Jan 23 Lab 1 Elf symbols |
Jan 24 Lecture 2 Executables |
Jan 26 Lecture 3 System Calls |
Assignment 1 Due | Chapter 7.8 - 7.12 Chapter 8.1 - 8.3 |
4 | Jan 30 Lab 2 System calls |
Jan 31 Lecture 4 Processes |
Feb 02 Lecture 5 Fork |
Assignment 2 Released | Chapter 8.2 Chapter 8.4 |
5 | Feb 06 Lab 3 Process management |
Feb 07 Lecture 6 Signals |
Feb 09 Lecture 7 I/O redirection |
Chapter 8.5 Chapter 10.1 - 10.10 |
|
6 | Feb 13 Lab 4 Redirecting I/O |
Feb 14 Lecture 8 Virtual Memory |
Feb 16 Lecture 9 Virtual Memory |
Assignment 2 Due | Chapter 9.1 - 9.6 |
7 | Feb 20 Lab 5 Pointer arithmetic |
Feb 21 Lecture 10 Dynamic memory allocation |
Feb 23 Lecture 11 Garbage Collection |
Assignment 3 Released | Chapter 9.8 - 9.10 |
8 | Feb 27 Lab 6 Memory management |
Feb 28 Lecture 12 Networks |
Mar 02 Lecture 13 Review for the midterm |
Assignment 3 Due | Chapter 11.1 - 11.3 |
9 | Mar 06 Lab 7 Signals |
Mar 07 Lecture 14 Sockets |
Mar 09 Midterm |
Assignment 4 Released | Chapter 11.4 |
10 | Mar 13 Lab 8 Socket programming |
Mar 14 Lecture 15 HTTP + Midterm solution |
Mar 16 Lecture 16 Concurrency |
Chapter 11.5 Chapter 12.1-12.2 |
|
11 | Mar 20 Spring Break, no lab |
Mar 21 Spring Break, no class |
Mar 23 Spring Break, no class |
||
12 | Mar 27 Lab 9 Multiplexing I/O |
Mar 28 Lecture 17 DNS |
Mar 30 Lecture 18 Threads |
Assignment 4 Due | Chapter 11.3 Chapter 12.3 |
13 | Apr 03 Lab 10 Multi-threading |
Apr 04 Lecture 19 Sharing and threads |
Apr 06 Lecture 20 Mutexes and Semaphores |
Assignment 5 Released | Chapter 12.3-12.4 |
14 | Apr 10 Lab 11 Mutexes and semaphores |
Apr 11 Lecture 21 Thread concurrency |
Apr 13 Lecture 22 Thread paralellism |
Chapter 12.4-12.6 |
Upcoming week
Week | Monday | Tuesday | Thursday | Assignments | Reading |
15 | Apr 17 Lab 12 Concurrency |
Apr 18 Lecture 23 Issues with threads |
Apr 20 Lecture 24 Deadlocks |
Assignment 5 Due | Chapter 12.6-12. |
Future weeks
Tentative
Week | Monday | Tuesday | Thursday | Assignments | Reading |
16 | Apr 24 No lab |
Apr 25 Lecture 25 Review for the Final Exam |
Apr 27 Lecture 26 Conclusion and Research Topics |
Calendar
Apr 17