General Information



This course introduces the fundamentals of operating systems design and implementation. It covers processes and threads, synchronization and communication; scheduling, memory management; file systems; resource protection; structure of operating systems.

Location and Time

Instructor: Borzoo Bonakdarpour, ITB 219, x23439
Lectures: Th 7:00PM - 10:00PM, MDCL 1102
Office Hours: Th 2:00-3:00pm, ITB 219


Pop quizes 5%
Assignments 20%
Labs 15%
Mid-term Exam 25%
Final Exam 35%

Announcements and Discussion Forum

All announcements discussion forums and course-related communications will posted on the Piazza social network. It is your responsibility to subscribe and check pizza on regular basis.


You may consult outside sources, such as textbooks as well as discussions with other students for general aspects your assignment, however all such sources must be documented. Failure to do so will result in academic dishonesty charges. The details of your assignment must be done individually. All homework assignments submissions should be made individually. No late assignment is accepted.


The mid-term exam will be on Thursday, February 25, 2015 at lecture time.

The final examination will be scheduled by the Registrar's office in the usual way. It will be a three hours in duration and will cover the material of the lectures, labs, assignments, and of the required textbooks. The final exam counts for 35% of your final grade.

Some Rules

  • If you MSAF a lab, assignment, or the mid-term exam, the weight will be moved towards your final exam.
  • Your lowest grade will not be dropped and weight distribution will not be changed under any conditions.
  • Deadline of assignments will not be extended.
  • Any grading issues must be reported and discussed within one week. This include labs, assignments, mid-term, and final exam. Any re-grading request after this period will not be considered.
  • You have to obtain at least 40% in the final exam and at least 30% in the mid-term exam to pass the course.
  • You can present your lab assignment in a different section of the same week only once.

Academic Integrity

All students are expected to adhere to McMasters academic integrity policies.