CS 323:T6.
Course Specifications
Operating
(CS)
Systems
Institution: Taibah University Date: 28-Oct-2019
College/Department: College of Computer Science and Engineering/Computer Science
A. Course Identification and General Information
1. Course title and code: CS 323: Operating Systems
2. Credit hours: 4
3. Program(s) in which the course is offered.
(If general elective available in many programs indicate this rather than list programs)
Bachelor of Science in Computer Science
Bachelor of Science in Computer Engineering
4. Name of faculty member responsible for the course: Dr. Abdel Hamid Emara
5. Level/year at which this course is offered: 7/4
6. Pre-requisites for this course (if any): CS 211, COE 224
7. Co-requisites for this course (if any): None
8. Location if not on main campus:
9. Mode of Instruction (mark all that apply)
a. traditional classroom What percentage? 85%
b. blended (traditional and online) What percentage?
c. e-learning What percentage?
d. correspondence What percentage?
f. other (Laboratory) What percentage? 15%
Comments:
B Objectives
1. What is the main purpose for this course?
The main purpose of this course is to provide the students the basic principles of
operating systems, the basic skills of understanding operating system operations,
design and implementation. The course will provide the fundamentals and the features
of modern operating systems. The students will be able to distinguish between different
types of operating systems and practice the main functionality of an operating system.
2. Briefly describe any plans for developing and improving the course that are being
implemented. (e.g. increased use of IT or web based reference material, changes in
content as a result of new research in the field)
- Course contents have recently been modified according to latest developments.
C. Course Description (Note: General description in the form used in Bulletin or handbook)
Course Description:
This course offers a formal introduction to operating systems. Topics include an
overview of the components of an operating system, concurrency, mutual exclusion
and synchronization, implementation of processes, deadlock, scheduling algorithms,
memory management, I/O and file systems, and protection and security.
1. Topics to be Covered
(Theoretical Aspects)
List of Topics No. of Contact
Weeks hours
Operating system structure 2 6
Process concept and management 3 9
Synchronization and communication 2 6
Midterm exam 0.3 1
Memory management 3 9
Midterm exam 0.3 1
File systems 2.7 8
Protection and security 1.7 5
Total 15 45
weeks contact
-hours
(Practical Aspects)
List of Topics No. of Contact
Weeks hours
Basic operating system commands 2 4
Process handling and execution 2 4
Virtual memory 2 4
Multiple threads and synchronization 2 4
File system 2 4
Ports 2 4
Resources 2 4
Lab exam 1 2
Total 15 30
weeks contact
-hours
2. Course components (total contact hours and credits per semester):
Lecture Tutorial Laboratory Practical Other: Total
or Studio
Contact 45 30 75
Hours
Credit 3 1 4
3. Additional private study/learning hours expected for students 2 hour (theory)
per week. + 2 hour (lab)
4. Course Learning Outcomes in NQF Domains of Learning and Alignment with
Assessment Methods and Teaching Strategy
On the table below are the five NQF Learning Domains, numbered in the left column.
First, insert the suitable and measurable course learning outcomes required in the
appropriate learning domains (see suggestions below the table). Second, insert supporting
teaching strategies that fit and align with the assessment methods and intended learning
outcomes. Third, insert appropriate assessment methods that accurately measure and
evaluate the learning outcome. Each course learning outcomes, assessment method, and
teaching strategy ought to reasonably fit and flow together as an integrated learning and
teaching process. (Courses are not required to include learning outcomes from each
domain.)
Code NQF Learning Domains Course Teaching Course Assessment
# And Course Learning Outcomes Strategies Methods
1.0 Knowledge
1.1 State the main objectives, the
structure, and the role or function of - Lectures - Midterm and final exams
- Lecture handouts - Lab exam
an operating system. - Reading - Quizzes
1.2 Describe the fundamental concepts assignments - Homework assignments
in operating system.
2.0 Cognitive Skills
2.1 Apply the principles behind process
management, memory
management, storage management,
and protection mechanism and - Midterm and final exams
- Lectures
security. - Lab exam
- Group discussion
2.2 - Quizzes
Evaluate the different algorithms - Lab demonstration
- Project presentation/report
used for process scheduling, - Case studies
- Homework assignments
- Solved examples
deadlock handling, page - Lab reports
replacement, file system
implementation and disk
scheduling.
3.0 Interpersonal Skills & Responsibility
3.1 Demonstrate effective team work - Group discussion
and communication skills, and act - Project presentation/
- Reading
report
ethically and professionally. assignments
- Lab reports
- Lab projects
- Lab handouts
4.0 Communication, Information Technology, Numerical
4.1 Demonstrate effective - Group discussion
programming skills in applying the - Discussion forums - Project presentation/
- report
fundamental concepts of operating mathematical/statist - Lab reports
system in Unix-based environment. ical tools Demos - Lab exam
- Lab projects
5.0 Psychomotor
5.1 Not applicable
5. Map course LOs with the program LOs. (Place course LO #s in the left column and
program LO #s across the top.)
Course Program Learning Outcomes
LOs # (Use Program LO Code #s provided in the Program Specifications)
1.1 1.2 1.3 1.4 2.1 2.2 2.3 2.4 3.1 3.2 3.3 3.4 4.1 4.2 4.3
1.1
1.2
2.1
2.2
3.1
4.1
6. Schedule of Assessment Tasks for Students During the Semester
Assessment task (e.g. essay, test, group project, Week Due Proportion of
examination, speech, oral presentation, etc.) Total
Assessment
1
Drills - -
2
Exercises & Home works Varies 10
3
Project ( single\group) - -
4
Research - -
5
Essay/Report - -
6
Participation - -
7
Practical Tests Varies 5
8
Oral Tests - -
9 Quizzes Varies 5
10 Written Test (1) 7 15
11 Written Test (2) 12 15
12 Final Exam (practical) 15 10
13 Final Exam (theoretical) 16-18 40
14 Others - -
Note: Individual faculty members may vary the distribution of these tasks in consultation
with the department head. However, a final examination (with a minimum proportion of
40%) and one midterm are required to be included in this schedule. In addition, either a
second midterm or any combination of quizzes, projects, exercises, or practical examinations
is also to be included.
D. Student Academic Counseling and Support
1. Arrangements for availability of faculty and teaching staff for individual student
consultations and academic advice. (include amount of time teaching staff are expected to
be available each week)
- Office Hours: 1 hour/week
- Academic Advising: 1 hour/week
- Email: … @taibahu.edu.sa
- Telephone: +96648460008, Ext. xxxx
E. Learning Resources
1. List Required Textbooks
Silberschatz, P. Galvin, G. Gagne, “Operating System Concepts”, 10th ed.,
Wiley, 2018. (or later ed.)
2. List Essential References Materials (Journals, Reports, etc.)
3. List Recommended Textbooks and Reference Material (Journals, Reports, etc.)
William Stallings , 2017, "Operating Systems", 9th Edition, Pearson
4. List Electronic Materials, Web Sites, Facebook, Twitter, etc.
LMS
http://www.os-book.com/
http://williamstallings.com/OperatingSystems/
http://www.teach-sim.com/
5. Other learning material such as computer-based programs/CD, professional standards
or regulations and software.
F. Facilities Required
Indicate requirements for the course including size of classrooms and laboratories (i.e.
number of seats in classrooms and laboratories, extent of computer access etc.)
1. Accommodation (Classrooms, laboratories, demonstration rooms/labs, etc.)
- Classrooms
- Laboratory
- Number of Students in a Classroom or Laboratory: 20
2. Computing resources (AV, data show, Smart Board, software, etc.)
- Data show
- White Board
- Internet Access
- Specific Lab Equipments
3. Other resources (specify, e.g. if specific laboratory equipment is required, list
requirements or attach list)
G Course Evaluation and Improvement Processes
1 Strategies for Obtaining Student Feedback on Effectiveness of Teaching
ـEnd-of-semester course evaluation
2 Other Strategies for Evaluation of Teaching by the Instructor or by the Department
ـRegular feedback through the course.
3 Processes for Improvement of Teaching
- Instructors with less-than-desirable course evaluation scores develop a plan of
improvement in consultation with the department head.
4. Processes for Verifying Standards of Student Achievement (e.g. check marking by an
independent member teaching staff of a sample of student work, periodic exchange and
remarking of tests or a sample of assignments with staff at another institution)
ـReview final course grades by the department head
5. Describe the planning arrangements for periodically reviewing course effectiveness
and planning for improvement.
ـProblems with course outlines are communicated to the department head, who then puts
them up for discussion in the periodic departmental council meetings.
Name of Instructor: ____________________________________________
Signature:_____________________Date Report Completed:____________
Name of Field Experience Teaching Staff ___________________________
Program Coordinator:____________________________________________
Signature: ____________________ Date Received:_______________