Republic of the Philippines
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
College of Engineering
Department of Computer Engineering
Course Title : OPERATING SYSTEMS
Course Code : COEN 3444
Course Credit : 4 units
Pre-Requisite : COEN 3340 (DATA STRUCTURES and ALGORITHM ANALYSIS)
Course Description : This course is an introductory course on the fundamental concepts, policies, and strategies used by an operating system. It does not
concentrate on any particular operating system or hardware. It discusses fundamental principles that are applicable to a variety of operating systems. The
laboratory counterpart tackles the detailed operation and command/syntax of a particular operating system
Institutional Learning Outcomes Program Outcomes Course Objectives
1. Creative and Critical Thinking Use of contemporary problem solving in the analysis, design, and evaluation After completing the course, the student
of computer and software systems, including system integration and must be able to:
implementation. Explain what operating systems are, what
2. Effective Communication Communicate effectively with the computing community and with society at they do, and how they are designed and
large (in local and international scenes) about engineering activities by constructed;
being able to comprehend and write effective reports, design documentation, Discuss various methods for process
make effective presentations, and give and understand clear instructions. management and CPU scheduling;
3. Strong Service Orientation Share expertise in literacy, productivity, and livelihood technology to the
Explain the principles involved in the
4. Community Engagement adopted community
internal algorithms and structures of
5. Adeptness in the Responsible Use of Technology Use the techniques, skills and modern computer engineering tools necessary primary and secondary memory
for engineering practice. management.
6. Passion to Life-Long Learning Engage in life-long learning and an understanding of the need to keep current Identify and discuss the protection
of the developments in the specific field of practice. mechanisms that may be provided by
7. High Level of Leadership and Organizational Skills Knowledge and understanding computer engineering and management operating systems.
principles as a member and a leader in a team, to manage projects and in
multidisciplinary environment.
8. Sense of Personal and Professional Ethics Recognition of professional, social, and ethical responsibility
9. Sense of Nationalism and Global Responsiveness The broad education necessary to understand the impact of computer
engineering solutions in global and societal context.
COURSE PLAN
Week Topic Learning Outcomes Methodology Resources Assessment
Class orientation Familiarize student on Outcome-Based
Education Orientation Course Syllabus None
Discussion of course goals,
expected outcomes, course Orient the student on the course Review of the syllabus,
Week 1
policies and grading system syllabus, grading system and classroom learning activities and
rules assessment
Assigning of Groups and
Officers Getting to know activity
INTRODUCTION TO
OPERATING SYSTEMS Understand the nature and the meaning Silberschatz, A., Galvin, A., Assignment
of operating system Lecture/Discussion Gagne, Operating Systems
Purpose Concepts, 8TH Ed
Seatwork
Week 2 Goals Gain knowledge on the historical Recitation
Components of a computer development of operating system
Class Activity Short Quiz
system
Historical review of Learn the different types of operating
operating system systems
COMPUTER SYSTEM
STRUCTURES Learn the computer system operation
start-up procedure Lecture/Discussion McHoes, A., Flynn, I. Short Quiz
Computer system Understanding Operating
Week 3- 4 operation Know the nature of interrupt/system call System, 6TH Ed
Interrupts Recitation
Seatwork
Direct Memory Access Understand the I/O structures
structure Class Activity
Storage structure Learn the different types of secondary
storage devices Assignment
Hardware protection
I/O protection
Know the different hardware protection
Memory protection
schemes
CPU protection
PROCESS Understand the concept of process
MANAGEMENT management
Lecture/Discussion Elmasri, R., Carrick, A., Assignment
Process concept Learn the different process states Levine, D. Operating
Process state Systems: A Spiral Approach Seatwork
Concurrent process Understand how processes originate Recitation
Week 5
Scheduling concept and terminate
Class Activity Short Quiz
Know the concept of process threads
and its implementation
Learn the types of processes in a
computer system
CPU SCHEDULING Know the different types of schedulers Lecture/Discussion
in a computer system
Process Scheduler Assignment
CPU Scheduler Know the different CPU Scheduling Recitation/Board work . Silberschatz, A., Galvin, A.,
CPU Scheduling Algorithm Gagne, Operating Systems
Week 6 - 8 Seatwork
Algorithms Concepts, 8TH Ed
Multilevel Queue/Feedback Learn the computation of the Class Activity
turnaround and waiting time for each Short Quiz
Queue
algorithm
Construct Gantt Charts for the different
scheduling algorithms
Week 9 MIDTERM EXAMINATION
MEMORY MANAGEMENT
Week 10 – 11 Understand the different memory Assignment
Memory management management schemes Lecture/Discussion
concept Silberschatz, A., Galvin, A., Seatwork
Address Binding Concept Learn the computations for MFT/MVT Gagne, Operating Systems
Swapping scheme and job scheduling algorithms Recitation/Board work Concepts, 8TH Ed Short Quiz
Compaction
MFP Construct memory diagrams for
MVP MFT/MVT schemes Class Activity
Buddy Systems
VIRTUAL MEMORY Understand the concept of virtual
memory Lecture/Discussion Assignment
Virtual memory concept
Concept of locality Learn the concept of paging, Silberschatz, A., Galvin, A., Seatwork
Week 11 - 13 Paging segmentation, and its combinations Recitation/Board work Gagne, Operating Systems
Segmentation Concepts, 8TH Ed
Learn the computations of the different Short Quiz
Paging with Segmentation
Page Replacement page-replacement algorithms Class Activity
Algorithm
Understand the concept of thrashing
Understand the concept of storage
DISK SCHEDULING management Lecture/Discussion
Silberschatz, A., Galvin, A., Assignment
Week 14 - 16 Disk Storage Concept Learn the different Disk Scheduling Recitation/Board work Gagne, Operating Systems
Algorithm Concepts, 8TH Ed
Seatwork
Disk Scheduling Algorithms
Construct THM Swings for the different
Algorithms Short Quiz
CASE STUDY OF Learn the different platforms used by Lecture/Discussion Assignment
DIFFERENT PLATFORMS the different types of computers:
MS-DOS Micro, Mini and in Mainframe Case Analysis Elmasri, R., Carrick, A., Seatwork
Week 17 MAC-OS Levine, D. Operating
UNIX/LINUX Learn other platform used by Mobile Recitation Systems: A Spiral Approach
Smart Phones Short Quiz
IBM MVS/DOS
ANDROID
SYMBIAN, etc
Week 18 FINAL EXAM
COURSE GRADING SYSTEM:
Midterm Grade Final Grade
Lecture: 70% Lecture: 70%
Midterm Grade Final Grade
Class Standing (60%) Class Standing (60%)
45% Long Quiz (Average of 3 Quizzes) 40% Long Quiz (Average of 3 Quizzes)
25% Seatwork, Assignments, Recitations (Class Participation) 25% Seatwork, Assignments, Recitations (Class Participation)
35% Short Quizzes 35% Short Quizzes
Midterm Examination (40%) Final Examination (40%)
Lab: 30% Lab: 30%
Midterm Grade Final Grade
Class Standing (60%) Class Standing (60%)
40% Laboratory Exercises / Machine Problems 40% Laboratory Exercises / Machine Problems
35% Project 35% Project
25% Practical Exam 25% Practical Exam
Midterm Examination (40%) Final Examination (40%)
Passing Mark: 75%
Passing Mark: 75%
Prepared by: Noted by:
ENGR. JULIUS S. CANSINO ENGR. JULIUS S. CANSINO
Name of Faculty Chairperson
Approved by:
ENGR. GUILLERMO O. BERNABE
Dean
DR. MANUEL M. MUHI
Vice President for Academic Affairs