This class discusses general components in a computer, guideline and rationales behind a design of computer architecture, relation of computer architecture, its functionality, and performance, performance measurement, relation of hardware, software, and compiler's role, relation of high-level language and instruction set, arithmetic for computers, interconnection of datapath and control, and pipelining techniques to improve computer performance.