Bilkent University - Computer Engineering Department

CS 342 Operating Systems - Spring 2026



[Grading Policy] [Moodle] [STARS Syllabus] [References]

Course Description

Introduction to Computer and Operating Systems; Processes; Threads; Interprocess Communication; Process Scheduling; Process Synchronization; Deadlocks; Memory Management and Virtual Memory; File Systems: Interface and Implementation; Mass-Storage Structure and Management; Input/Output Systems; Examples from Operating Systems such as Linux and Windows.
Credit units: 4. ECTS Credit units: 6.5.
Prerequisites: CS 202 and CS 224 are mandatory. You are recommended to take this course in the second semester of your third year in the curriculum, after taking MATH 230 (Probability and Statistics). Part of homeworks and projects will require Probability and Statistics knowledge to do experiments and analyze the results.

Textbooks


Instructors

  • Dr. Ibrahim Korpeoglu
    • Email: korpe ATSIGN cs.bilkent.edu.tr; Office: EA401; Phone: x2599.
    • Lecture Hours:
      • Section 1: Tue 08:30-10:20; Thu 13:30-15:20. Classroom: B-206.
      • Section 2: Tue 10:30-12:20; Thu 15:30-17:20. Classroom: B-206.
    • Office Hours: Any time.
  • Dr. Abdullah Talayhan
    • Email: talayhan ATSIGN bilkent.edu.tr; Office: EA503; Phone: x2917.
    • Lecture Hours:
      • Section 3: Mon 10:30-12:20; Wed 15:30-17:20. Classroom: B-203.
    • Office Hours: Any time.

Teaching Assistants

Graders

Topics Covered


Weekly Topic Schedule (tentative)

W Date Topics and Events
01Jan 19 Topic: Introduction. Jan 22 (Thu): Classes begin.
02 Jan 26 Topic: Introduction. Homework 1 assigned. Jan 28 (Wed): drop/add deadline. Jan 29 (Thu, 13:00): Exam reservations.
03Feb 2 Topic: Processes, IPC. Quiz 1.
04Feb 9 Topic: Threads. Project 1 out.
05Feb 16 Topic: CPU Scheduling. Quiz 2.
06Feb 23 Topic: Synchronization. Feb 26: Withdraw period starts.
07Mar 2 Topic: Synchronization. Homework 2 assigned. Quiz 3. Project 2 out.
08Mar 9 Topic: Deadlocks. Mar 11: Withdraw period ends.
09Mar 16 Topic: None. Mar 16-17-18: Spring Break. Mar 19: No classes. Mar 20-21-22: Ramadan Holiday.
10Mar 23 Topic: Memory Management. Project 3 out. Quiz 4.
11Mar 30 Topic: Memory Management. 
12Apr 6 Topic: Memory Management. File Systems. Quiz 5.
13Apr 13 Topic: File Systems. Homework 3 assigned. Project 4 out.
14Apr 20 Topic: File Systems. Apr 23 (Thu): National Holiday. Apr 24-25 (Fri, Sat): Spring Festival. Quiz 6.
15Apr 27 Topic: Mass Storage. May 1 (Fri): Labor Day Holiday.
16May 4 Topic: Input/Output. Protection. May 8 (Fri): Last day of classses. FZ grades submissions. Quiz 7.
26 Feb - 11 Mar: Withdraw dates.
9-22 May 2026: Final exam period.
June 5, 2026: Submission and announcements of grades.
Academic Calendar - Spring 2026


Lecture Notes

Posted in Moodle.


Homeworks

Posted in Moodle.


Projects

Posted in Moodle.

Weekly Class Schedule

Time Monday Tuesday Wednesday Thursday Friday
08:30 - 10:20 S1 (B-206)
10:30 - 12:20 S3 (B-203) S2 (B-206)
12:20 - 13:30 Lunch Break
13:30 - 15:20 S1 (B-206)
15:30 - 17:20 S3 (B-203) S2 (B-206)

Copyright 2026, Bilkent University, Department of Computer Engineering