Summary: ICS 431 Syllabi
Designer: Dr. Farag A Azzedin
Course Number and Title: ICS431: Operating Systems (3-3-4)
Course Description: This course introduces the fundamentals of operating systems
design and implementation. Topics include
history and evolution of operating systems; Types of operating
systems; Operating system structures; Process management:
processes, threads, CPU scheduling, process synchronization;
Memory management and virtual memory; File systems; I/O
systems; Security and protection; Case operating systems.
Course Objectives: 1. Introduce fundamental concepts and principles of operating
2. Expose students to popular operating systems such as
Unix/Linux and Windows.
3. Provide hands-on experience through operating systems
programming projects carried out in the lab.
Upon the completion of this course, students should be able to: