Computer Engineering is the marriage of Computer Science and Electrical Engineering. It focuses on computing in all forms, from microprocessors to embedded computing devices to laptop and desktop systems to supercomputers. As such, it concerns the electrical engineering considerations of how microprocessors function, are designed, and are optimized; how data is communicated among electronic components; how integrated systems of electronic components are designed and how they operate to process instructions expressed in software; and how software is written, compiled, and optimized for specific hardware platforms. Therefore, computer engineers are electrical engineers who specialize in software design, hardware design, or systems design that integrates both.
Graduates will be able to adapt to new technologies and new ideas in computing. The program spans a wide range, from theoretical and algorithmic foundations to developments in new areas such as robotics, computer vision, intelligent systems, bioinformatics, and others.
Graduates design and develop all types of software from systems infrastructure (operating systems, communications programs, etc.) to application technologies (web browsers, databases, search engines, etc.). The work of computer scientists and computer engineers can be grouped into the following categories:
- They design and implement software. They take on various programming jobs. They also supervise other programmers, keeping them aware of new approaches.
- They devise new ways to use computers. Progress in the computer science areas of networking, database, and human-computer-interface enabled the development of the World Wide Web. Researchers are working with scientists from other fields, e.g. to make robots become practical and intelligent aides, to use databases to create new knowledge, and to use computers to help decipher the secrets of DNA.
- They develop effective ways to solve computing problems. For example, computer scientists develop the best possible ways to store information in databases, send data over networks, and display complex images. Their theoretical background allows them to determine the best performance possible, and their study of algorithms helps them to develop new approaches that provide better performance.
- Graduates will be highly-sought after by employers and earn good starting salaries. Our graduates can expect to gain employment as information technology engineers, analysts, administrators and programmers.
Competencies to achieve:
- Computer Architecture and Organization
- Computational Science
- Discrete Structures
- HCI – Human-Computer Interaction
- Information Security
- Information Management
- Intelligent Systems
- Networking and Communications
- Operating Systems
- Software Development
- Software Engineering
Potential career pathways for graduates include but is not limited to:
- Software/Applications Developers
- Game Developers
- Computer Systems Analysts
- Computer Systems Engineers
- Computer System Administrators
- Computer Network Engineers
- Computer Network Administrators
- Database Administrators
- Business Intelligence Analysts
- Web Systems Developers
- Web Administrators