Computer Engineering

About Us

Mission Statement

The Computer Engineering Program is a joint program between the Department of Computer Science and the Department of Electrical Engineering. The Computer Engineering program prepares students to pursue advanced study or to enter the dynamic and interdisciplinary field that continues to experience rapid growth and impacts many aspects of human endeavor. The program is designed to provide students with a balanced perspective of hardware and software, and the analysis, design, and implementation techniques for integrated computer systems. The program has a common core of courses from computer science and electrical engineering, and advanced elective courses to provide the student with the opportunity to support individual interests and provide further depth and breadth to their degree.
In order to provide an awareness of current and emerging industrial practice, the departments will encourage students to participate in professional student organizations, internships or coop experiences, and scholarly activities including supervised research.
Faculty will be readily accessible, will continuously strive to improve and design an up-to-date curriculum, and share their enthusiasm for enhancing their knowledge and research in the computer engineering field.


Educational Objectives

Graduates will:

  • Have the necessary breadth and depth to be productive in the practice of computer engineering or to pursue advanced education in computer engineering.
  • Have the skills to be life-long learners, enabling them to adapt to the rapidly changing nature of the computer engineering field.
  • Have an awareness of the technical, business, social, ethical, and human context of their engineering contributions.

Educational Outcomes

Students graduating from the computer engineering program should demonstrate:

(A) a knowledge of mathematics and basic sciences necessary for the analysis and design of computer software, hardware and
(B) an understanding of the principles of computer programming, software engineering, algorithms, data structures, computer
organization and architecture, operating systems, and computer networking;
(C) an understanding of the principles of microprocessor systems, digital electronics, electrical circuits, electronics, and embedded
systems, and an understanding of the applications of computer engineering principles;
(D) an ability to use analysis and design tools to produce integrated systems containing hardware and software;
(E) a depth and breadth of knowledge that goes beyond the basic skills expected of all computer engineering students with further
specialization in either the software track or the hardware track;
(F) an ability to apply these principles and practices to a variety of computer engineering problems;
(G) an ability to successfully complete design projects of substantial complexity;
(H) an ability to understand and learn new technological developments in the field;
(I) an ability to work effectively in teams;
(J) an ability to communicate effectively in graphical, oral, and written media;
(K) an understanding of the professional responsibility of an engineer and how engineering solutions impact safety, economics,ethics, politics, and societal and cultural issues.

More specifically, students should demonstrate:
(A1) knowledge of differential and integral calculus;
(A2) knowledge of probability and statistics;
(A3) knowledge of basic linear algebra and discrete mathematics;
(A3) an understanding of the basic topics in physics mechanics, electricity and magnetism and basic chemistry;
(A4) an ability to apply the above techniques to computer engineering problems;
(B1) familiarity with the analysis, synthesis, simulation and testing of digital and analog electronics;
(B2) an understanding of the practical limitations of digital and analog circuits, familiarity with laboratory measurement
techniques, and the ability to experimentally demonstrate digital and analog circuit performance;
(D1) familiarity with digital design tools, including an ability to analyze and synthesize digital circuits using hardware
description languages;
(D2) competency in a variety of software development environments, including Windows and Unix based;
(D3) competency in at least one high level programming language, assembly language, and basic data structures;
(D4) competency with advanced data structures and algorithms, systems programming, software engineering, operating
systems, architecture, and computer networks, VLSI and large scale hardware and software systems;
(F1) successful completion of multiple design projects that incorporate material from more than one course or technical area,
including open-ended projects that have a variety of possible solutions;
(F2) successful completion of a capstone design project that incorporates material from several areas of computer engineering
involves significant analysis and synthesis of and shows an ability to exercise engineering judgment both independently and as
part of a team.