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.

top


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
   

top


Calendar

top

Apr 17