The graduate program consists of courses and research.
Research is conducted under the supervision of a faculty member.
Graduate faculty in the Computer Science Department are interested in a wide range of subjects related to computing, including programming languages and methodology, software engineering, operating systems, compilers, distributed computation, networks, numerical analysis and scientific computing, financial computation, data structures, algorithm design and analysis, computational complexity, cryptography, combinatorics, graph theory, artificial intelligence, neural networks, knowledge representation, computational linguistics, computer vision, robotics, database systems, graphics, animation, interactive computing, and human-computer interaction. Preference will be given to applicants who have studied computer science or a closely related discipline. Both the M.Sc. and Ph.D. degree requirements include some courses and a thesis. The requirements may be reduced for applicants who have already taken some graduate studies in computer science. This degree program requires five computer science graduate half-courses and a thesis.