As a computer science major you will study the theories and design of computing systems, software and applications and learn programming languages that will allow you to create your own software and programs. Computer science courses cover a range of topics and often require you and your classmates to function as a team. You will work on projects that build on knowledge gained in previous courses and that have real-world applications. In these classes you’ll find that you gain project development and software engineering skills. Courses on computer networks, programming languages, databases, web programming, data structures, compilers, computer security, software engineering and the like will give you a solid foundation for a career after graduation. Because mathematical understanding and logical thinking are critical for success as a computer science major, you’ll take math classes on topics such as calculus, linear and abstract algebra, mathematical modeling, numerical methods, or probability and statistics.