Syllabus

Meets
MWF 1:10-2:00, Ritter 115
Instructor
Dr. Bryan Clair, bryan@slu.edu, 977-3043.
Office Hours
Ritter 109. M 10-11, Tu 11:30-12:30, W 2-3
Textbook
Tanenbaum, Modern Operating Systems (4ed)
Projects
Programming projects are a major part of this course. Some of these will be done alone, some in teams. Projects will be due at midnight, handed in electronically. Late projects lose 5 points (out of 100) after midnight, 5 points after 24 hours, then one point per day after that. I'll always accept them for 50% credit.
Exams
I give makeup exams only for severe and documented reasons.
Midterm ExamFriday, Oct. 17
Final ExamFriday, Dec. 11, 12-1:50pm
Homework
Written homework will be due weekly. I score written homework +, ✓, 0. Late homework is always accepted for a ✓, but you won't get any comments.
Grading
Grading is weighted as follows:
Programming projects50%
Written homework10%
Midterm Exam15%
Final Exam25%
Grading is on a straight scale (uncurved), with 90%, 80%, 70%, and 60% guaranteeing A-, B-, C-, D- respectively.
SLU Policies

Some specific guidelines for this course:

  • Code you submit as solutions to the programming assignments must be written by you. You are not allowed to copy code from other students.
  • Copying pieces of code from in-class examples is allowed.
  • Copying small pieces of code from man pages, online references or other sources is generally acceptable, but to be safe you should check with me first.
  • You may work together on written homework assignments, but must write up solutions separately.
Schedule
Introduction to OS. Hardware overview. (1 week)
Processes. Interprocess communication. Scheduling. (2 weeks)
Threads and synchronization. (3 weeks)
Security (1 week)
Memory management. Paging. Demand paging. (3 weeks)
File systems. (2 weeks)
Networks. Internet protocol. Client/server model. (2 weeks)