|
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. | CILOs | Weighting(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; | | | 4 | investigate operating system administrative functions based on a commonly available operating system; | | | 5 | design 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 No | TLAs | Hours/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 No | Type of assessment tasks/activities | Weighting (if applicable) | Remarks | | CILO 1 | Identify 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 2 | Select 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 3 | Evaluate 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 4 | Investigate 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. | | | | CILO5 | Design 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
|