​​​​​​​​​​​​​Program Description

You're a binary boss in the making if you dream up new hardware, software and systems that make yesterday’s science fiction a dream come true. As computers continue to infiltrate our everyday lives, there’s a need for engineers who understand how technology works and can innovate new applications. Computer engineering integrates several fields of math, electrical engineering and computer science. If cybersecurity, networking, design automation, machine intelligence, computer software or embedded systems rank high on your Google search results, you belong in computer engineering at CMU.​​

Points of Pride

CMU's undergraduate engineering programs were ranked 86th among the nation's universities that offer bachelor's and master's degrees in engineering by U.S. News & World Report for their 2015 rankings of engineering programs without a doctorate degree.

Put Your Degree to Work

Computer engineering graduates have career opportunities in computer systems design, digital systems, systems analysis, software engineering and data communications.

​U.S. Bureau of Labor Statistics sample data

JobMedian PayJob Growth through ​2022​
Software developer$93,350 per year22% (222,600 more jobs)
Computer hardware engineers$100,920 per year7% (6,200 more jobs)
Computer programmer$74,280 per year8% (28,400 more jobs)

For More Information

Visit the School of Engineering and Technology website or contact:

School of Engineering and Technology
ET Building 100
​​Email: etdept@cmich.edu
Phone: 989-774-3033

Program Overview

The course listings below are a representation of what this academic program requires. For a full review of this program in detail please see our official online academic bulletin AND consult with an academic advisor. This listing does not include the General Education courses required for all majors and may not include some program specific information, such as admissions, retention, and termination standards.

(Click on the course name or number for a complete course description.)

Computer Engineering Major

Requirements for the Bachelor of Science in Computer Engineering include 30-42 hours of general education requirements, 37-41 hours of Mathematics and Science, for a minimum total of 130-136 hours for the degree. Program Educational Objectives for Computer Engineering Graduates of the computer engineering program shall exhibit excellence in their profession in a diverse range of industries, government agencies, and academic institutions as evidenced by: - career satisfaction; - ability to function independently and as members of cross functioning teams; - gaining sequential promotions to leadership positions; - professional visibility (e.g., patents, awards, invention disclosures, publications, presentations); - engagement in entrepreneurial activities; - matriculation in, and graduation from, high quality graduate programs at the masters or doctoral level; - exhibiting the highest levels of professional ethics. Computer Engineering Student Outcomes By the time of graduation from the Computer Engineering Program, students are expected to have: 1. an ability to apply knowledge of mathematics, science and engineering; 2. an ability to design and conduct experiments, as well as to analyze and interpret data; 3. an ability to design systems, components, or processes to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability; 4. an ability to function in multidisciplinary teams; 5. an ability to identify, formulate and solve engineering problems; 6. an understanding of professional and ethical responsibility; 7. an ability to communicate effectively; 8. the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and social context; 9. a recognition of the need for and an ability to engage in life-long learning; 10. a knowledge of contemporary issues; 11. an ability to use the techniques, skills and modern engineering tools necessary for engineering practice; 12. an ability to apply advanced mathematics, including multivariate calculus, differential equations, linear algebra, complex variables, and discrete mathematics; 13. a knowledge of probability and statistics, including computer engineering applications; 14. a knowledge of basic sciences, computer science, and engineering sciences necessary to analyze and design complex electrical and electronic devices, software, and systems containing hardware and software components.
Total: 66 semester hours
Required Courses
(63 hours)
CPS 181
Introduction to Data Structures
CPS 340
Advanced Data Structures and Algorithms
EGR 120
Introduction to Engineering
Digital Circuits
EGR 290
Circuit Analysis I
EGR 292
Circuit Analysis II
EGR 298
Microelectronic Circuits I
EGR 390
Computer System Design using HDL
EGR 391
Signal and System Theory
EGR 392
Microelectronic Circuits II
EGR 393
Circuit Lab
EGR 394
Computer Circuit Simulation
EGR 396
Microprocessor Fundamentals
EGR 398
Microelectronics and Computer Lab
EGR 480
Digital Integrated Circuit Design with FPGAs
EGR 481
Embedded System Design
EGR 482
Design and Organization of Computer Hardware Systems
EGR 484
Digital Signal Processing
EGR 487
Introduction to VLSI Systems
Senior Design I
Senior Design II
(3 hours)
Select at least 3 hours from the following engineering courses:
EGR 251
Engineering Statics
EGR 371
Robotics & Automation
EGR 388
Introduction to Electromagnetics
EGR 492
Automatic Control Systems
EGR 496
Communication Systems
EGR 591
CMOS Circuit Design