Computer Science encompasses the systematic study of computing systems and computation. It is continually evolving and expanding, making it an exciting field of study. All of the traditional areas in computer science, as well as newer directions, are represented in our faculty's expertise (including algorithms, programming languages, data structures, artificial intelligence, machine learning, human-computer interaction, databases, computer architecture, networks, security, graphics, parallel computing, natural language processing, bioinformatics, Web information retrieval, multimedia, games), allowing us to offer a large variety of courses and substantial research opportunities for students.

For advice on making a choice about an introductory Computer Science course, consult