After a successful completion of the course, the student will\\ 1. understand from the engineering's perspective how a computer hardware system works.\\ 2. be able to analyze the instruction set architecture of a given processor and apply to future processor design.\\ 3. be able to design and implement major processor components from scratch, and integrate them to form a pipelined processor. \\ 4. be able to measure computer performance and analyze how it is affected by various design parameters. \\ 5. be able to apply engineering skills developed through hands-on lab experiments to future digital system design.\\