Course Information

Course Information
Course Title Code Language Type Semester L+U Hour Credits ECTS
Operating Systems CE305 Turkish Compulsory 5. Semester 3 + 0 3.0 5.0
Prerequisite Courses
Course Level Undergraduate
Mode of delivery Explanation, Q&A, practise
Course Coordinator Dr. Öğr. Üyesi Hüseyin BODUR
Instructor(s) Dr. Öğr. Üyesi Hüseyin BODUR (Güz)
Goals Main purpose of this course is to improve the skills of students to develop applications on the subsystems of operating systems
Course Content Computer architecture, Process management, process synchronization, process commnication, semaphores and monitors, deadlocks, CPU scheduling algorithms, memory management, vitual memory, file systems, I/O systems and disc planning
Learning Outcomes
# Öğrenme Kazanımı
1 Understanding OS, its services and OS types
2 Explaining OS structure and principle
3 Defining processes and employing process system calls
4 CPU scheduling
5 Threads
6 Detecting Deadlock
7 Understanding process synchronization and solving its problems
8 Understsnding memory management methods
9 Understanding Hard drive management methods
Lesson Plan (Weekly Topics)
Week Topics/Applications Method
1. Week Introduction to operating systems and strategies of operating systems
2. Week Architecture of computer systems
3. Week Process management
4. Week Interprocess synchronization
5. Week Critical section problems
6. Week Interprocess communications
7. Week Semaphores, Monitors and applications
8. Week Deadlocks and solutions
9. Week CPU scheduling algorithms
10. Week Memory management
11. Week Paging, segmentation
12. Week Virtual Memory
13. Week File systems, access and protection mechanisms
14. Week Input/Output systems, disk scheduling
*Midterm and final exam dates are not specified in the 14-week course operation plan. Midterm and final exam dates are held on the dates specified in the academic calendar with the decision of the University Senate.
The Matrix for Course & Program Learning Outcomes
No Program Requirements Level of Contribution
1 2 3 4 5
1 Adequate knowledge of mathematics, science and related engineering disciplines; Ability to use theoretical and applied knowledge in these fields in complex engineering problems
Relations with Education Attainment Program Course Competencies
Program Requirements DK1 DK2 DK3 DK4 DK5 DK6 DK7 DK8 DK9
PY1 10 15 10 10 10 15 10 10 10
Recommended Sources
Ders Kitabı veya Notu
  • Presantation materials (ppt, slayt etc.) : Week 1-2
  • Presantation materials (ppt, slayt etc.) : Week 3-4
  • Presantation materials (ppt, slayt etc.) : Week 5-7
  • Presantation materials (ppt, slayt etc.) : Week 8
  • Presantation materials (ppt, slayt etc.) : Week 9
  • Presantation materials (ppt, slayt etc.) : Week 11
  • Presantation materials (ppt, slayt etc.) : Week 11
Diğer Kaynaklar
  • Gary J. Nutt, Operating Systems - A Modern Perspective, Pearson/Addison Wesley, 2004.
  • William Stallings, Operating systems: internals and design principles, Prentice Hall,2000.
  • Andrew S. Tanenbaum, Albert S. Woodhull, Operating systems : design and implementation, Prentice Hall, 1997
ECTS credits and course workload
ECTS credits and course workload Quantity Duration (Hour) Total Workload (Hour)
Sınavlar
Midterm 1 1 48 48
Homework 1 1 20 20
Final 1 60 60
Total Workload 128
*AKTS = (Total Workload) / 25,5 ECTS Credit of the Course 5.0