This course is intended to provide the students with the fundamental concepts of computer systems, performance evaluation, instruction sets, theory and design of arithmetic-logic and control units, hardwired control design and microprogrammed design, memory organization, cache mapping, associative memory, pipeline computer design, linear and non-linear pipelines, and interfacing input/output units with processors.