CIS 415

Course Calendar - Spring 2012

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/03/12 Introduction
( Slides )
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/05/12 OS Structure and System Calls
( Slides Assignment )
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/10/12 Processes
( Slides Project1 )
Project 1 OUT
Silberschatz, Chapter 3.1-3.3
Silberschatz, Chapter 21.4, 21.9
Programming in C, Process Control (link)
04/12/12 IPC and RPC
( Slides )
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/17/12 Threads
( Slides )
Silberschatz, Chapter 4.1-4.6
Programming in C, Threads (link)
Programming in C, IPC: Interrupts and Signals (link)
04/19/12 Thread Systems
( Slides )
Assignment 1 DUE
Silberschatz, Chapter 4.1-4.6
04/24/12 Scheduling
( Slides )
Project 1 DUE
Silberschatz, Chapter 5.1-5.8
Silberschatz, Chapter 21.5.1
04/26/12 Synchronization
( Slides )
Silberschatz, Chapter 6.1-6.5
Silberschatz, Chapter 21.5.2-3
Programming in C, IPC: Semaphores (link)
05/01/12 Synch. Mechanisms
( Project2 Token code )
Project 2 OUT
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/03/12 Deadlock
( Slides Assignment2 )
Assignment 2 OUT
Silberschatz, Chapter 7.1-7.7
Programming in C, Thread Programming Examples (look at Deadlock) (link)
05/08/12 Midterm Exam
05/10/12 Distributed Synch.
( Slides )
Silberschatz, Chapter 18.1-18.7
05/15/12 Memory Management
( Slides )
Silberschatz, Chapter 8.1-8.6
05/17/12 Virtual Memory
( Slides )
Silberschatz, Chapter 9.1-9.4
Silberschatz, Chapter 21.6
05/22/12 VM Issues
( Slides Assignment3 )
Assignment 2 DUE, Assignment 3 OUT
Silberschatz, Chapter 9.5-9.9
05/24/12 Filesystems
( Slides Project3 Token code )
Project 3 OUT
Silberschatz, Chapter 10.1-10.6
Silberschatz, Chapter 14
05/29/12 Filesystem Implementation
( Slides )
Project 2 DUE May 28, 11:59 PM SST
Silberschatz, Chapter 11.1-11.6, 11.7.2
Silberschatz, Chapter 21.7
05/31/12 Storage
( Slides )
Assignment 3 DUE June 2, 11:59 PM PDT
Silberschatz, Chapter 12.1-12.6
06/05/12 I/O and Devices
( Slides )
Silberschatz, Chapter 13.1-13.6
Silberschatz, Chapter 21.8
06/07/12 Review
( Slides )
Project 3 DUE June 8, 11:59 PM SST
06/13/12 Final Exam (8:00-10:00 AM)