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