The goal of computer engineering in the ECE department is to provide a balanced view of hardware and software issues. The expertise in the program includes parallel and/or high performance and/or energy-efficient computer architecture, embedded microprocessor system design, fault-tolerant computing, design communications and signal processing, parallel and distributed computing, computer networks, cybersecurity, computer vision, artificial neural networks and software engineering.