COMP2340 aims to introduce the student to the principles behind the organization of hardware and software components of a computer system. The course identifies the primitive building blocks from which computers are built and describes how these basic building blocks are used to build more complex components that are organized into a system that is capable of computation. The course also discusses the the role of an operating system in managing the hardware of the computer and how the hardware interfaces with common peripheral devices such as video displays, network controller cards, keyboards, and mice.