A computer science degree not only prepares students to design and build software but also provides them with the skills to address broad issues such as developing innovative ways to send data over networks. Training in computer science also enables students to work as part of a team in a vast number of areas, including robotics, computer vision, and digital forensics.

The core of the bachelor’s degree curriculum in computer science includes programming methodologies, the analysis of algorithms and data structures and the study of operating systems. The curriculum continues with courses in advanced data structures, programming languages and automata theory, culminating in a challenging project course in which students demonstrate the use of computer science techniques