Computer science majors take courses covering algorithms, data structures, logic, programming languages, systems, and theory. Electives include artificial intelligence, computer graphics, computer vision, cryptography, databases, networks, and scientific computing. As a computer science major, youll learn algorithmic ways of thinking and study the elements of computing and information technology such as system design, problem specification, programming, and the modeling, analysis and evaluation of complex systems. Youll also learn the many applications of computing in science, engineering and business, and have the opportunity to take classes and do research in such areas as artificial intelligence, robotics, computational logic, computer architecture, computer graphics, computer vision, computing systems, databases and digital libraries, machine learning, natural language processing, networks, programming languages and compilation, scientific computing, security and theory of computation.