This course allow students to understand fundementals of computer orgnization, Basic computer architecture , also understanding its internal structure , buses and timings . Furthermore, This course will introduce students to the fundamental concepts underlying modern computer organization and architecture. Main objective of the course is to familiarize students about hardware design including behavior of the various functional modules of the computer and how they interact to provide the processing needs of the user. It will cover computer arithmetic, CPU structure and functions, memory system organization and architecture, system input/output, multiprocessors. The emphasis is on studying and analyzing fundamental issues in architecture design and their impact on performance.