Syllabus
Syllabus
Course Description:
The objective of this course is to provide students with the basic knowledge and skills of
operating, managing, and maintaining microcomputer systems. Hands-on experience with
windows environment is a major concern in this course. It covers a range of topics including:
operating system concepts, functions, and components, a general overview of OS services,
process management, CPU scheduling, memory management, virtual memory and file
system, installing, partitioning, configuring and upgrading Windows, common errors and
problems and how to solve them, networking capabilities of Windows. Windows commands,
system programs, and Windows facilities are covered in the practical component.
Course Objectives:
This course aims to:
1. Help students to recognize the concepts and principles of operating systems.
2. Provide students with the basic knowledge and skills of operating, managing, and
maintaining microcomputer systems.
3. Hands-on experience with the MS Windows environment will be a major concern in this
course.
4. Dealing with windows environment efficiently.
5. The course will introduce the students into other O.S. (Linux and MAC OS).
Learning Outcomes:
Students will be able to understand the data structures and algorithms for the main
components in a modern operating system through lecture sessions, and through lab sessions
and assignments, to implement some of these components, and to reinforce between theory
and practice.
Learning outcome Covered in
understand the data structures and algorithms for the main All Weeks
components in a modern operating system through lecture
sessions,
understand the data structures and algorithms for the main Lab sessions in the course
components in a modern operating system Through lab sessions .
1
Teaching Methods:
The course will be based on the following teaching and learning activities:
1. Lectures covering the theoretical part using PowerPoint presentations
2. Case studies
3. Review questions
4. Lab sessions
Evaluation Plan:
Students will be evaluated in this course using a combination of assessment methods,
including:
First exam 20%
Participation 05%
Second exam 25%
Final Exam 50%
Teaching Recourses:
1- Main Textbook
• "Operating System Concepts" (8th Edition), Silberschatz, P. B. Galvin, and G. Gagne,
John Wiley & Sons, Inc, ISBN: 0471694665.
• "Operating System Concepts" (9th Edition), Silberschatz, P. B. Galvin, and G. Gagne,
John Wiley & Sons, Inc, ISBN: 0471694665, (9th,2012.12)
2- Supplementary Textbooks
• "Operating Systems In Depth: Design and Programming", first edition, 2011. by
Thomas W. Doeppner, ISBN 978-0-471-68723-8.
3- Electronic material placed on Yarmouk University site for this course:
• Syllabus, PowerPoint slides, exercises, assignments, case studies, announcements,
exam samples, and discussions.
Cooperation and Cheating
Do not look at or copy another students solution to a homework or lab. I am not concerned with
how you come to understand the problem and how to solve it, but once you have the background
necessary to solve it, you must provide your own solution. Exchanging homework or lab solutions is
cheating and will be reported to the University. At minimum, you will fail the course.
Class Policies
1. The University policy on attendance will be observed.
2. Students absent during recitations and quizzes will get no credit for that particular
requirement.
3. All homework assignments are due at the beginning of the class unless otherwise
stated. Late homework assignments will not be accepted.
4. Late programming exercises are subject to 10% late penalty per day.
5. Any form of dishonesty or cheating is not tolerated. While all students are encouraged
to openly discuss and ask questions, the final work to be submitted must be the
student’s own.
2
Course Plan:
Chapter Week Contents source
1. Introduction to OS 1,2 This chapter provides an overall introductory Operating System
material regarding Operating systems in general. This Concepts
includes chapter(1)
OS definition, tasks, operation, views and goals,
Computer system structure and organization,
Computer system Architecture,
2. Operating system 3,4 OS services, structure, operations, and interface. Operating System
structure Concepts
chapter(2)
3. Windows OS 5 Partitioning, configuring and upgrading Windows, Collected slides
common errors and problems and how to solve them,
networking capabilities of Windows.
4. Interrupts 6 Interrupts Definition and handling. Also, an Collected slides
introduction to open source, data structure.
First Exam
5. Processes 7, 8 Process definition. Process state and state transition. Operating System
Process Data structure. Context switch. Concepts
chapter(3)
6. CPU scheduling 9, 10 Process scheduling. Scheduling algorithms. Operating System
Concepts
chapter(6)
7. Main memory 11,12 Swapping, Contiguous Memory Allocation, Paging Operating System
management Segmentation Concepts
chapter(8)
Second Exam
8. Virtual memory 13 Definition, operation, windows file system. Operating System
Concepts
chapter(9)
9. Other Operating 14 To explore new operating systems: types and Collected slides
Systems structures
10. File system 15 File-System Structure, and Implementation Operating System
implementation Allocation Methods. Free-Space Management. Concepts
chapter(12)
Final Exam