This undergraduate course aims to explain the concept of computer organization and architecture, discussing the key components in computer system hardware, the architecture of computer systems, and introduction to assembly language programming. At the end of this course, the student should be able to understand the concept of the overall computer component and realize the current technology in computer hardware.