CS3103 Operating Systems

Part I

Course Duration:
One Semester

Credit Units:
3

Level:
B3

Medium of Instruction:
English

Pre-requisites:
Nil

Pre-cursors:

(CS2114 Computer Organization for Media /or
CS2115 Computer Organization /or
EE2004 Microcomputer System)
and
(CS2311 Computer Programming /or
CS2331 Problem Solving and Programming /or
CS2363 Computer Programming)

Equivalent Courses:
Nil

Exclusive Courses:
Nil

Part II

Course Aims:
To introduce the basic architecture and functions of operating systems.  By looking at the overall architecture and individual components of different types of operating systems, major design issues, algorithms and design trade-off are discussed.

Course Intended Learning Outcomes (CILOs):
(state what the student is expected to be able to do at the end of the course according to a given standard of performance)

Upon successful completion of this course, students should be able to:
 
No.CILOsWeighting(if applicable)
1.identify and describe functions and facilities of operating systems;  
2.select and justify recommending an operating system for a specified application and system configuration;  
3.evaluate the design and performance of algorithms used in major components of operating systems, such as scheduler, memory manager, concurrency control manager and mass-storage manager, I/O manager;  
4investigate operating system administrative functions based on a commonly available operating system;  
5design and develop system program to implement operating system functions using system service calls. 

Teaching and learning Activities (TLAs):
(designed to facilitate students’ achievement of the CILOs)

Teaching pattern:
Suggested lecture/tutorial/laboratory mix:  2 hrs. lecture; 1 hr. tutorial.

This course puts equal emphasis in both lectures and programming.  Students are required to do substantial programming work in order to appreciate the concept taught in class.  Both individual and small group projects will be used to enhance original thinking and team work.

Based on the Course ILOs, the teaching/learning activities of this course may include:
 
ILO NoTLAsHours/week(if applicable)
CILO 1
     -
CILO 5 
·          Classroom lectures to achieve ILO #1, #2 and #3.
·          Discussion, question & answer based tutorial sessions to achieve ILO #2 and #3.
·          Case study on selected operating systems to achieve ILO #4.
·          In-depth system programming projects to achieve ILO #5. 
 

Assessment Tasks/Activities:
(designed to assess how well the students achieve the CILOs)

The Course ILOs are assessed using the following approach:

ILO NoType of assessment tasks/activitiesWeighting (if applicable)Remarks
CILO 1Identify and describe the functions and facilities of operating systems.
Quiz – short questions will be used to gauge the progress of the students.
Exam – questions will examine the scope of knowledge of students. 
  
CILO 2Select an operating system for a specified application and system configuration.
Quiz – with short questions to gauge the progress of the students.
Exam – questions will examine the scope of knowledge of students. 
  
CILO 3Evaluate performance of various algorithms used in various components of operating systems.
Coursework – students will be asked to identify different algorithms used by different Operating System modules to assess students’ understanding as well as the ability to apply concepts learned.
Exam – questions will examine algorithms and module design taught. 
  
CILO 4Investigate system administrative functions based on a commonly available operating system.
Case study – students will be asked to demonstrate the usages of a commonly available operating system.
  
CILO5Design and implement system functions such as process control using system calls. Programming exercises conducted in tutorials. Exam questions on system programming to implement system functions to assess student‘s attainment of this ILO.   

Grading of Student Achievement:

Examination duration: 2 hours
Percentage of coursework, examination, etc.: 40% CW; 60% Exam
Grading pattern: Standard (A+AA-…F)
For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.

Part III

Keyword Syllabus:

Operating System Development.  Operating System Functions and Architectures.  Resource Management Issues. Address Binding and Memory Management.  Process Scheduling.  Process Synchronization.  Concurrent Processes.  Protection and Security.

Related Links
Department of Computer Science