Skip to content

Computer Science

View Major Map

Program Description

Computer scientists write software, create applications for phones and websites, and also engineer human-computer interfaces. Ultimately, computer science uses technology to solve problems and make life easier. If you want to enhance your programming skills, work to create exciting new technologies, and learn more about the place computing has in society, consider studying computer science. The University of Utah’s Computer Science program consists of courses in object-oriented programming, discrete mathematics, software engineering, computer organization, algorithms and data structures, software systems, and theory. Advanced courses in theoretical computer science, scientific computing, artificial intelligence, databases, operating systems, computer networks, programming languages, graphics, computer architecture, and digital design are also available as electives. The program’s culminating experience is a capstone, taking the form of a thesis or research project. For students seeking to enter gaming and animation, the program also offers an emphasis in Entertainment Arts & Engineering.

The Student Experience

To supplement your academic endeavors, consider gaining work experience as a teaching assistant, or join a computer science club: Women in Computing, Robo-Utes, and the Association for Computing Machinery all provide students with networking and involvement opportunities. Students are also encouraged to complete undergraduate research projects or internships that will allow them to pursue an individual interest area and develop their professional skills.

Career Opportunities

The U’s computer science alumni have found employment as software developers, software engineers, java programmers, and mobile software and applications developers. Students can additionally find employment in database design and administration, systems analysis, web development, and human-computer interaction. Graduate programs in computer science, engineering, information systems, and other sciences are also possible.

More Info


Exploratory Classes

  • CS 1400 - Intro to Computer Programming
  • CS 1420 - Accelerated Introduction to Object-Oriented Programming
  • ENGIN 1022 - Survey of Engineering

Last Updated: 5/30/24