Syllabus Application
Operating Systems
CS 307
Faculty:
Faculty of Engineering and Natural Sciences
Semester:
Fall 2025-2026
Course:
Operating Systems - CS 307
Classroom:
FENS-G077,FMAN-G071
Level of course:
Undergraduate
Course Credits:
SU Credit:3.000, ECTS:6, Engineering:6
Prerequisites:
CS 204
Corequisites:
CS 307R
Course Type:
Lecture
Instructor(s) Information
Süha Orhun Mutluergil
Course Information
Catalog Course Description
This course covers fundamental aspects of operating systems: management and virtualization of resources such as CPU, memory space and peripheral devices. Topics include concurrent processes, mutual exclusion, process communication, cooperation, deadlocks, semaphores, scheduling, protection, memory management, file system abstraction and persistent memory organization. The course will also highlight important aspects of operating systems such as UNIX and Windows.
Course Learning Outcomes:
| 1. | To have a high-level understanding of computer systems, how an operating system works, and the general structure of an operating system. |
|---|---|
| 2. | To have an understanding of how OS handles multpile processes, and multi-threading including synchronization, scheduling, and memory management. |
| 3. | To be aware of some common problems due to interprocess communication, how these problems are modeled and solved. |
| 4. | To have an understanding of how how file systems are implemented and how I/O operations are performed. |
| 5. | To have an understanding of basics of threats to computer security |
Course Objective
To supply the students with the theory and practice of operating systems and operating system design principles.
Sustainable Development Goals (SDGs) Related to This Course:
| Affordable and Clean Energy | |
| Industry, Innovation and Infrastructure |
Course Materials
Resources:
Primary Textbook: Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. Operating Systems: Three Easy Pieces, 1.00 Edition, Published by CreateSpace Independent Publishing Platform, 2018, ISBN: 978-1985086593. Free online access: https://pages.cs.wisc.edu/~remzi/OSTEP/
Technology Requirements:
CS307 server for programming assignments:
cs307.sabanciuniv.edu OR 10.3.0.91
Login with your SU username and password.
It will be available after add/drop period.
cs307.sabanciuniv.edu OR 10.3.0.91
Login with your SU username and password.
It will be available after add/drop period.