Skip to content

Software Engineering

Snow College Software Engineering students working closely with professors.

Software engineering is the discipline of designing, developing, and optimizing software systems that power our digital world. It enables us to build everything from small applications to complex, large-scale systems that drive modern technology. A strong foundation in software engineering is essential for careers in artificial intelligence, cybersecurity, data science, cloud computing, and many other fields. Software engineering plays a crucial role in solving global challenges—advancing technology, improving connectivity, and developing sustainable digital solutions. If you're passionate about building innovative systems and creating software that can transform the world, this is the field for you.

Apply Now
Degrees/Certificates Other Degrees & Opportunities Career & Transfer Options More Info
Fall semester (Year 1)
Course Title Credits
MATH 1050 College Algebra 4
CS 1400 Programming Fundamentals 3
CS 1405 Programming Fundamentals Lab 1
COMM 2110 Interpersonal Communication 3
ENGL 1010 Expository Composition 3
Foundations 3
Spring semester (Year 1)
Course Title Credits
MATH 1060 Trigonometry 3
CS 1410 Object-Oriented Programming 3
CS 1415 Object-Oriented Programming Lab 1
CS 1810 Introduction to Web Development 3
Life Science 4
ENGL 2010 Intermediate Research Writing 3
Fall semester (Year 2)
Course Title Credits
MATH 1210 Calculus I 5
COMM 1210 Interpersonal Communication 3
CS 2700 Digital Circuits 3
History AI 3
Spring semester (Year 2)
Course Title Credits
MATH 2270 Linear Algebra 3
CS 2450 Introduction to Software Engineering 4
CS 2420 Data Structures and Algorithms 3
Physical Science 5
Fall semester (Year 3)
Course Title Credits
Math 3310 Math 3
Physical Science Physical Science 3
CS 2810 Computer Science 3
Physical Science 5
Spring semester (Year 3)
Course Title Credits
Emphasis class 3
Humanities 3
CS 2860 Operating Systems 3
Physical Science 5
Fall semester (Year 4)
Course Title Credits
Emphasis class 3
SE 3250 Survey of Languages 3
SE 3520 Database Systems 3
SE 3820 Back-end Web Development 3
Physical Science 5
Spring semester (Year 4)
Course Title Credits
Emphasis Class 3
SE 3140 Ethics & Personal Software Process 3
SE 3630 Mobile Application Development 3
SE 3830 Cloud Application Development 3
SE 3840 Web Telemetry & Operations (Web Development Emphasis) 3
Fall semester (Year 5)
Course Title Credits
Emphasis Class 3
SE 4230 Advanced Algorithms 3
SE 4270 Software Maintenance Practices 3
SE 4400 Software Engineering Practicum I 4
SE 4850 Advanced Front-end Development 4
Spring semester (Year 5)
Course Title Credits
ENGL 3260 Technical Communication 3
SE 4340 Secure Coding Practices 3
SE 4450 Software Engineering Practicum II 3
SE 4620 Distributed Application Development 3
Emphasis Class 3
Fall semester (Year 1)
Course Title Credits
MATH 1050 College Algebra 4
CS 1400 Programming Fundamentals 3
CS 1405 Programming Fundamentals Lab 1
COMM 2110 Interpersonal Communication 3
ENGL 1010 Expository Composition 3
Foundations 3
Spring semester (Year 1)
Course Title Credits
MATH 1060 Trigonometry 3
CS 1410 Object-Oriented Programming 3
CS 1415 Object-Oriented Programming Lab 1
CS 1810 Introduction to Web Development 3
Life Science 4
ENGL 2010 Intermediate Research Writing 3
Fall semester (Year 2)
Course Title Credits
MATH 1210 Calculus I 5
COMM 1210 Interpersonal Communication 3
CS 2700 Digital Circuits 3
History AI 3
Spring semester (Year 2)
Course Title Credits
MATH 2270 Linear Algebra 3
CS 2450 Introduction to Software Engineering 4
CS 2420 Data Structures and Algorithms 3
Physical Science 5
Note: the information above will make a student transfer-ready for a Software Engineering BS program at another school. Below are the base requirements to earn the AS in Software Engineering at Snow College:
  • CS 1410 Object-Oriented Programming 3 credits
  • CS 1415 Object-Oriented Programming Lab 1 credits
  • One of the following:
    • MATH 1210 Calculus I 5 credits
    • CS 2420 Data Structures & Algorithms 3 credits
    • CS 2700 Digital Circuits 3 Credits

While we recommend that software engineering students earn the Associate of Science (AS), an AA in Software Engineering is also available. The Associate of Arts has the same requirements as the AS with the addition of a foreign language (complete a 1020-level language course). Please see your academic advisor for full details.

Course Title Credits
General Education Courses 34-36 credits
Elective Credits 15-18 credits
Meta-major Requirements 8-9 credits
Choose 6 credits from this list:
CIS 1125 IT Essentials 4
CS 1400/5 or ENGR 1400/5 Object-Oriented Programming and Lab 4
MATH 1210 Calculus I 5
Total 60 credits
  • Computer Science
  • Engineering

Software engineers work across a diverse range of fields, including artificial intelligence, cybersecurity, cloud computing, fintech, game development, healthcare technology, embedded systems, and many more.

Discover ways you can transfer your credits to some of the following colleges:

For more information on transferring within public colleges and universities in Utah, see UtahTransferGuide.