This course teaches the structure and function of computers. The course covers instruction set design and its effect on computer performance, pipelined processor design and hierarchical memory design. Multiprocessor systems, GPUs and WSCs are also included in this course.