CIS 415

Course Calendar - Spring 2014

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 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/03/14 OS Structure and System Calls
( Slides Assign1 )
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 Processes
( Slides )
Project 1 OUT
Silberschatz, Chapter 3.1-3.3
Silberschatz, Chapter 21.4, 21.9
Programming in C, Process Control (link)
04/10/14 Process Management
( 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/15/14 IPC and RPC
( Slides Project1 )
Silberschatz, Chapter 4.1-4.6
Programming in C, Threads (link)
Programming in C, IPC: Interrupts and Signals (link)
04/17/14 Threads
( Slides )
Silberschatz, Chapter 4.1-4.6
04/22/14 Threads Assignment 1 DUE
Silberschatz, Chapter 5.1-5.8
Silberschatz, Chapter 21.5.1
04/24/14 Scheduling
( Slides )
Project 1 DUE
Silberschatz, Chapter 6.1-6.5
Silberschatz, Chapter 21.5.2-3
Programming in C, IPC: Semaphores (link)
04/29/14 Scheduling
( Project2 Code )
Project 2 OUT
Silberschatz, Chapter 5.6-5.8
05/01/14 Synchronization
( Slides Assign2 )
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 Synch. Mechanisms
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 Deadlock
( Slides )
Project 2 Progress Report DUE
Silberschatz, Chapter 7.1-7.8, 18.1
05/15/14 Memory Management
( Slides )
Silberschatz, Chapter 8.1-8.6
05/20/14 Paging
Silberschatz, Chapter 8.4-8.6
05/22/14 Virtual Memory
( Slides )
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 VM Issues
( Slides Proj3 Code )
Project 2 DUE May 30, 11:59 PM SST
Silberschatz, Chapter 9.5-9.9
05/29/14 Filesystems
( Slides Assign3 )
Assignment 3 OUT
Silberschatz, Chapter 10.1-10.6
Silberschatz, Chapter 14
06/03/14 Filesystem Implementation
( Slides )
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 Storage-Wrapup
( Slides Wrapup )
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)