CNG334 INTRODUCTION TO OPERATING SYSTEMS

Course Code:3550334
METU Credit (Theoretical-Laboratory hours/week):3 (3.00 - 0.00)
ECTS Credit:5.5
Department:Computer Engineering
Language of Instruction:English
Level of Study:Undergraduate
Course Coordinator:Assist.Prof.Dr MARIEM HMILA
Offered Semester:Spring Semesters.

Course Objectives

After finishing the course, student should demonstrate the following skills:

1) Ability to differentiate between different process and thread management concepts and compare between different scheduling, synchronization, and deadlock resolving algorithms.

2) Ability to write multi-threading programs.

3) Ability to differentiate between memory management concepts and compare between different replacement and allocation algorithms.

4) Ability to explain basic file systems and Inputs/Output systems concepts.

 


Course Content

Introduction to Operating Systems. Memory Management. Process Management. Concurrent Processes. Deadlocks. Processor Management. I/O and Device Management. Gile Management and File Systems. Introduction to Distributed Operating Systems. Synchronization in Distributed Systems. Distributed File Systems. Overview of contemporary OS technology.


Course Learning Outcomes

1) SO (c) – PI-c2.

   Evaluate and adapt standard algorithms, e.g. sorting, searching, string processing and graph processing, for realistic tasks.

2) SO (k) – PI-k4.
   Use a programming language in non-imperative paradigm, e.g. functional and logic

 


Program Outcomes Matrix

Level of Contribution
#Program Outcomes0123
1Employ knowledge of mathematics, science and engineering to formulate solution to real life computing problems
2Design and conduct experiments, as well as analyze, evaluate and interpret data
3Design systems, components, and/or processes by specifying the requirements and determining the realistic constraints such as ethical and environmental
4Judge professional and ethical principles and integrate them in the working environment
5Have the ability to communicate effectively
6Recognize the need for, and an ability to engage in life-long learning

0: No Contribution 1: Little Contribution 2: Partial Contribution 3: Full Contribution