​​​​​​​​​​​​​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

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 are listed in the degree section of this bulletin (see index for page number). The degree, including the major, requires a minimum of 130-136 hours. 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 Upon graduation, B.S.Cmp.E. students are expected to have an ability to: 1. Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics. 2. Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors. 3. Communicate effectively with a range of audiences. 4. Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts. 5. Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives. 6. Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions. 7. Acquire and apply new knowledge as needed, using appropriate learning strategies.
Total: 66 semester hours
Required Courses
(63 hours)
CPS 181
Introduction to Data Structures
3
CPS 340
Advanced Data Structures and Algorithms
3
EGR 120
Introduction to Engineering
3
EGR 190QR
Digital Circuits
3
EGR 290
Circuit Analysis I
3
EGR 292
Circuit Analysis II
3
EGR 298
Microelectronic Circuits I
3
EGR 390
Computer System Design using HDL
3
EGR 391
Signal and System Theory
3
EGR 392
Microelectronic Circuits II
3
EGR 393
Circuit Lab
3
EGR 394
Computer Circuit Simulation
3
EGR 396
Microprocessor Fundamentals
3
EGR 398
Microelectronics and Computer Lab
3
EGR 480
Digital Integrated Circuit Design with FPGAs
3
EGR 481
Embedded System Design
3
EGR 482
Design and Organization of Computer Hardware Systems
3
EGR 484
Digital Signal Processing
3
EGR 487
Introduction to VLSI Systems
3
EGR 489WI
Senior Design I
3
EGR 499WI
Senior Design II
3
Electives
(3 hours)
Select at least 3 hours from the following engineering courses:
EGR 251
Engineering Statics
3
EGR 371
Robotics and Automation
3
EGR 375
Mechatronics
3
EGR 388
Introduction to Electromagnetics
3
EGR 397
Special Topics in Engineering
1-6
EGR 492
Automatic Control Systems
3
EGR 496
Communication Systems
3
EGR 497
Special Topics in Engineering
1-6
EGR 580
Fundamentals of Internet of Things
3
EGR 585
Wireless Sensor Networks
3
EGR 591
CMOS Circuit Design
3
EGR 597
Special Topics in Engineering
1-6