CS Undergraduate Handbook (2024-2025) - Learning Outcomes
University of Utah, School of Computing

CS Degree Learning Outcomes

Demonstrate a knowledge of general computer science principles

  • Demonstrate the ability to develop and work with abstractions
  • Demonstrate a knowledge of classical algorithms and data structures
  • Be able to analyze the efficiency of algorithms
  • Be able to design and implement efficient algorithms to solve computational problems
  • Demonstrate deep knowledge of a specific area of computer science

Show proficiency as a software engineer

  • Demonstrate programming skills and the ability to learn new languages and tools
  • Demonstrate the ability to work with a large code base
  • Demonstrate an understanding of the interaction between application software, systems software, and hardware
  • Demonstrate the ability to apply computer science knowledge to solve problems that are specified by, or of interest to, an end-user, a company, institution, or social group

Demonstrate general engineering and communication skills

  • Be able to work in a team setting
  • Demonstrate clarity in technical communication
  • Demonstrate the ability to apply current ethical standards as related to computer science / software engineering