This introductory course presents an overview of computer systems, including their history, and structured design techniques applicable to the development of computer programs. Using
industry-standard software as a conceptual
framework, students will study algorithms and data structures that support essential operating system services. Topics include process scheduling,
file systems organization, memory management
and virtual memory, the impact of computing and
information technology on business and society,
concurrent process, and security.