This course introduces the organization and design philosophy of computer systems with respect to resource management, throughput, and operating system interaction. Topics include instruction sets, registers, data types, memory management, virtual memory, cache, storage management, multiprocessing, and pipelining. Upon completion, students should be able to evaluate system hardware and resources for installation and configuration purposes.