CS3103 Operating Systems

Part I

Course Duration:
One Semester

Credit Units:
3

Level:
B3

Medium of Instruction:
English

Pre-requisites:
Nil

Pre-cursors:

CS2112 Operating Systems & Assembly Language /or
CS2113 Computer Organization /or
CS2114 Computer Organization for Media /or
CS2115 Computer Organization

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):

Upon successful completion of this course, students should be able to:

No.

CILOs

Weighting
(if applicable)

1.

identify and describe the 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 and mass-storage management;
 

 

4

perform basic system administration and programming.
 

 

Teaching and learning Activities (TLAs):
(Indicative of likely activities and tasks designed to facilitate students’ achievement of the CILOs. Final details will be provided to students in their first week of attendance in this course)


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:

CILO No

TLAs

Hours/week
(if applicable)

CILO 1

-

CILO 4

  • Classroom lectures to achieve ILO #1, #2 and #3.
  • Discussion, question & answer based tutorial sessions to achieve ILO #2 and #3.
  • Laboratory exercises focused on individual topics and hands-on usage of selected operating systems to achieve ILO #4.
  • In-depth programming projects using the OSP package to achieve ILO #3 and #4.
 

Assessment Tasks/Activities:
(Indicative of likely activities and tasks designed to assess how well the students achieve the CILOs. Final details will be provided to students in their first week of attendance in this course)

The Course ILOs are assessed using the following approach:

CILO No

Type of assessment tasks/activities

Weighting
(if applicable)

Remarks

CILO 1

Identify and describe the functions and facilities of operating systems.
Quiz – short or multiple choice type questions will be used to gauge the progress of the students.
Exam – questions will examine the scope of knowledge of students.
 

 

 

CILO 2

Select an operating system for a specified application and system configuration.
Quiz – short or multiple choice type questions will be used to gauge the progress of the students.
Laboratory exercise conducted in tutorials.
Exam – questions will examine the scope of knowledge of students.
  

 

 

CILO 3

Evaluate performance of various algorithms used in various components of operating systems.
Coursework – with the OSP package, students will be asked to program different algorithms for different Operating System modules; these programming projects will be used assess students’ understanding as well as the ability to apply concepts learned.

Exam – questions will examine algorithms and module design taught.

  

 

 

CILO 4

Perform basic system administration and programming.
Laboratory exercise conducted in tutorials.
Coursework – system programming projects such as process management will be used.
 

 

 

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.  Language Translation, Address Binding and Memory Management.  Scheduling.  Process Synchronization.  Concurrent Processes.  Protection and Security.

Related Links
Department of Computer Science