Software Design
Design Systems Built to Last
The apps on your phone are millions of lines of code built by hundreds of engineers. Master object-oriented design, design patterns, and software architecture so it keeps growing without falling apart.
Software Engineering (B.S.)
Take an idea from a sketch on a whiteboard to an app real people open every day. Program it with your team, test it, launch it, and watch someone use it for the first time. That feeling never gets old.

Is This You?
You like making things, and you like it even more when people use them. That is software engineering in one sentence.
Pick Your Specialty
Everyone learns the core: Programming, teamwork, databases, and shipping a real product. Then you choose where to go deep.
Software Design
The apps on your phone are millions of lines of code built by hundreds of engineers. Master object-oriented design, design patterns, and software architecture so it keeps growing without falling apart.
Full Stack Web Development
Design the UI people see and click, then build the APIs, servers, and databases that power it. By the end, you can launch a complete web product yourself.
Embedded Systems
Cars, smartwatches, and medical devices all run on code someone had to write. Program microcontrollers in C, work with digital logic and computer architecture, and make real machines move, sense, and respond.
Quality Assurance
Be the reason an app works perfectly on launch day. Write automated tests, hunt down security vulnerabilities, run UX research with real users, and help lead the team that ships it.
Try It
Flip switches through logic gates to light a lamp, then build the circuit that adds numbers inside every chip. Same on and off signals every app runs on.
Play Circuit BuilderYour Path
Pick your degree and see the core courses you will take. Your advisor helps you shape the rest.
This is one suggested sequence. Review other course-plan options and flowcharts, then tailor a specific plan with an advisor today.
How You Will Learn
Software engineering is a team sport. You will interview users to gather requirements, sketch the UI/UX, plan the architecture, write clean code your teammates can review, automate the tests, and deploy on time. You practice all of it in team courses and a product project long before your internship.
Along the way, you put modern tools to work, including AI for gathering requirements, automating tests, and tuning complex systems. You also learn the engineering standards that keep people in charge of what gets built and responsible for how it works.
Where It Can Lead
Every industry runs on software, from hospitals to banks to car makers, and every one of them needs engineers.
Reported average earnings for BYU-Idaho Software Engineering graduates, as published on the Software Engineering major page. Starting salary means earnings in the first year after graduation. Earnings vary and are not a guarantee.
Already a Student?
Plenty of great engineers found computing a little later. Here is how to jump in without losing momentum.
Take CSE 110 Introduction to Programming. It is the first course in both majors and the fastest way to find out if you love this. Already programming? Test out with the LUC placement test and start in CSE 111.
An advisor can show how your current credits fit and map out your semesters. Meet with Academic Advising.
See how courses from another school may count with the course transfer tool. Official evaluation decides what applies.
Whether you served a mission, worked, or cared for family, there is a path back. Former student admission.
Current students can also use the Student Hub for tools built for BYU-Idaho students. Questions about computing? Contact the CSE Advising Office at STEMadvising@byui.edu or 208-496-9880.
Your Next Step
Apply to BYU-Idaho and write your first program in your very first semester.