Operating Systems
Lecture: This is a first course in operating system theory and design. After successfully completing this course, students understand the core concepts of operating systems, such as processes and threads, scheduling, synchronization, memory management, file systems, input and output device management and security.