Software Engineering (BS)

Arizona State University’s online Bachelor of Science in software engineering equips you with the skills to design, develop and optimize software systems. The curriculum and practical projects that build real-world expertise ensure you’ll be proficient in coding, software architecture and problem solving. Upon completion, you’ll have the theoretical knowledge and hands-on experience to pursue careers in software engineering, application development and systems administration.

Quick facts
Next start date: 07/02/2025
Total classes: 41
Weeks per class: 7.5-15
Total credit hours: 120

Online software engineering degree courses

This program establishes a strong foundation in advanced math, physics, engineering and programming. After completing the required core courses, you can expand your expertise through electives in web and mobile applications, embedded systems and game engine architecture. A two-semester capstone project will provide hands-on experience in solving real-world challenges. Courses may include:

SER 216: Software Enterprise: Personal Process and Quality

View course details

SER 315: Software Enterprise: Design and Process

View course details

SER 316: Software Enterprise: Construction and Transition

View course details

SER 416: Software Enterprise: Project and Process Management

View course details

SER 415: Software Enterprise: Inception and Elaboration (L)

View course details

SER 401: Computing Capstone Project I

View course details

SER 402: Computing Capstone Project II

View course details

CSE 110: Principles of Programming (QTRS OR CS)

View course details

CSE 205: Object-Oriented Programming and Data Structures (QTRS OR CS)

View course details

CSE 230: Computer Organization and Assembly Language Programming

View course details

CSE 240: Introduction to Programming Languages

View course details

SER 222: Design and Analysis of Data Structures and Algorithms

View course details

SER 232: Computer Systems Fundamentals (QTRS OR CS)

View course details

SER 321: Principles of Distributed Software Systems

View course details

SER 322: Principles of Database Management

View course details

SER 334: Operating Systems and System Programming

View course details

SER 335: Engineering Secure Software Systems

View course details

The jobs software engineering majors are prepared for

This program connects you to pathways to internships and other opportunities in the software engineering field. Upon completion, you can apply for jobs at large multinational companies or startups. Career examples include, but aren’t limited:

Computer Programmers

Growth: -11.2%
Salary: $97,800

Computer Science Teachers, Postsecondary

Growth: 5.3%
Salary: $84,760

Software Quality Assurance Analysts and Testers

Growth: 20.3%
Salary: $99,620

Computer and Information Systems Managers

Growth: 15.4%
Salary: $164,070

Software Developers

Growth: 25.7%
Salary: $127,260