Department of Computer Engineering


Kim L. Boyer, Ph.D. (Department Chair)
Purdue University
James “Randy” Moulic, Ph.D.
Polytechnic Institute of New York University

Associate Professors
Mei Chen, Ph.D.
Carnegie Mellon University
Tolga Soyata, Ph.D.
University of Rochester

Assistant Professors
Ming-Ching Chang, Ph.D.
Brown University
Aveek Dutta, Ph.D.
University of Colorado
Hany Elgala, Ph.D.
Jacobs University
Yelin Kim, Ph.D.
University of Michigan
Dola Saha, Ph.D.
University of Colorado
Weifu Wang, Ph.D.
Dartmouth College
Daphney Zois, Ph.D.
University of Southern California

Guy Cortesi, Ph.D.
University at Albany
Jonathan Muckell, Ph.D.
University at Albany

Students studying Computer Engineering will develop proficiency in both hardware and software design and development.

Students in Computer Engineering study an ever-evolving list of topics including the design and development of advanced computer systems, networks, pervasive and ubiquitous computing, and embedded systems. By integrating fundamentals from engineering, mathematics, computation, and physics, undergraduates learn how to design, build, and embed sophisticated hardware and software systems. Graduate students can become involved in research in communications, next generation wireless networks, intelligent lighting and optical communications, robotics, decision making under uncertainty, and computer vision – and the range of topics is growing.

The Computer Engineering curriculum includes a significant team design experience. Student teams learn to address relevant problems from industry requiring a strong basis in fundamentals combined with creativity as they combine programming with computer hardware and system design. The foundation of the curriculum provides a solid grounding in the engineering sciences, natural sciences, mathematics, communication skills (written and oral), and laboratory experience. From this core, the curriculum expands to encompass a wide range of topics in electrical and computer engineering and computer science through a series of required courses and technical electives.

Computer engineers are highly sought after for careers in industry, government, and academia and command among the highest starting salaries for any BS degree. Their academic preparation arms them with a highly flexible set of technical skills and adaptive problem solving abilities. Because their background spans hardware, software, and complex systems, industries in communications systems, high speed and embedded computing, computer hardware and software design all compete for computer engineering graduates. Graduates also find careers in a variety of public and private organizations, while those who pursue graduate studies may choose academic and/or research careers.

Bachelor of Science in Computer Engineering

General Program B.S. (combined major and minor sequence) A minimum of 96 credits as follows:

Computer Engineering Core (33 credits):
I CEN 140 Introduction to Engineering Design
I CEN 150 Introduction to Engineering Analysis
I CEN 340 Digital Logic Design
I CEN 350 Signals and Systems
I CEN/A PHY 353 Microprocessor Applications
I CEN/A PHY 415 Electronics      
I CEN 430 Systems Analysis and Design
I CEN 440 Design Lab I
I CEN 450 Design Lab II
I CEN/A PHY 454 Microprocessor Applications Laboratory

Computer Science (24 credits):
I CEN/I CSI 201 Introduction to Computer Science
I CEN/I CSI 210 Discrete Structures
I CEN/I CSI 213 Data Structures
I CEN/I CSI 333 Programming at the Hardware Software Interface
I CEN/I CSI 400 Operating Systems
I CEN/I CSI 404 Computer Organization
I CEN/I CSI 416 Computer Communication Networks

Math and Science (33 credits):
A CHM 120/124 General Chemistry I with lab
A MAT 112 Calculus I
A MAT 113 Calculus II
A MAT 214 Calculus of Several Variables
A MAT 220 Linear Algebra
A MAT 311 Ordinary Differential Equations
A MAT 370 Probability and Statistics for Engineering and the Sciences
A PHY 140/145 Physics I with lab
A PHY 150/155 Physics II with lab           

Computer Engineering Electives (6 credits) from the following:
I CEN 360 Emerging Technologies
I CEN 370 Digital Signal Processing
I CEN 460 Mobile Design Engineering
I CEN 470 Human Computer Interaction
I CEN 480 VLSI Design and Fabrication
I CSI 311 Principles of Programming Languages
I CSI 402 Systems Programming
I CSI 403 Algorithms and Data Structures
I CSI 405 Object Oriented Programming Principles and Practice
I CSI 410 Introduction to Databases
I CSI 411 Database Performance Principles and Transaction Management
I CSI 418 Software Engineering