As a computer science major or minor, you'll learn to analyze complex problems and to critically evaluate potential solutions. You'll also become versed in core areas of computer science including systems, programming languages and algorithms. You'll apply that knowledge in an independent senior project as well as in electives that include operating systems, artificial intelligence, computer graphics, natural language processing, high-performance computing, computer security and robotics. Upon graduation, you'll be prepared to move on to graduate studies or to embark on a career in technology.