Skip to Main Content

P902 - Software Development (Bachelor)

Download as PDF

BYU-Idaho Bachelor of Science

Program Plan

Campus(es)

Program Name

BS Software Development

Graduation Requirements

  • Complete the associate degree requirement.

  • Complete all program specific courses.

  • Complete all General Education and Religious Education requirements.

  • Complete 30 upper-division credits (300 or 400 level courses).

  • Complete at least 30 credits in residency (taken directly from the awarding institution).

  • Earn a minimum cumulative grade point average of 2.0.

  • Complete additional elective credits to meet the 90-credit graduation requirement.

Program Description

The Software Development degree from BYU-Idaho prepares students with the programming and development skills they need for a career in software development with particular emphasis in Web development. 

Potential Employment

Successful students will be prepared for positions in software or web development. 

1. Write programs to accomplish meaningful tasks in a variety of domains.

2. Design websites that are visually appealing and effective.

3. Develop responsive webpages that follow standards and best practices.

4. Learn and apply new technology and techniques in future programming.

5. Demonstrate the design and creation of relational databases.

6. Develop dynamic web front-ends that consume APIs.

7. Develop backend functionality for web applications.

8. Develop, document, and deploy web services.

9. Develop full stack web applications.

10. Use professional tools to collaborate and author code in a shared environment.

11. Develop software to solve meaningful problems using a variety of languages and platforms.

12. Systematically evaluate the pros and cons of alternative solutions.

13. Prepare and execute software test plans.

14. Demonstrate self-reliance in programming by learning and applying new programming concepts without requiring formal instruction.

15. Demonstrate effective skills related to getting a job as a software developer.

16. Demonstrate the traits of an effective team member.

17. Analyze software projects through all phases of the software development life cycle.