This course introduces basic concepts in computer organization anddesign: MIPS instruction set, arithmetic for integer and floating-pointnumbers, design and implementation of the processor with pipeline, instruction-levelparallelism, data-level parallelism, memory hierarchy, multi-processor andparallel processors from client to cloud. The students should understand thebasic components of a computer, be familiar with assembly language programming,design a processor using hardware language, design a multi-stage pipeline processor,know how to design memory hierarchy and familiar with multi-processor systemsand cloud computing systems.