Academic Catalog

Software Engineering (BS)

Program Description & Outcomes

The Bachelor of Science in Software Engineering degree prepares software engineers: collaborative professionals working on a team to develop software products on time, within budget, and that meet customer requirements. Graduates of this program will possess the practical knowledge and skill of a defined engineering approach for complex systems analysis, planning, design and construction. The coursework builds upon computer science fundamentals and mathematical principles to cover the design, analysis, verification, validation, implementation, deployment, and maintenance of software systems.

The Snow College Software Engineering program provides students with an educational experience that builds upon traditional computer science and engineering principles and produces software engineers that create high-quality software in a systematic, controlled, and efficient manner. This is accomplished in the following ways:

  • The degree has a strong emphasis on mathematics and engineering methods in software design.
  • Courses place an emphasis on software processes and lifecycles and utilize a team approach to building software with active learning (“learning by doing”) which also provides leadership opportunities, such as software development team lead roles, for every student.
  • Courses include significant learning in management areas such as project planning, resource allocation, quality assurance, testing, metrics, maintenance and troubleshooting, configuration management and personnel management.
  • Courses incorporate student teams to work on activities specifically designed to guide students to collaboratively construct their own understanding of key concepts, and, at the same time develop key process skills such as communication, teamwork, critical thinking and problem solving.

The software engineering curriculum culminates in a year-long capstone sequence where the students work in teams to build a software system reflective of current practices in the industry. Additionally, students are encouraged to participate in internships prior to and during enrollment in these capstone courses in order to gain direct industry experience and insight before embarking upon their own projects. Snow College partners with businesses to develop these learning opportunities that will provide students with industry relevant experience.