Software engineering (BS)

Learn how to create cutting-edge software solutions to today’s problems.

Software systems are complex, often including in excess of a million lines of code. Graduates of the BS in software engineering possess knowledge and skills of a defined engineering approach to complex systems analysis, planning, design and construction. The program has a unique, project-driven curriculum, establishing a new model of communication, teamwork, critical thinking and professionalism. For complete program information, required classes and other details, see the major map.

Degree offered

Software engineering (BS)

Ira A. Fulton Schools of Engineering



What is a major map?

A major map outlines a major’s official requirements, elective and required courses, and optimal course sequencing to help students stay on the right track to graduation.

View major map

Admission requirements

All students are required to meet general university admission requirements.

Ira A. Fulton Schools of Engineering

Affording college

Find and apply for relevant scholarships.

Be sure to check out Fulton Schools’ scholarships available to both new and continuing students at

Financial Aid
ASU has many financial aid options. Almost everyone, regardless of income, can qualify for some form of financial aid. In fact, more than 70 percent of all ASU students receive some form of financial assistance every year.

Why software engineering?

Software engineers solve a broad set of interdisciplinary problems and apply new technologies to improve the quality of life. Graduates design and engineer innovative systems that may include mechanical and electrical components that interact with software. Software engineering is a unique program in which students learn by solving engaging projects, commonly as a member of a development team. It prepares graduates for advanced study in computing, an allied field, or to enter the computing profession (most commonly as an application software engineer). According to the Bureau of Labor Statistics, software engineers are highly paid, and there is significant growth in the number of employment opportunities. Some software engineering jobs may include: creating video games, creating Web applications, designing embedded systems, developing distributed applications and working on data, network, security or computer system administration.


Example careers

Students who complete this degree program may be prepared for the following careers. Advanced degrees or certifications may be required for academic or clinical positions.

Learn more about career outlook, example careers and average salaries.



The software engineering, BS program at Arizona State University is accredited by the Engineering Accreditation Commission of ABET, Student enrollment and graduation data are available at