Oct 14, 2024  
2024-2025 General Catalog [Current] 
    
2024-2025 General Catalog [Current]

Software Development (B.S.)

Location(s): Main Campus


Return to {$returnto_text} Return to: Department of Computer Science and Cybersecurity


Program Summary

Software development is an in-demand and high-paying field and is an ideal career path for driven individuals with technical aptitude. SUU’s bachelors degree in software development is designed to teach the technical skillset and provide students with a solid foundation of knowledge to confidently move forward in the world of software development.

Program Information

  • All courses must be passed with a “C-” (1.7) or better to be counted in the major.
  • All prerequisite courses must be passed with a “C-” (1.7) or better.
  • Credits older than 10 years must be approved by the CSCY Department Chair before being allowed to count towards the degree due to the rapid change in the industry.
  • Students who complete the first two years of requirements for Software Development have also completed the requirements for the Software Development (A.A.S.) . Please see that program’s catalog entry for more details.
  • If a student does not possess Computer Application skills, the following course is suggested but does not pertain to the degree: CSCY 1000 - Introduction to Computer Applications and the Internet .

General Education Requirement (30-35 Credits)


See General Education  for course options.

  • Core Course Requirements (12-15 Credits)
  • Breadth Area Requirements (16-20 Credits)

Please note: All students must complete a minimum of 30 credits between the Core and Breadth Area requirements.

Bachelor of Science (B.S.) Degree Requirement (12 Credits*)


  • Bachelor of Science Degree - Math or Science minimum requirement 12 Credits

* Note: A portion of the B.S. requirements may be met by fulfilling the General Education  Core and Breadth Areas. Because of this, these credits are typically not counted in the degree total at the bottom of page. Some students majoring in non-science fields may need additional math/science courses to reach the minimum 12 credits. Consult your Student Success Advisor for details. 

Software Development Curriculum (76 Credits)


Mathematics Requirements (10-11 Credits)


Complete One of the Following


Note


* Students who are not prepared for this math course may need additional math credits/preparation. Please consult your Student Success Advisor for more information.

CSCY Common Core (15 Credits)


Programming Course


Complete one of the following two courses. The course not used in this section may be counted in the Software Development Major Electives.

Mobile App Development Course


Complete one of the following two courses. The course not used in this section may be counted in the Software Development Major Electives.

Software Development Major Electives (15 Credits)


Complete 15 credits from the following:

Software Development Electives (3 Credits)


Complete 3 credits from the following:

Free Electives (9-22 Credits)


Total elective credit is determined by General Education courses taken, degree type selected, additional credits earned, and any additional math or other prerequisite courses needed. For a bachelor’s degree, students must earn a minimum of 40 upper-division credits (courses numbered 3000-4999). Students may need to select additional upper-division courses not included in their major requirements in order to reach this minimum. Please consult your Student Success Advisor for details.

Total Credits, B.S. Degree: 120


Program Learning Outcomes


  • Apply information technology principles and practices to real-world solutions.
  • Demonstrate effective use of written, verbal, and non-verbal communication, employing relevant knowledge, skills, and judgment in a business setting.
  • Manage a simple project and be able to contribute to a more complex project as a team member.
  • Program using one of at least two software languages to develop and evaluate software, hardware infrastructure, and network solutions to meet desired client outcomes.
  • Write and test applications that meet specifications for industry standard platforms.
  • Work as a professional maintaining high standards of practice, making ethical/legal judgments and decisions, and sustaining a professional standing through a commitment to life-long learning.
  • Develop and apply personal management and team member skills as a professional software developer.
  • Demonstrate employability skills and a commitment to professionalism.

Return to {$returnto_text} Return to: Department of Computer Science and Cybersecurity