At the heart of the computer scientist is a passion to benefit society by solving problems through computer and information technology. They conceive, design, and test logical structures for solving problems by computer and find ways to do so by designing applications and writing software to make computers do new things or accomplish tasks more efficiently. This may include creating applications for mobile devices, writing web-based applications to power e-commerce and social networking sites, developing large enterprise systems for financial institutions, creating control software for robots, programming the next blockbuster video game, or identifying genes for the next biotech breakthrough.


  • Software applications developer/Software engineer
  • Computer and information research scientist
  • Computer network architect
  • Computer programmer
  • Web and mobile application developer
  • Computer systems analyst and engineer
  • Computer support specialist
  • Database administrator
  • Software quality assurance engineer
  • Network systems administrator
  • Information security analyst
  • Applications architect

What you’ll study

Reflecting the latest technological advances, the computer science curriculum is taught by renowned faculty, including experts on many software specializations. You will learn to design and analyze computer systems, use them to solve practical problems, and assess their limitations.

You will have access to state-of-the-art research facilities like the Artificial Intelligence, Robotics, and Vision Laboratory, which includes lab space for undergraduate projects. You will also use the latest computing platforms, including Linux, Mac, and Windows

Computer science faculty conduct many interdisciplinary research projects and play a vital role in major research collaborations within the Consortium for Bioinformatics and Computational Biology, Center for Distributed Robotics, Digital Design Consortium, Digital Technology Center, GroupLens, Minnesota Supercomputing Institute, Safety, Security, and Rescue Research Center, University of Minnesota Software Engineering Center, and other University research facilities.