After a successful completion of the course, the student will understand from the engineering's perspective how a computer hardware system works and will be able to design and implement pipelined processors and their basic peripherals from basic logic gates on an FPGA board. Students will also be able to understand and evaluate various factors that affect computer system performance.