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
-
Course Materials
Resources:
-
Technology Requirements:
-