
Harvard University
- Massachusetts Hall Cambridge, MA 02138
- (617) 495-1000
- Visit website
- Retention rate: 98%
- Programs offered: 174
Source:IPEDSCollege Scorecard
BestOnlineCollege.org is an advertising-supported website. Many of the school and program listings that appear on this site are from partners who compensate us, and this compensation may affect how, where, and in what order listings appear (such as featured placements). This compensation does not influence our editorial content, evaluations, or rankings, which are determined independently using publicly available data. We do not review or feature every school or program available in the marketplace. Our goal is to provide accurate, unbiased information so you can make informed decisions. Read our full Advertiser Disclosure.
Key takeaway: Software engineering is the discipline of building software as an engineered product: requirements, architecture, testing, release, and maintenance across a team and a codebase that outlives any one person. It is close to computer science but not the same degree – computer science centers on theory and algorithms, software engineering centers on the process and quality of shipping systems. Unlike most fields on this site, software engineering does have a programmatic accreditor: ABET accredits software engineering bachelor’s programs. Nothing here is licensed, and hiring in this field screens on demonstrated code, so the portfolio matters alongside the transcript. According to IPEDS 2024, 120 institutions reported bachelor’s-or-higher completions in software engineering, and 110 of them report offering distance-education programs. Compare accredited programs below.
The academic core is the software lifecycle. You learn to program well, then you learn what programming well is not sufficient for: eliciting requirements from people who describe symptoms rather than needs, designing a system that can absorb change, writing tests that catch regressions before customers do, and operating software after release. Accredited online programs generally deliver the same degree titles as campus programs; browse the best accredited online colleges to compare schools that offer them. To find programs near you, see software engineering programs by state.
These accredited schools offer online programs. Request information to compare programs, costs, and formats.
Every school list on this site is ordered by the BOC Score, computed from the most recent school-level data published by the U.S. Department of Education (College Scorecard and IPEDS). To qualify, a school must be currently operating and accredited by an agency recognized by the U.S. Department of Education. Each eligible school is then scored on five measures, percentile-ranked against schools at the same credential level:
Schools without enough outcome data appear after ranked schools, without a score. Advertising never affects these rankings. Read the full methodology.

Source:IPEDSCollege Scorecard

Source:Accreditor: Western Association of Schools and Colleges Senior Colleges and University CommissionIPEDSCollege Scorecard

Source:IPEDSCollege Scorecard

Source:IPEDSCollege Scorecard

Source:IPEDSCollege Scorecard

Source:Accreditor: Middle States Commission on Higher EducationIPEDSCollege Scorecard

Source:IPEDSCollege Scorecard

Source:IPEDSCollege Scorecard
Software engineering graduates work as developers, quality assurance analysts, systems analysts, architects, and eventually as engineering managers. The occupations below are the ones the Bureau of Labor Statistics uses to count this work. Median annual wages come from the Occupational Employment and Wage Statistics program.
| Occupation | Median annual wage |
|---|---|
| Computer and Information Systems Managers | $175,140 |
| Software Developers | $135,980 |
| Computer Network Architects | $134,050 |
| Computer Occupations, All Other | $116,580 |
| Computer Systems Analysts | $105,850 |
| Software Quality Assurance Analysts and Testers | $104,300 |
| Computer Programmers | $100,390 |
| Web Developers | $92,650 |
| Occupation | Projected job growth (2024-2034) |
|---|---|
| Software Developers | 15.8% |
| Computer and Information Systems Managers | 15.2% |
| Computer Network Architects | 11.9% |
| Software Quality Assurance Analysts and Testers | 10.0% |
| Computer Systems Analysts | 8.7% |
| Computer Occupations, All Other | 8.2% |
| Web Developers | 7.5% |
| Computer Programmers | -6.0% |
Software developers is the occupation most graduates land in. The national median annual wage was $135,980, with the 10th percentile at $82,460 and the 90th percentile at $214,670 (Bureau of Labor Statistics, May 2025 OEWS). Employment was 1,693,800 in 2024, projected to grow 15.8 percent through 2034, with 115,200 openings per year (BLS Employment Projections, 2024-2034). That is the largest opening count of any occupation on this page by a wide margin, and it is the reason the degree carries the labor-market weight it does.
Software quality assurance analysts and testers is the adjacent occupation, and it is a real career rather than a waiting room. The median annual wage was $104,300, with the 10th percentile at $61,440 and the 90th at $167,010 (Bureau of Labor Statistics, May 2025 OEWS). Employment was 201,700 in 2024, projected to grow 10.0 percent through 2034, with 14,000 openings per year (BLS Employment Projections, 2024-2034). Test automation is programming; the job title understates the skill.
Computer and information systems managers is where a substantial share of experienced engineers end up. The median annual wage was $175,140, with the 90th percentile at $297,510 (Bureau of Labor Statistics, May 2025 OEWS), and projected growth is 15.2 percent through 2034 with 55,600 openings per year (BLS Employment Projections, 2024-2034). That path usually runs through several years of engineering work rather than through a degree alone. Computer programmers, by contrast, is the occupation to read carefully: the median annual wage was $100,390, but employment is projected to fall 6.0 percent through 2034 (BLS Employment Projections, 2024-2034). The label describes implementation-only work against someone else’s specification, which is exactly the part of the job that has been most compressed. Individual outcomes vary by employer, geography, specialization, and experience.
A software engineering degree trains you to build and maintain software as an engineered system, not only to write programs. The core covers programming, data structures, software architecture and design, requirements engineering, verification and testing, version control and build systems, security, and the process side of working on a team codebase. Most programs end in a multi-term team project on a real client problem.
Computer science centers on theory: algorithms, computability, discrete mathematics, and the science of computation. Software engineering centers on the engineering of software products: requirements, design, testing, maintenance, and process. There is real overlap in the first two years, and both lead to developer jobs. The dedicated comparison at computer science vs software engineering walks through the curriculum differences course by course.
Yes. ABET accredits software engineering programs at the bachelor’s level, which is unusual for a computing field and worth checking if you may later pursue engineering licensure or work for an employer that asks for it. ABET accreditation is optional rather than universal, so many strong programs do not carry it. Verify recognized institutional accreditation through the U.S. Department of Education database in either case.
Not always. Software hiring screens heavily on demonstrated code – a portfolio, contributions, a take-home exercise, or a technical interview. A degree gets you past resume filters, supplies the fundamentals that self-teaching often skips, and matters more for larger employers, federal contractors, and roles that touch safety-critical or regulated systems. It does not replace the portfolio, and nobody is licensed to write software.
Yes. The coursework is code, written artifacts, and version-controlled team projects, all of which travel well over a distance format. IPEDS 2024 counts 110 of the 120 institutions reporting completions in this field as offering distance-education programs. The part that needs scrutiny is the team project: ask how remote teams are formed, supervised, and graded before you enroll. See how online software engineering degrees work.
Software engineering curricula generally move through three layers, and the third one is what separates the degree from a coding bootcamp.
The first layer is programming and computing fundamentals. Two or three programming sequences, data structures and algorithms, discrete mathematics, computer organization, and databases. This layer looks nearly identical to computer science and transfers between the two majors more easily than later coursework does.
The second layer is engineering the artifact. Software design and architecture, design patterns, requirements engineering, software verification and validation, testing at unit and integration and system levels, configuration management, and secure coding. You learn to read a codebase you did not write, to change it without breaking behavior elsewhere, and to leave evidence that it still works.
The third layer is process and the capstone. Software process models, estimation, code review practice, professional ethics, and a multi-term team project with an external client or a substantial internal system. That project is the closest thing the degree has to a hiring credential, because it produces something you can show and talk about in an interview. At the bachelor’s level, expect roughly 120 credits with the engineering core concentrated in the junior and senior years. Graduate programs assume the fundamentals and go deeper on architecture, distributed systems, security, and specialized tracks.
Electives are where the degree connects to neighboring fields: web development, mobile app development, cloud computing, and machine learning are the common ones. Confirm each school’s credit total and calendar rather than assuming they match.
The work splits into recognizable shapes with different entry points.
Product and application development is the default destination. You join a team, take tickets, write and review code, and eventually own a service or a subsystem. Software developers had a median annual wage of $135,980 and 115,200 annual openings (Bureau of Labor Statistics, May 2025 OEWS; BLS Employment Projections, 2024-2034).
Quality engineering and test automation is an underrated entry lane. It is a programming job with a different objective function, and it is one of the more accessible first roles for graduates without a strong portfolio. See how to become a QA engineer for the specific path.
Systems analysis and architecture sits between the business and the codebase. Computer systems analysts had a median annual wage of $105,850 with 34,200 annual openings, and computer network architects $134,050 with 11,200 openings (Bureau of Labor Statistics, May 2025 OEWS; BLS Employment Projections, 2024-2034). These roles usually want engineering experience first.
Engineering management is the later-career branch, not an entry point. For the job-by-job walkthrough with wages, see what you can do with a software engineering degree. For labor-market context, see the Bureau of Labor Statistics Occupational Outlook Handbook.
Software engineering or a related field? Choose software engineering for the lifecycle and quality side of building systems. Choose computer science for theory, algorithms, and research paths, or its software engineering concentration if you want both. Choose software development for a more implementation-focused applied degree, web development or mobile app development for platform-specific work, and cloud computing if infrastructure and deployment are the appeal.
Wondering where it leads? See what you can do with a software engineering degree for the jobs and BLS salary data behind the degree, or how to become a QA engineer for one step-by-step path into the field. Compare programs by topic: