CS331 – Operating Systems

Bachelor of Science in Computing and Business Technologies

Core Course

CS331 – Operating Systems

Course Unit Code: CS331

Type Of Unit: Core

Level of Course Unit: Second cycle

Year of Study: Third

Semester: A’ Semester (Fall)

Number of ECTS Credits: 7.5

Class Contact Hours: 36

Mode of Delivery

Face to Face

Prerequisites

empty chairs tables room vintage retro tone (1)

The objective of this course is to teach how operating systems work and why. The students will learn about the history of operating systems, fundamentals topics in operating systems like threads and file systems. The students will also learn about how the most popular operating systems are structured and the differences between them.

Learning Outcomes

  • Understand the fundamentals of operating systems: threads, memory management, file systems.
  • Learn about the history of operating systems.
  • Understand scheduling, synchronization and parallel processing.
  • Learn how distributed systems operate, and the different challenges they face compared to non-distributed systems.
  • Understand virtualization.
  • Understand the differences between the most popular operating systems: Ubuntu, Windows and MacOS.

Course Features

Planned learning activities and teaching methods
Lectures; in-class discussion and debates; in-class exercises; problem sets; team work; video case studies, team presentations, interactive online learning via Moodle (quizzes, assignments, forums)

Assessment methods and criteria
10% class participation
90% exam

Language of Instruction
English

Readings

Textbooks:

1. John English, Introduction to Operating Systems: Behind the Desktop, Palgrave, 2004

Online sources:

https://www.javatpoint.com/os-tutorial