Course Information

CSC 1600: Operating Systems

Credits: 3 Level: undergraduate


System software design and implementation; process and resource management; concurrency, scheduling, and deadlock; memory management; file systems and security.

Course Outcomes:
  • Establish an understanding of the design and implementation of modern operating systems.

  • Establish an understanding of resource management issues, including process scheduling, concurrency, deadlock, memory management, file systems, and security.

  • Introduce students to the design and implementation of multi-tasking software in both Java and C, reinforced by one or more programming projects.

  • Introduce students to basic operations and commands of the UNIX / Linux operating system.


CSC 2400 or ECE 2042