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.