Skip to main content
Bachelor of Science

Software Engineering (B.S.)

Students will gain a solid foundation in both the breadth and depth of the principles and practices of software engineering and computer programming skills.
Request more information about the Software Engineering program and discover how BYU-Idaho can help you reach your goals.

Request More Information

Software Engineering Introduction

The Software Engineering B.S. program at BYU-Idaho provides both breadth and depth in programming and engineering practices. Students gain a strong foundation in:

  • Object‑oriented programming and data structures 
  • Software engineering principles and teamwork 
  • Web development and user experience design 
  • Cloud computing and databases 
  • Information security and system maintenance 

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.

Accelerated options are available for the Bachelor of Science in Software Engineering degree. See an academic advisor for more information.

Academic Advising

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.
October 02, 2025 09:15 AM
CSE 110
October 02, 2025 08:46 AM
CSE 111
October 02, 2025 09:20 AM
WDD 131
October 02, 2025 09:17 AM
CSE 212
SQL
October 02, 2025 09:29 AM
ITM 220
October 02, 2025 09:23 AM
ITM 300
October 02, 2025 09:24 AM
CSE 310
October 02, 2025 09:19 AM
CSE 370
See Example Class Plan

Salary Outlook for BYUI Graduates

Explore earnings data for BYU-Idaho graduates in computer programing-related fields.

1 year

$74,476

Average Salary

5 years

$113,931

Average Salary

Career Possibilities for Software Engineering

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.

Career Options

Data Source: Industry and occupation employment and wage estimates are modeled using data from Lightcast, the U.S. Bureau of Labor Statistics, and other public sources. Figures are estimates and actual outcomes may vary by employer, experience, and location.

Dive Deeper Into Software Engineering

Explore helpful articles about this major, including career paths, skills, and opportunities. Get the insight you need to make an informed decision about your future at BYU-Idaho.

Explore Major Discovery
August 21, 2026 02:00 PM
Technology drives many aspects of modern life. This means that computing careers are seeing an uptick, and more students are majoring in software engineering and computer science. There is a lot of overlap between the two fields, but they differ in coursework, career outcomes, and focus.
2 Min Read
August 21, 2026 02:05 PM
When people hear the phrase “software engineering,” the first thing that often comes to mind is someone sitting alone writing lines of code. In reality, the field is a lot more creative and dynamic.
4 Min Read
August 21, 2026 02:24 PM
Computer science and engineering is focused on making computers faster, adaptable, helpful, and accessible for everyone to use.
4 Min Read

AI in Academics

At BYU-Idaho, we are strategically integrating Artificial Intelligence to enhance academic excellence and prepare our students for an evolving world.

AI in Software Engineering
You will learn to leverage artificial intelligence to streamline customer requirement gathering and create sophisticated automated testing systems for large scale architectures. Our curriculum empowers you to use AI tools for optimizing the operations and maintenance of complex software while ensuring precision and ethical engineering standards.
Advance Knowledge, Enhancing Learning, and Developing Workforce Readiness
AI in Academics means learning to advance knowledge, enhancing learning, and developing workforce readiness through tools that support (not replace) your effort and integrity.

Related Majors

Next Steps With BYU-Idaho

Explore how to begin your academic journey at BYU-Idaho by starting your application today.
Learn how to update your academic path with simple instructions for requesting a major change.

Learn More About the Software Engineering Program

Request more information about the Software Engineering program and discover how BYU-Idaho can help you reach your goals.

Request More Information