This course provides an introduction to computer architecture and organization using modern microprocessors. It builds on digital logic theory and embedded systems to develop more complex systems. Emphasis is placed on hands-on understanding of the basics of computer system organization, design, and operation. This includes the use of Register Transfer Language (RTL) to describe the movement of data in the computer and assembly language programming to control the system at a higher level. Additionally, students are introduced to modern engineering design tools through several labs using VHDL (VHSIC Hardware Description Language) to design, simulate and program a simple processor. Other topics such as microprogram control, RISC architectures, arithmetic processing, input/output, and memory design are introduced.