Computer engineering is concerned with the characterization, design, analysis and implementation of hardware, software and the overall architecture of computers and computer systems, and with the development of applications enabled by such configurations. This ranges from embedded microprocessors and associated software supporting a variety of familiar devices, to largescale distributed computer systems interconnected by highspeed telecommunication networks controlled by sophisticated communication protocols. Since modern electronic computing systems are digital in nature, the program provides indepth coverage of a range of topics dealing with digital information processing systems.