KINGDOM OF SAUDI ARABIA Ministry of Higher Education

‫المملكة العربية السعودية‬
KINGDOM OF SAUDI ARABIA
‫وزارة التعليم العالي‬
Ministry of Higher Education
‫جــامـعـة تـبــوك‬
University of Tabuk
University Measurement & Evaluation Unit
‫وحدة القياس والتقويم الجامعي‬
Course Syllabus Typical Format (CSTF)
First: Course Information
1
3
5
7
8
9
10
College: Computers and Information Technology
Academic Semester: 2014/2015
Course Name: Operating Systems
Number of credit hours: ..3.... Units (....3.... theoretical/lecture)
Course requirement in program: Required (obligatory)
Course type: Departmental Requirement
Pre-requisite (code and number) (if applicable): CEN 312
2
4
6
Department: Computer Science
Academic year: H1435 /H1436
Course code and number: CSC410
Second: Instructor Information
1
2
3
5
6
7
8
Instructor's name: Mrs.Maha Habib
Sections of the course that I teach ( 481 )
Office phone number: 7396
4
Mobile number (optional):
Office location and number: Building D, Faculty Staff Building room 14
Office hours: 9-10 Sun-Thu
Website: http://www.ut.edu.sa/ar/web/u56582
E-mail:[email protected]
Third: Lecture and lab timetables
Section
Section: 481
Days
Sun, Tue, Thu
Time
8-9 AM
Place (Building/Room)
2-3G3-0-9
Fourth: Course description
Course description as found in the University Catalogue in both Arabic and English
This introductory course in operating systems provides a description of the concepts that underlie modern operating systems. The fundamental
concepts covered in this course are based on those found in existing commercial operating systems in particular UNIX/Linux, and Microsoft
Windows.
‫ األفكار األساسية التي تغطى في هذا المقرر مبنية على تلك الموجودة في انظمة التشغيل التجارية الموجودة مثل‬.‫مقرر نظم التشغيل هو مقدمه تعطي توصيف ألفكار انظمة التشغيل الحديثة‬
‫ لينكس و ويندوز‬,‫يونكس‬
Fifth: General Objectives and Teaching Strategies
General course objectives (designate the sections and goals that are related
to the course content):
Upon successful completion, students will be able to :
• Understand the concepts, internal structures and functionality of a
modern desktop operating system
• Differentiate between the various Operating Systems (Unix/Linux,
Windows 2000/ XP) with respect to internal structures and their
functionality
• Research and write a professional-quality technical report evaluating
comparative features of various operating systems
• Evaluate system resource utilization based on OS design parameters
Cognitive Domain:





Identify the components of algorithmic solutions such as inputs,
outputs, and processes.
Recognize the interface between computer hardware organization and
software
Distinguish the interface between computer hardware organization and
software
Infer event synchronization among processes.
Teaching strategies and instructional aids
 PowerPoint
 Tradition lecture
 Demonstration
 Discussion
 Problem solving
 Simulation



Lectures
Research activities
Group Discussion
Psychomotor Domain:
Demonstrate an understanding of the importance of proper documentation
while writing reports differentiating between different OS.


Research activities
Group Discussion
Sixth: Course or Curriculum units, subjects, specific objectives, and time schedule in the academic semester (first, second, or third semester (summer))
(Example)
Week
number
Units
Unit Number Unit/Chapter/Subject title
Instructional
Readings
Objectives(Actions that prove Reference
the students adoption of
Number
specified behavior and
achievement, learning
outcomes, content)
First meeting:
1) Presenting an overview of
the curriculum's content and
- Introducing the
extent
curriculum (course
2) Clarifying curriculum
content)
requirements
- Highlighting the
3) Specifying methods of
knowledge and skills the
communication between
curriculum is based on
students and their instructors
4) Clarifying the assessment
Computer System Overview
- Overview of the computer techniques/methods of the
learning objectives
systems
5) Clarifying policies
- the concepts of Interrupts,
concerning instruction,
Multiple interrupts and
classroom participation and
instructions execution life
assessment)
cycle
6)Understanding of the basic
- the concepts of cache
elements of the computer
memory, Virtual memory
7)Ability to describe the
- the concept of multiple
functions of each basic
processor on a chip and
elements
intel Core i7 as an example 8)Understand the concepts of
microprocessor and systems on
a chip
First
Chapter 1
Keywords
Pages
Exam purpose,
Memory,
Processor,
RAM,
PC main
components,
Multiple processors
9)Understand the concepts of
Interrupts, Multiple interrupts
and instructions execution life
cycle
Second,
Third
Chapter 2
Fourth, Fifth
Chapter 12
Operating System Overview
1) Define operating systems
2)Understand the role and
objectives and the services
provided by operating systems
3)The ability to explain the
Evolution of Operating Systems
4)Understand the Kernel
Concept
5)Understand the general
architecture of Windows , Unix
and Linux
File Systems
1) Understand the basic concepts
of file management systems
2)Able to describe the elements
of typical file management
system
3)Recognize the process of
blocking data into records
4)Understand the concept of file
system security
5)Overview of Windows, Unix
and Linux file systems
Sixth,
Seventh
Chapter 8
(references
book)
Characteristics of Modern
Operating Systems
1) Able to describe the
components of modern operating
systems
2)Describe the functions of the
main components of modern
operating systems
3) Describe a survey of some
modern operating systems (of
Unix, Linux and Windows).
OS history
OS objectives
OS evolution
Kernel
OS architectures
File management,
File archive ,
Record blocking,
File privileges and
security,
OS file systems
OS modern
components,
Modern OS survey,
Processes,
Virtual Memory,
Scheduling,
I/O management,
Unix, Linux and
Windows
Eight, Ninth
Chapter 7
Memory Management
1) Understand the Basic
requirements of Memory
Management
2)Describe the Memory
Partitioning techniques
3)Explain the Basic blocks of
memory management
4)Resolve the Paging,
segmentation and addressing
issues
Frame,
Paging,
Segmentation,
Memory
partitioning,
Fixed partitioning,
Dynamic
partitioning
Memory addresses
Tenth,
eleventh
Chapter 9
Scheduling (Processor
Management)
1)Understand the Types of
Processor Scheduling
2)Solve the problems of
Scheduling Algorithms
3)Know the Traditional UNIX
Scheduling
Scheduling,
Process Starvation,
Preemption,
Uniprocessor
Scheduling
algorithms
Twelfth,
thirteenth
Chapter 11
Input/output Management &
Disk Scheduling
1)Describe the Organization of
the I/O Function
2)Solve the algorithm of Disk
Scheduling
3)Understand the concept of
Raid ( multiple disks)
4)Explain the Disk Cache and
the two approach of caching
5)Understand the Windows I/O
I/O categories,
Disk scheduling
algorithms,
RAID,
Cache,
Windows I/O
Fourteenth
Chapter 16
Distributed Systems, Networking
1)Master the benefits of
Distributed Computing part of
the operating system
2)Understand the Client/Server
Computing
3)Understand the concept of
Clusters
4)Describe Windows Cluster
Server, Sun Cluster and Beowulf
and Linux Clusters
Distributed
components
processing,
Client/server
architecture,
Clusters,
Windows, Sun and
Linux clusters
Fifteenth
Review
Seventh: Assessment and evaluation plan
Assessme
nt tools
First
Midterm
exam
Date and
duration
(day/date
/ time)
6th week
Review of key objectives
Subject matter covered in the exam
Computer System Overview
Operating System Overview
Reflections on the exam and its results
Type of questions
Grades out
of 100
Guidelines and
instructions
Q&A,
Draw diagrams,
Problem solving
20
-all questions must be
answered
- instructions will be given
per exam
Q&A,
Draw diagrams,
Problem solving
20
-all questions must be
answered
- instructions will be given
per exam
-calculator is required
Q&A,
Draw diagrams,
Problem solving
Explanation and discussion
40
-all questions must be
answered
- instructions will be given
per exam
-calculator is required
10
The students must see the
instructions provided in
the instructor website
Deadline is defined
Handwritten to ensure the
student read the
information
File Systems
Second
Midterm
Exam
12th week
Characteristics of Modern Operating Systems
Memory Management
Scheduling (Processor Management)
Final
Last week
Scheduling (Processor Management)
Input/output Management & Disk Scheduling
Distributed Systems, Networking
project
15th week
Scheduling (Processor Management)


Classwork
6th and
10th week
1-Writing report to differentiate between different
OS
2-writing report on different uniprocessor scheduling
algorithms
Reports
Quiz
Project documentation
Group presentation
5
Eighth: Readings and further References
1
Main Reference (Textbook) (correct citation in accordance to APA or other citation standards specific to discipline) From where student can
get the textbook?
Operating Systems: Internals and Design Principles, William Stallings, Prentice-Hall, 2011, 7e, ISBN13: 9780273751502, ISBN10: 0273751506
Extra reading references and citations (books, internet cities, research papers)
2
Guide to Operating Systems, Michael Palmer, Michael Walters, Tom Badgett, Niels Jonker, Course Technology, ©2002, Second Edition, ISBN 0619-12077-0
3
Operating Systems Concepts, Silberschatz, Galvin, Gagne, John Wiley, ©2003 Sixth Edition, ISBN 0-471-25060-0
Ninth: The instructor's policy of dealing with students within the framework of the university laws, regulations, and guidelines (examples and prototypes).
1
2
Late attendance considered as late in the attendance form
Cheating and plagiarism
Any student not abiding by these codes/policies/standards will be subject to the penalties outlined in the student handbook.
3
4
Absences considered as absent in the attendance form, more than 25% is denied from final exam
Late work policy
5
6
7
8
9
 Exceptions for late evaluation: same as in tests
Exiting during the lecture period mandatory and is subjected to topics discussions
Seating and student placement in the classrooms upon students preferences
Absence from an exam Midterms are subjected to be re-exame
Mobile phone use in the classroom prohibited
Eating and drinking prohibited

Late assignment, no more than two days (week end inclusive) is subjected to 15% reduction in its marks
Tenth: (for the instructor) Final and formative evaluation for the course instruction
1) Comments and reflections on students' answers of open ended question in the Course Evaluation Form.
Lecturer is excellent , make the course easy and able to clarify the subjects
2) Comments and reflections on students' statistical or numerical ratings of the items in the Course Evaluation Form(s).
Overall Rate is 4.4 out of 5
3) Instructor's reflections and comments on students' performance and marks/gradesstatistical distribution in the course
Students show weak English language and problem solving skills.
We follow the following procedures to ensure improving the quality of teaching
1. Collecting all results obtained from the different surveys and the concluded recommendations and actions approved by the Department Council for
course teaching improvement are reported to next course instructor to take it into consideration.
2. Faculty Development Program provides training for Faculty Staff.
3. Review teaching strategies periodically by specialized committee.
4. Mentoring of teaching by peer faculty members.
4) Obstacles faced by the instructor in implementing the course plan
None
5) Points of strength found in the implementation of the course plan




Using virtual software to demonstrate various operating systems to the students.
Recognition of the up-to-date (latest) Operating Systems.
Using modern references and updating the course contents regularly based on recent computer science developments.
Periodical reviewing of a course with the Committee of Academic Accreditation in the department.
6) Expected changes that need to be adopted into the course plan
None
7) Adopted assumptions by the instructor proven to be false
None
8) Mark/grade optimization in light of possible measurement or assessment (by tests or rubrics) sources of errors
None