University of Victoria
Summer 2026
Course Outline: here
Overview: Introduction to Operating Systems; Operating system structures; Concurrent processes and programming; CPU scheduling; Deadlock; Memory management and virtual memory; File systems and storage management.
Prerequisites: Data structures (CSc 225 or 226); Computer architecture (CSc 230 or CENG 255); System programming (CSc/SENG 265, CENG).
Textbook: Operating System Concepts, 7th or newer Edition, Silberschatz, Galvin, and Gagne John Wiley & Sons, ISBN: 978-11193209-13.
Instructor: Dr. Wenjun Yang, ECS627, wenjunyang at uvic dot ca.
Office Hours: W 12:00 PM – 1:00 PM, or by appointment.
TAs:
Lectures:
Tentative Lecture Schedule and Notes
Tutorials:
| Assessment for CSC360: | ||
|---|---|---|
| Assignment 1 | 5% | Due May 27 |
| Assignment 2 | 15% | Due June 3 |
| Assignment 3 | 15% | Due June 30 |
| Assignment 4 | 15% | Due July 31 |
| Assignments Total | 50% | |
| Midterm 1 | 10% | June 5 |
| Midterm 2 | 10% | July 3 |
| Final Exam | 30% | TBD |
| Exams Total | 50% | |
Note: A minimum score of 50% on the final exam is required to pass the course.
Feedback: I am willing to hear from you. Please let me know your questions, suggestions, comments, opinion, and expectation on the lectures, assignments, projects, and the course.