Computer Engineering is the discipline that designs and Engineers computer systems from digital circuits, through compilers and runtime systems, to networking and world-wide distributed systems. As an Engineering discipline, the computer Engineer must appreciate the physical aspects of computations