The Department has faculty with strong accomplishments in the fields of algorithm engineering, automated reasoning, bioinformatics, computational complexity, computational geometry & computer graphics, cryptography & network security, data mining, data science, molecular computation, multimedia systems, music information retrieval, robotics, scientific computing, scientific visualization, semantic web, and wireless & mobile computing.
The Department of Computer Science educates students in the science of software development: the analysis of domain problems, the development of algorithms and programs, the use of specialist computing techniques, the system-software and hardware platforms, and the production and deployment of efficient and robust computer software. Instruction ranges from introductory programming classes and laboratories, through to research in various areas of computer science.