A simple overview of typical computer system hardware. Representation and coding of information in a computer. Computer arithmetic. Introduction to digital logic. Truth tables, Boolean algebra and the design of simple logic circuits. Sequential logic. Structure of a simple computer CPU and its connection to memory and input/output devices. The computer memory hierarchy. The construction and operation of common I/O devices. Introduction to instruction sets and addressing modes. Introduction to assembly code and simple assembly language exercises. Definition of an operating system via its nature and functions. The process model of computer operation. Appreciation of the hardware interface between a computer and a network.