Where hardware meets software — and both have to actually work
Computer Engineering sits at the boundary between electrical engineering and computer science, preparing graduates to design and build the systems where software runs: processors, embedded controllers, hardware accelerators, and networked devices. About 9,300 degrees are awarded annually across 319 colleges, nearly all at the bachelor's level.
- Schools offering
- 319
- Annual completions
- 9,312
- Typical degree level
- Associate's + Bachelor's
- Median earnings (5yr)
- $109k
About this major
Computer engineering occupies the boundary between electrical engineering and software design. The CIP definition frames it as preparation to apply mathematical and scientific principles to the design, development, and operational evaluation of computer hardware and software systems — which in practice means the curriculum runs both tracks in parallel. Students spend time in circuit design and logic, then apply that foundation to computer architecture, embedded systems, and hardware-software co-design. Programming is part of the coursework from the start, but the context is always how the code interacts with the hardware beneath it.
The major sits in a more specialized position than Computer Science. CS is a larger field — about 50,272 completions annually versus 9,312 for Computer Engineering — and more focused on software, theory, and systems at the application layer. Computer Engineering intentionally covers less theoretical ground in exchange for depth on the hardware side. Students who end up in this major are typically drawn to the physical machinery of computation: how processors are designed, how embedded systems work, how hardware and software must be co-designed to meet real constraints of speed, power, and cost.
Career outcomes reflect the hybrid positioning. Computer hardware engineers, with a median wage of $155,020, are the most distinctive destination — a role that requires exactly the hardware design background this major builds. Software development ($133,080 median wage, 15.8% projected growth) remains a common path because the programming skills translate. The field is available at 319 colleges, nearly all producing bachelor's completers — associate's programs exist but the data shows a substantial earnings gap of roughly $40,000 between the two degree levels at the five-year mark.
Where this major leads
Occupations most often associated with this major, from the federal BLS+O*NET crosswalk. Job-growth projections and median wages are national.
| Occupation | Median wage | Job growth | Typical education |
|---|---|---|---|
| Software developers | $133k | +15.8% | Bachelor's degree |
| Architectural and engineering managers | $168k | +3.8% | Bachelor's degree |
| Software quality assurance analysts and testers | $103k | +10.0% | Bachelor's degree |
| Computer network architects | $130k | +11.9% | Bachelor's degree |
| Computer hardware engineers | $155k | +7.3% | Bachelor's degree |
| Database architects | $136k | +8.7% | Bachelor's degree |
| Engineering teachers, postsecondary | $106k | +8.1% | Doctoral or professional degree |
Earnings at a glance
Median graduate earnings from the federal College Scorecard, 5 and 10 years out.
Median 5-year earnings
$109k
Associate's vs Bachelor's — early-career earnings
Associate's
$70k
Bachelor's
$110k
Who this major is for
You may thrive here if you find the hardware side of computing as interesting as the software side — if you want to understand what happens at the processor and memory level, not just write code that runs on top of it. You may also fit well if you're comfortable with circuit analysis and digital logic alongside programming, and if the idea of designing systems with hard physical constraints (power, timing, fabrication) sounds like a more engaging problem than a purely software one. The degree-level data is concrete: bachelor's completers earn a median of about $109,972 at five years, and every career destination in this major lists a bachelor's as the typical entry credential — so if your goal is hardware or systems engineering, the four-year path is effectively required.
Think twice if your primary interest is software development, data science, or machine learning — Computer Science will cover that curriculum more directly and offers five times as many graduate peers. Think twice also if you're drawn to electronics broadly (power systems, analog circuits, RF engineering) rather than specifically to digital systems and computing hardware — Electrical and Electronics Engineering is a better match for that range. And if the idea of circuit simulation and digital logic running alongside your programming coursework sounds tedious rather than enriching, the middle years of this curriculum will be a grind: the two threads don't separate cleanly, and the co-design projects that define upper-division work require fluency in both.
Top colleges for Computer Engineering, General
Ranked by annual completions at the associate's or bachelor's level — a proxy for program scale.
| College | Location | Assoc. | Bach. | Total |
|---|---|---|---|---|
| Ohio State University-Main Campus | Columbus, OH | 0 | 416 | 416 |
| University of Illinois Urbana-Champaign | Champaign, IL | 0 | 392 | 392 |
| Purdue University-Main Campus | West Lafayette, IN | 0 | 370 | 370 |
| University of California-San Diego | La Jolla, CA | 0 | 207 | 207 |
| Virginia Polytechnic Institute and State University | Blacksburg, VA | 0 | 192 | 192 |
| University of California-Merced | Merced, CA | 0 | 184 | 184 |
| University of California-Irvine | Irvine, CA | 0 | 173 | 173 |
| Georgia Institute of Technology-Main Campus | Atlanta, GA | 0 | 171 | 171 |
| Texas A&M University-College Station | College Station, TX | 0 | 161 | 161 |
| North Carolina State University at Raleigh | Raleigh, NC | 0 | 151 | 151 |
Related majors to explore
Computer Science
50,272 completions/yr
Computer and Information Sciences, General
34,556 completions/yr
Mechanical Engineering
33,431 completions/yr
Information Technology
20,296 completions/yr
Computer and Information Systems Security/Auditing/Information Assurance
17,632 completions/yr
Electrical and Electronics Engineering
14,891 completions/yr
Civil Engineering, General
13,488 completions/yr
Information Science/Studies
10,334 completions/yr
Considering this direction?
We've taken a hard look at the debt, earnings trajectory, and degree-level tradeoffs for the Computer Engineering, General field. Read our verdict before you commit.
Is Computer Engineering, General worth it? Read verdict