Below is the calendar for this course. This is the preliminary schedule, which may be altered as the term progresses. It is the responsibility of the students to frequently check this web-page for schedule, readings, and assignment changes. As the professor, I will attempt to announce any change to the class, but this web-page should be viewed as authoritative. If you have any questions, please contact me (contact information is available at the course homepage).
Date | Topic | Assignments Due |
Discussions (do readings before class) |
|
04/01/14 | ( | Assignment 0 OUT |
Silberschatz, Chapter 1
Programming in C, Program Compilation, Basics,
Conditionals, Looping, Arrays, Functions, Pointers, I/O, String
Handling, File Access (link)
C for C++ Programmers (link)
| |
04/03/14 | ( | Assignment 0 DUE, Assignment 1 OUT |
Silberschatz, Chapter 2.1-2.7
Silberschatz, Chapter 21.1-21.3
UNIX man pages: read(2), write(2), fork(2), execve(2), execl(2), wait(2), exit(2)
Programming in C, Standard Libraries (link)
Programming in C, Writing Larger Programs (link)
| |
04/08/14 | ( | Project 1 OUT |
Silberschatz, Chapter 3.1-3.3
Silberschatz, Chapter 21.4, 21.9
Programming in C, Process Control (link)
| |
04/10/14 | ( |
Silberschatz, Chapter 3.4-3.6
Silberschatz, Chapter 16.1, 16.2, 16.5.1-2
Programming in C, IPC (link)
Programming in C, IPC:Message Queues (link)
Programming in C, IPC:Shared Memory (link)
Programming in C, RPC (link)
| ||
04/15/14 | ( |
Silberschatz, Chapter 4.1-4.6
Programming in C, Threads (link)
Programming in C, IPC: Interrupts and Signals (link)
| ||
04/17/14 | ( |
Silberschatz, Chapter 4.1-4.6
| ||
04/22/14 | Assignment 1 DUE |
Silberschatz, Chapter 5.1-5.8
Silberschatz, Chapter 21.5.1
| ||
04/24/14 | ( | Project 1 DUE |
Silberschatz, Chapter 6.1-6.5
Silberschatz, Chapter 21.5.2-3
Programming in C, IPC: Semaphores (link)
| |
04/29/14 | ( | Project 2 OUT |
Silberschatz, Chapter 5.6-5.8
| |
05/01/14 | ( | Assignment 2 OUT |
Silberschatz, Chapter 6.1-6.5
Programming in C, Thread Programming:
Synchronization (link)
Programming in C, Thread Programming Examples (look
at Interprocess Synchronization and Producer/Consumer) (link)
| |
05/06/14 |
Silberschatz, Chapter 6.6-6.8
Programming in C, Thread Programming:
Synchronization (link)
Programming in C, Thread Programming Examples (look
at Interprocess Synchronization and Producer/Consumer) (link)
| |||
05/08/14 | Midterm Exam | |||
05/13/14 | ( | Project 2 Progress Report DUE |
Silberschatz, Chapter 7.1-7.8, 18.1
| |
05/15/14 | ( |
Silberschatz, Chapter 8.1-8.6
| ||
05/20/14 |
Silberschatz, Chapter 8.4-8.6
| |||
05/22/14 | ( | Project 3 OUT, Assignment 2 DUE May 24 |
Silberschatz, Chapter 9.1-9.4
Silberschatz, Chapter 21.6
"Understanding Virtual Memory", Norm Murray and Neil
Horman (link)
| |
05/27/14 | ( | Project 2 DUE May 30, 11:59 PM SST |
Silberschatz, Chapter 9.5-9.9
| |
05/29/14 | ( | Assignment 3 OUT |
Silberschatz, Chapter 10.1-10.6
Silberschatz, Chapter 14
| |
06/03/14 | ( | Assignment 3 DUE June 7, 11:59 PM SST |
Silberschatz, Chapter 11.1-11.6, 11.7.2
Silberschatz, Chapter 21.7
| |
06/05/14 | ( | Project 3 DUE June 10, 11:59 PM SST |
Silberschatz, Chapter 12.1-12.6
| |
06/13/14 | Final Exam (8:00-10:00 AM) |