Instructor
- Ibrahim Korpeoglu
- Email: korpe AT cs.bilkent.edu.tr
- Web: http://www.cs.bilkent.edu.tr/~korpe
- Office: EA401
- Phone: x2599
- Office Hours: Tue 13:30-15:30
- Section 1 meets: Tue 15:40-17:30 and Fri 13:40-15:30; Room EE-05
- Section 2 meets: Wed 13:30-15:30 and Fri 15:40-17:30; Room EE-05
Taching Assistants
- Vehbi Gunduz Demirci, Email: gunduz.demirci AT bilkent.edu.tr; Office Hours: Tue 10:30-12:30; Room: EA505.
- Hamzeh Ahangari, Email: hamzeh AT bilkent.edu.tr;
Office Hours: Fri 13:30-15:30;
Room: EA425.
Graders
- Cem Mergenci, Email: mergenci AT cs.bilkent.edu.tr
- Mustafa Akin, Email: mustafa.akin AT cs.bilkent.edu.tr
- Kerem Basol, Email: kbasol AT cs.bilkent.edu.tr
- Firat Karatas, Email: firat.karatas AT cs.bilkent.edu.tr
Textbooks
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,
Prerequisites: CS 202 and CS 224.
Topics
- Introduction/Overview (Chapter 1 and 2)
- Processes, IPC, and Sockets (Chapter 3)
- Threads (Chapter 4)
- CPU Scheduling (Chapter 5)
- Synchronization (Chapter 6)
- Deadlocks (Chapter 7)
- Memory Management (Chapter 8 and 9)
- File Systems (Chapter 10 and 11)
- Secondary Storage Management (Chapter 12)
- Input/Output (Chapter 13)
- Protection and Security (Chapter 14 and 15)
Grading Policy
- Quizes: 10%.
- Projects:30%. Around 5 projects.
- Homework 5%. Around 3 homeworks.
- Midterm 1: 20%.
- Midterm 2: 20%.
- Final exam: 15%.
- Note that passing the course without taking a
midterm exam is not possible. If you don't take an exam and the
associated makeups. you will get an FX from the course. You need to
have a doctor report to take a makeup.
- Students whose project average is less than 30 will not be able to pass the course (will get F or FX), no matter what the other grades are.
- Minimum requirements to qualify for final exam: attendance miss less than or equal to 5 hours. We don't have any other requirement.
- Grades are posted to the SAPS system.
Other Information
- There will be 4-6 projects. Projects are very important and will be
done in Linux operating system using C programming language, unless
otherwise stated. Every student needs to do her best to do a
project. The teaching/learning approach of the course will be Learning by
Doing. Therefore it is very important that you do the projects to really
learn and understand in a long-lasting manner.
- Quizzes and exams may include questions from homeworks and projects.
- We may do a quiz at any time (pop-up quiz). One of the quizzes of a
student will not be counted (the worst one). There will be no makeup
for the quizes. A quiz can not be taken from another section. If you
miss a quiz, no matter what the reason is, you will get 0.
- Some projects/homeworks may be done in groups.
- You need to learn C immediately. Today, buy a C book and start writing
small C programs. Make sure that you can write programs in C.
- All 4 hours in a week may be used.
Academic Honesty
Plagiarism is defined as the action of using or copying someone else's
idea or work and pretending that you thought of it, or created
it. Bilkent University requires that you be aware of the concept and
dangers of plagiarism. In order to conform to international academic
standards, you must respect the individual thoughts, ideas, and
expressions of other authors in sources. In the exams, home-works, and
projects in this course, occurrences of plagiarism will be seriously
dealt with, leading to punishment through disciplinary procedures
which call for a term or two terms of dispelling from the university.