4 Years On Campus Bachelors Program
The Computer Science (BS): Software Engineering Emphasis program at Brigham Young University Provo is designed for students who are passionate about developing software solutions and want to make a significant impact in the tech industry. This program combines a solid foundation in computer science principles with specialized training in software engineering, making it ideal for those who aspire to become skilled software developers and engineers.
Curriculum Structure:
In the first year, students will dive into foundational courses such as "Introduction to Computer Science" and "Discrete Mathematics," which provide essential skills in programming and mathematical reasoning. These courses set the stage for understanding the core concepts of computer science and prepare students for more advanced topics.
During the second year, students will explore more specialized subjects, including "Data Structures and Algorithms" and "Software Engineering Principles." These courses focus on developing efficient algorithms and understanding the software development lifecycle, equipping students with the tools needed to tackle complex programming challenges.
In the third year, the curriculum emphasizes practical application through courses like "Database Management Systems" and "Web Development." Students will gain hands-on experience in building and managing databases, as well as creating dynamic web applications, which are crucial skills in today’s digital landscape.
In the final year, students will engage in advanced topics such as "Mobile Application Development" and "Software Testing and Quality Assurance." This year culminates in a capstone project, allowing students to apply their knowledge in real-world scenarios, showcasing their skills to potential employers.
Focus Areas: Software Development, Mobile Applications, Web Development, Database Management
Learning Outcomes: Proficiency in programming languages, software design principles, project management, and teamwork in software development environments.
Professional Alignment (Accreditation): The program is accredited by the Computing Accreditation Commission of ABET, ensuring that it meets high standards of quality and relevance in the field.
Reputation (Employability Rankings): BYU consistently ranks highly in employability, with graduates being sought after by top tech companies, as reflected in rankings by QS and other reputable sources.
At Brigham Young University Provo, the Computer Science (BS) with a Software Engineering Emphasis program is designed to provide students with hands-on experience that is crucial for success in the tech industry. Students engage in practical learning through various projects, internships, and access to state-of-the-art facilities and tools. This experiential learning approach not only enhances technical skills but also fosters teamwork and problem-solving abilities, preparing graduates for real-world challenges.
Here are some key aspects of the experiential learning opportunities available in the program:
- Group Projects: Collaborate with peers on software development projects, simulating real-world team dynamics and enhancing your communication and collaboration skills.
- Internships: Gain valuable industry experience through internships with leading tech companies, allowing you to apply classroom knowledge in a professional setting.
- Digital Tools: Utilize industry-standard software and tools such as GitHub for version control, JIRA for project management, and various programming languages including Java, Python, and C++.
- Field Trips: Participate in organized visits to local tech companies and startups, providing insights into the industry and networking opportunities with professionals.
- Research Laboratories: Access dedicated labs for software engineering research, where you can work on innovative projects and collaborate with faculty on cutting-edge technology.
- Libraries and Resources: Benefit from extensive library resources, including access to academic journals, databases, and software engineering literature to support your studies.
- BYU’s Institute of Computer Science: Engage with faculty and peers in a vibrant community focused on advancing computer science knowledge and skills.
These experiential learning opportunities are designed to ensure that you not only learn the theoretical aspects of software engineering but also gain the practical skills that employers are looking for.
Choosing BYU for your Computer Science degree means you’re not just learning; you’re preparing for a successful career in software engineering!
Choosing to pursue a Bachelor of Science in Computer Science with an emphasis on Software Engineering at Brigham Young University Provo opens the door to a wealth of career opportunities. Graduates from this program are well-prepared for roles such as Software Developer, Systems Analyst, and Quality Assurance Engineer, among others. The skills and knowledge gained here not only equip students for immediate employment but also lay a strong foundation for future career advancement.
Here’s what you can expect in terms of progression and opportunities:
- University Services: The BYU Career Services office offers personalized career counseling, resume workshops, and job fairs specifically tailored for tech students, helping you connect with potential employers.
- Employment Stats and Salary Figures: According to recent data, over 90% of graduates from the Computer Science program secure employment within six months of graduation, with starting salaries averaging around $80,000 per year.
- University–Industry Partnerships: BYU has established partnerships with leading tech companies such as Microsoft, Google, and Adobe, providing students with internship opportunities and real-world project experience.
- Long-term Accreditation Value: The program is accredited by the Computing Accreditation Commission of ABET, ensuring that your degree meets the highest standards of quality and relevance in the industry.
- Graduation Outcomes: Alumni have gone on to work at top-tier companies and have reported high job satisfaction, often advancing to leadership roles within just a few years of graduation.
Further Academic Progression: After completing your degree, you have the option to further your studies by pursuing a Master’s degree in Computer Science or Software Engineering. This advanced education can deepen your expertise and open doors to specialized fields such as Artificial Intelligence, Cybersecurity, or Data Science. Additionally, you might consider obtaining professional certifications in areas like cloud computing or software development methodologies, which can enhance your employability and career trajectory.
Embarking on this journey at BYU Provo not only prepares you for a successful career but also sets you up for lifelong learning and growth in the ever-evolving tech landscape.


US universities use a holistic admissions review. Beyond grades and standardized test scores, they weigh the strength of your overall profile to understand who you are as a student and a person.

Embark on your educational journey with confidence! Our team of admission experts is here to guide you through the process. Book a free session now to receive personalized advice, assistance with applications, and insights into your dream school. Whether you're applying to college, graduate school, or specialized programs, we're here to help you succeed.
