This course studies how an operating system functions from a technical or software engineering perspective. The students will learn about::

  • Operating System Structures
  • Processes
  • Threads
  • Process Synchronization
  • CPU Scheduling
  • Main Memory
  • Virtual Memory
  • Mass-Storage Structure
  • File-System Interface
  • File-System Implementation
  • I/O Systems


This course examines two foundational elements of a computer system, which are electrical and logical. The electrical component demonstrates how a computer operates as an electrical system. The logical component shows how electrical signals are converted to binary systems, which are then used to represent data.

Topics covered:

  • Engineering systems
  • Electronics basics
  • Digital electronics
  • Logic gates
  • Boolean algebra
  • Data representation