Aim of this course is to introduce basic principles of computer architecture, to comprehend organization and design of computer architecture, to comprehend structure and behavior of various functional modules of computers, such as sequential circuits, registers, counters, memories, PLAs and caches, to comprehend interactions of these functional modules for satisfying user needs.