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.
Computer Information Technology Instructor David Miller.

Software Engineering Introduction

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

Graduate Career-Ready

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.

BYU-Idaho Graduate Salaries

Graduates from this program report high starting salaries typically ranging from $78,000 to $90,000 as they enter the professional tech industry. Your specialized training in system architecture and engineering principles positions you for rapid financial growth and long term stability in the global software market.

Common Career Paths

You will be prepared for elite leadership roles such as a software architect or a senior software engineer where you will design complex digital infrastructures. This degree also provides a direct pathway into project and program management positions where you will lead cross functional teams to deliver large scale technology solutions.

Preparation for Grad School

This major provides a rigorous academic and technical foundation for students pursuing advanced degrees in computer science or software engineering at top tier universities. You will also be well prepared for a Master of Business Administration to combine your technical expertise with the executive leadership skills required for corporate management.

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 BYU-Idaho
Request more information and receive personalized information to learn how BYU-Idaho can help you reach your goals.