CS205
Download as PDF
Operating Systems
Course (UG/PG)
Undergraduate
Offering Unit/Department
Course 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.
Course 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.
Discipline-Specific Competencies
Applications Development, Security Administration, Software development for mobile/resource-constrained devices, System (OS-level) programming
SMU Graduate Learning Outcomes
Disciplinary Knowledge, Critical thinking & problem solving, Communication, Self-directed learning
Grading Basis
GRD - Graded
Course Units
1