Back to Modules
CS205

Operating Systems

1 CreditsTerm 1

Description

This course aims to introduce the concepts, design principles and architectures of modern operating systems. The topics will focus on the management of computing resources, including process, memory, storage and file system. Various algorithms for resource scheduling, synchronization, caching and failure recovery will be discussed. Android operating system will be used as the platform for system programming.

Requisites

Prerequisites: CS102 & CS106 - Pre-req

Co-requisites: None

Anti-requisites: None

Attributes

Department: SCIS

Course Level: Undergraduate

Tracks: N/A

Areas: Advanced Business Technology Major Business Options Econ Major Rel/Econ Options IS Depth Electives IT Solution Development Core Social Sciences/PLE Major-related

Learning Outcomes

1. Understand the characteristics of major operating systems. 2. Identify the algorithms for the functionalities of operating systems. 3. Be able to manage file systems and file permissions. 4. Be able to perform system programming. 5. Demonstrate a good understanding of concepts of resource-constrained operating systems. 6. Be able to apply system software and tools in Linux and Android for software development.

Graduate Learning Outcomes

Disciplinary Knowledge, Critical thinking & problem solving, Communication, Self-directed learning

Competencies

Applications Development, Security Administration, Software development for mobile/resource-constrained devices, System (OS-level) programming