Software Engineering (B.S.)

Create Future-Altering Software

Students will learn and practice the industry-standard approach to designing, developing, and implementing complex software systems. Students will learn the principles of software engineering, as well as skills in computer programming. 
 
Students will learn to combine scientific knowledge and engineering methods with practical technical skills to help prepare them for life-long learning and rewarding employment. The Software Engineering degree is designed for students who want a strong background in software development with a minor or two clusters in another subject.

> "Although I have thirty years of experience as a software developer, BYU-Idaho's software engineering courses taught me much that I didn't know. All of it has proved relevant to my current employment."

KEVIN K.,
BYU-I GRADUATE

## Highlighted Career Paths

Graduates with a degree in Software Engineering have a wide array of rewarding careers before them. Check out some of the top careers students get with this degree or explore more career options in I-Plan.

Explore All Career Paths

Software Developer

Software developers analyze users' needs and design, test, and develop software to meet those needs. They recommend software upgrades for customers and use software maintenance and testing to ensure it continues functioning correctly. Developers document every aspect of a system as a reference for future maintenance and upgrades.

Information Security Analyst

Information security analysts plan security measures to protect an organization's computer networks and systems. Their responsibilities are continually expanding as the number of cyberattacks increases.

Web Developer

Web developers design and create websites. They are responsible for the look of the site, the technical aspects, its performance, capacity, and the content of the site. They can track and measure a website's speed and how much traffic the site can handle.

Explore All Career Paths

## Highlighted Courses

Develop core technical and problem-solving skills through courses in object-oriented programming, data structures, software engineering principles, web development, cloud computing, databases, user experience design, and more.

Introduction to Programming

CSE 110

Get Involved

Programming with Functions

CSE 111

Get Involved

Dynamic Web Fundamentals

WDD 131

Get Involved

Introduction to Technical Teamwork

CSE 170

Get Involved

Programming with Data Structures

CSE 212

Get Involved

SQL

ITM 220

Get Involved

Cloud Foundations

ITM 300

Get Involved

Applied Programming

CSE 310

Get Involved

Software Engineering Principles

CSE 370

Get Involved

See all required courses

## Related Majors

Cloud Computing (A.A.S.)

Deliver on-demand computing services like servers, storage, and software over the internet.

Get Involved

Computer Engineering (B.S.)

Design and build computer hardware and the software that controls it.

Get Involved

Computer Science (B.S.)

Study computation, algorithms, information, and how they work.

Get Involved

Cybersecurity (B.S.)

Protect computer systems, networks, and data from digital threats.

Get Involved

Web Design & Development (B.S.)

Design and create websites and web apps while improving User Experience (UX).

Get Involved

Web Design & Development (A.A.S.)

Gain a basic understanding of how to plan, create, and design websites.

Get Involved

## Next Steps

Learn How to Apply

Get Involved

Change Your Major

Get Involved