A0L240Q Operating System

(2 Credits, 32 Hours; Course Category: Basic Course; Specialty: Software Engineering; Prerequisite: Fundamentals of Programming, Data Structure)
Operating System is one of a kernel courses in computer science and software engineering, which involves many concepts and techniques including memory management, synchronization, deadlock, file management etc., which are the basis to understand the mechanism of many other important systems, such as Database Management System, Embedded System, High-Performance Servers, Parallel systems, etc.
Besides, as the operating system is complex software itself, there are many ideas and algorithms covered by Operating System. The instruction and practice of them can be proved as good practices for students to exercise their knowledge learned from other courses before, including Programming Fundamentals (A0L236Q), Computer Organization (A0L328Q) and Data Structure (A0L238Q). After the training in the projects of this course, the students can improve their programming skills to a great extent.