This course outline describes a fundamentals of operating systems course. The course introduces operating system design and implementation, covering the evolution of operating systems and major components. Key topics include process management, memory management, file systems, and operating system support for distributed systems. The course involves lectures, practical exercises, and assessments including quizzes, tests, laboratory exercises and problem-based tasks.