INTERNATIONAL BURCH UNIVERSITY
Faculty of Engineering and Natural Sciences
Department of Information Technologies
2016-2017

SYLLABUS
Code Name Level Year Semester
CEN 301 Operating Systems Undergraduate 3 Fall
Status Number of ECTS Credits Class Hours Per Week Total Hours Per Semester Language
Compulsory 5 2 + 2 140 English

Instructor Assistant Coordinator
Amar Sarić, Assist. Prof. Dr. Amar Sarić, Assist. Prof. Dr.
[email protected] no email

This is an introductory course on operating systems. Operating systems vary significantly, but their fundamental principles essentially remain the same. They are an essential part of any computer system.

COURSE OBJECTIVE
In this course the students will be introduced to the basic concepts of operating systems; understand how they manage resources such as memory, peripherals, files and storage, and how the CPU time is scheduled. The concepts of user and system mode are covered. The students will learn how to use the system call interface, how to create processes and threads, and how to synchronize them. Furthermore, the concepts of inter process communication will be introduced, and the general understanding of the memory hierarchy and the virtual memory management will be conveyed as well.

COURSE CONTENT
Week
Topic
  1. Introduction to the course
  2. Operating System Overview
  3. Process Description and Control
  4. Threads
  5. Concurrency: Mutual Exclusion and Synchronization
  6. MIDTERM
  7. CPU Scheduling
  8. Concurrency: Deadlock and Starvation
  9. Concurrency: Deadlock and Starvation
  10. Memory management
  11. I/O Management and Disk Scheduling
  12. File-System Interface
  13. Security
  14. Review
  15. Final Exam

LABORATORY/PRACTICE PLAN
Week
Topic
  1. Introduction to the lab environment
  2. GNU/Linux, getting used to
  3. GNU/Linux OS Installation on Virtualbox
  4. VM GNU/Linux operations
  5. Apache server Installation and configuration
  6. PHP installation

  1. Mid-Term Review
  2. Database Installation and operations
  3. Database creation and SQL import
  4. Sample Application Installation
  5. Maintenance Operations
  6. Security issues, monitoring and update
  7. Lab Session Reviews
  8. Lab Exam
  9. FINALS

TEACHING/ASSESSMENT
Description
  • Excersises
  • Presentation
  • Assignments
Description (%)
Method Quantity Percentage (%)
Homework15
Problem solving15
Midterm Exam(s)25
Final Exam135
+Participation10
Total: 100
Learning outcomes
  • Understanding of the concepts of operating system design
  • Introduction to the fundamentals of the UNIX-like operating systems
  • Introduction to programming using system calls
  • Practical knowledge of Linux administration basics
TEXTBOOK(S)
  • 1. Silberschatz and Galvin, Operating System Concepts, 9th Edition, Addison-Wesley Publishing

ECTS (Allocated based on student) WORKLOAD
Activities Quantity Duration (Hour) Total Work Load
Lecture (14 weeks x Lecture hours per week)14228
Laboratory / Practice (14 weeks x Laboratory/Practice hours per week)14228
Midterm Examination (1 week)122
Final Examination(1 week)122
Preparation for Midterm Examination11515
Preparation for Final Examination12525
Assignment / Homework/ Project21530
Seminar / Presentation11010
Total Workload: 140
ECTS Credit (Total workload/25): 6