Computational Data Science

black and white computer screen
Computational data science students will build a foundation of knowledge by studying mathematics, statistics, and computer science. Students will also learn modern database theory, methods for causal inference, data visualization techniques, machine learning algorithms, and how AI can solve real-world problems.
View CDS Degree

Computer Science

person seated at computer with green lines of code
Computer scientists master the theory and practice of computing and explore new and exciting ways to use computers. Computer science careers include designing and programming software, working with artificial intelligence programs, computer engineering and robotics, game development, and more.
View CS Degrees

Computer Science Education

woman writing on a white board
The Bachelor of Science in Computer Science Education provides a solid foundation of software and web development skills specifically for secondary educators. It consists of computer science and web development classes as well as education courses necessary to obtain a Utah teaching license with endorsements in computer science and web development.
View CSED Degree

Master of Computer Science

green text on a black screen
This dynamic, two-year part-time program offers required courses in cybersecurity operations, law, ethics, and privacy in cybersecurity, penetration testing and vulnerability assessment, advanced network defense and countermeasures, and cybersecurity risk management.
View MCS Degree

Software Development

close up of lines of code on a black screen
Software developers work under the supervision of software engineers or computer scientists to develop software. They implement software designs and may have a limited role in their design. They participate in software development processes such as Agile and Scrum as team members.
View Software Development Degree

Software Engineering

close up of computer screen with lines of code
Software engineers design and develop large software systems, and may lead teams of software developers or quality assurance engineers. Software engineers employ innovative software development approaches, such as Agile software development, to effectively manage software development projects.
View Software Engineering Degree