You are on page 1of 5

COURSE OUTLINE

DEPARTMENT OF COMPUTER SCIENCE


FACULTY OF APPLIED SCIENCES – TAKORADI TECHNICAL UNIVERSITY
FIRST SEMESTER – 2021/2022 ACADEMIC YEAR

1. Course Description
Course Code and Title: ICT 314 Operating Systems
Class: HND Information Technology Year 3 Regular & Evening
Course Weight: 2 Credit Hours
Teaching Approach: Lecture and Discussion

2. Course Rationale
The purpose of this course is to provide an overview of computer operating systems. Topics to
be discussed include a brief history of OS’s and their design and development. The course will
cover major components and the algorithms and implementation techniques used to create
them. The class will presented using a both a mix of theory and hands-on exercises. Lecture and
Discussion.

3. Instructor Information
Lecturer: Mr. Anthony Kobina Emil Jnr
Status: Full Time
Office: Room 13, Auditorium
Office Hours: Mondays 1:30pm - 2:30pm
Phone: +233 546523621 WhatsApp: +233 546523621
Email: anthony.emil@ttu.edu.gh

4. Content
i. Course Objectives
At the end of the course, students should be able to:
a. Students will understand the various levels of system and application software.
b. They will be familiar with the major Operating System services such as file systems,
memory management, process management, device control and network services;
c. They will understand how design decisions in Operating Systems affect users of the
system;
d. In addition, students will have used a major Operating System extensively, with
experience in using an interactive command line programming language.
e. They will also have experience in using a systems programming language with an
Application Programmers Interface to the Operating System for its services based on
Unix OS, and the C systems programming language

5. Assignment and Description of Assignment


Evaluation/Course Requirements
Class Assignment 10%
In-class exams 10%
Mid-semester exams 20%
End of semester exams 60%
Total 100%

Class attendance and contribution will be one of the modes of assessment. Others will be in-class
exams, quizzes, directed readings, mid-semester and end of semester examination.

6. Teaching Strategies
Lecture, Practical and Demonstration

7. Resource
 Leland L. Beck, System Software: An Introduction to Systems Programming , ,
Addison Wesley; 3rd edition, August, 1996, ISBN-10: 0201423006
 Andrew S. Tanenbaum Modern Operating Systems,, 2nd Edition , Prentice Hall 2001,
ISBN 0130926418

 Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating Systems Concepts,
, 9th Edition, John Wiley & Sons 2002, ISBN 0471250600 (iv) D. R. Engler, M. F.
Kaashoek, and J. O’Toole Jr. Exokernel: An Operating System Architecture for
Application-Level Resource Management. [ps] Proc. 15th SOSP, December 1995, pp.
251-266.
8. Course Calendar
WEEK TOPICS/ACTIVITIES SPECIAL FEATURE

Week 1 Introduction to Operating Systems General Discussion


 Overview of Operating Systems Assignment
 Computer system organization
 Computer system Architecture
 Operating system operations
 Process Management
 Memory Management
 Storage Management
 Protection and Security
Week 2 Operating System Structures
 Operating System Services
 Using operating system Interface
 System Calls
 Types of System Calls
 System Programs
 Operating System Design
Generation
 System Boot

Week 3 Processes Presentation


 Process Concept Assignment 1
 Process Scheduling
 Operations on Processes
 Cooperating Processes
 Inter-Process Communication
 Communication in Client-Server
systems

Week 4 Threads
 Overview of threads
 Multicore Programming
 Multithreading Models
 Thread Libraries
 Implicit threading
 Threading Issues

Week 5 Process Synchronization


 Background to process
synchronization
 The critical section problem
 Peterson’s solution
 Synchronization hardware
 Mutex Locks
 Semaphores
 Classic Problems of
Synchronization
 Monitors

Week 6 Mid-Semester Exams Online Session

Week 7 CPU Scheduling


 Basic Concepts of CPU
Scheduling
 Scheduling Criteria
 Scheduling Algorithms
 Thread Scheduling
 Multi-Processor Scheduling
 Real-Time CPU Scheduling
 Algorithm Evaluation

Week 8 Dead Lock


 System Model
 Deadlock Characterization
 Methods for Handling Deadlocks
 Deadlock Prevention
 Deadlock Avoidance
 Deadlock detection
 Recovery from deadlock

Week 9 Main Memory Presentation


 Background of Main Memory Assignment 2
 Swapping
 Contiguous Memory Allocation
 Segmentation
 Paging
 Structure of the Page Table
Virtual Memory
 Introduction to virtual Memory
 Demand Paging
 Copy-on-write
 Page Replacement
 Allocation of Frames
 Thrashing
 Memory Mapped Files
 Allocating Kernel Memory

Week 10 Revision Students submit all


outstanding semester
papers

Week 11 - 13 End of Semester Exams

9. Additional Information
Grading Guidelines
A+ = 85 – 100; A = 80 – 84.99; B+ = 75 – 79.99; B = 70 – 74.99; C+ = 65 – 69.99; C = 60 –
64.99; D+ = 55 – 59.99; D = 50 – 54.99; F = < 50

Course Instructions and Ethics


Students are expected to do their own private readings in the areas stated.

Course Lecturer’s Signature: ................................................................

HOD’s Signature: ................................................................

You might also like