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.
Admission Requirements
Students must apply for admission into this program.
Any student admitted to Snow College can begin the Software Engineering program and be classified as pre-major status. Students must apply to be admitted as a Software Engineering full-major. Full-major status is required to enroll in upper-division Software Engineering courses. Applications for the Software Engineering full-major can be submitted anytime. Candidates will only be considered for full-major status after completion of the pre-major coursework. Selection of candidates for full-major status will be determined by the review committee and will take place after January 31st each year. Students will be notified of their status by March 15th. Selection will be based on the following criterion:
- Evidence of ability to complete the academic program,
- Evidence of potential to be successful as a Software Engineer,
- Evidence of appropriate educational and career goals,
- Evidence of ability to work in teams and leadership potential.
Candidates from underrepresented populations will be given special consideration.
The procedure to be admitted as a Software Engineering full-major:
- Get admitted to Snow College (https://snow.edu/admissions).
- Declare your major as Software Engineering.
- Successfully complete the pre-major coursework:
- Apply for full-major status.
Course List
Code |
Title |
Hours |
| |
| |
| |
| |
| |
CS 1410 | Object-Oriented Programming | 3 |
CS 1415 | Object-Oriented Program Lab | 1 |
CS 1430 | User Experience Design | 1 |
CS 1810 | Introduction to Web Development | 3 |
CS 2420 | Data Structures and Algorithms | 3 |
CS 2450 | Intro to Software Engineering | 3 |
CS 2810 | Computer Organization and Architecture | 3 |
CS 2860 | Operating Systems | 3 |
MATH 1210 | Calculus I | 5 |
MATH 2270 | Linear Algebra | 3 |
MATH 3040 | Statistics for Scientists and Engineers | 3 |
MATH 3310 | Discrete Mathematics | 3 |
COMM 2110 | Interpersonal Communication SS | 3 |
ENGL 3260 | Technical Communication | 3 |
SE 3140 | Ethics and Personal Software Process | 3 |
SE 3250 | Survey of Languages | 3 |
SE 3520 | Database Systems | 3 |
SE 3630 | Mobile Application Development | 3 |
SE 3820 | Back-End Web Development | 3 |
SE 3830 | Cloud Application Development | 3 |
SE 3840 | Web Telemetry & Operations | 3 |
SE 4230 | Advanced Algorithms | 3 |
SE 4270 | Software Maintenance Practices | 3 |
SE 4340 | Secure Coding Practices | 3 |
SE 4400 | Software Engineering Practicum I | 1 |
SE 4450 | SE Practicum II | 6 |
SE 4620 | Distributed Application Development | 3 |
SE 4850 | Advanced Front-end Development | 3 |
| |
3 | |
| Principles of Chemistry I PS and Principles of Chemistry Lab I | |
| Principles of Chemistry II PS and Principles of Chemistry Lab II | |
| Physical Geology PS and Physical Geology Lab LB | |
| Historical Geology and Historical Geology Lab | |
| Physics for Scientists and Engineers I and Physics for Scientists and Engineers I Lab | |
| Physics for Scientists and Engineers II and Physics for Scientists and Engineers II Lab | |
| Introductory Modern Physics | |
3 | |
| Biology I LS and Biology I Laboratory LB | |
| Biology II and Biology II Laboratory | |
| Introductory Genetics and Introductory Genetics Lab | |
| Introductory Microbiology LS and Intro Microbiology Lab LB | |
| General Microbiology and General Microbiology Lab | |
| Human Anatomy and Human Anatomy Lab | |
| Human Physiology and Human Physiology Lab | |
| |
| Calculus II | |
| Calculus III | |
| Foundations of Data Science 4 | |
| Data Mining 4 | |
| Machine Learning 4 | |
| Digital Circuits | |
| Foundations of Data Science | |
Total Hours | 120 |
Note: To graduate, students must pass all courses for the Core, Elective, and Emphasis areas with a C- grade or higher.