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
systems;
(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.