Graduate Programs

The Department of Computer Science has a vibrant graduate program. We offer thesis-based master's and doctoral degree programs in Computer Science as well as Applied Computing, an interdisciplinary program that blends knowledge in computer science and relevant cognate areas. 

Our faculty members have research expertise in Artificial Intelligence, Bioinformatics, Computer Graphics, Computer Vision, Computer Networks, Concurrency, Distributed Systems, Educational Technology, Health Informatics, Human-Computer Interaction, Image Processing, Software Engineering, Performance Evaluation, Programming Languages, Robotics, Scientific Computing, Sensor Networks, Social Computing, Theory of Computation, Ubiquitous Computing and Usability. Find more information about the research in our department by visiting the Research Groups website.

Computer Science

Master's Program (thesis option, M.Sc.)

Our computer science master's program is ideally suited for students wishing to become senior professionals in the technology industry or seeking to prepare for a career in scientific research. Graduates of this program often become senior programmers or project leaders at companies that develop commercial software or game design studios. Students may enter this program with a 4-year B.Sc. degree in Computer Science or a closely related area.

Doctoral Program (thesis option, PhD)

Our computer science doctoral program provides students with intensive training in the scientific enterprise for those wishing to pursue academic or industrial research careers. Graduates of this program are qualified to seek positions in the research and development units of large technology companies or to pursue independent research careers as university professors. Students may enter this program with a thesis-based Master's in Computer Science or a closely related area.

Applied Computing

The Applied Computing graduate programs are launching in the 2022-2023 academic year.  

Master's Program (thesis option, M.Sc.)

The Applied Computing master's program is a research intensive and thesis-based program linking computer science concepts with a cognate area. Students may enter this program with a 4-year B.Sc. degree in Applied Computing or Computer Science, or a 4-year undergraduate degree in a relevant cognate discipline. Graduates of this degree could be targeting a PhD in a related area, or advanced knowledge for a career in industry.

Doctoral Program (thesis option, PhD)

The Applied Computing doctoral program is a research intensive and thesis-based program linking computer science concepts with a cognate area. Students may enter this program with a M.Sc. degree in Applied Computing or Computer Science, or a thesis-based Masters-level credential in a relevant cognate discipline. The program will be ideally suited for students wishing to become senior professionals in the technology industry or applying computation to a cognate industry. Graduates will become project leaders at companies and research labs.

Graduate Research Projects