Course Overview
The School of Computer Science is one of the leading teaching and research centres for computer science in Canada. We offer a Ph. D. program and several M.Sc. programs. All include coursework and research. In the basic M.Sc. programs, students must choose between the thesis option, and the non-thesis option, which requires a project. The Ph. D. program includes an option in bioinformatics, and the thesis M.Sc. program includes options in bioinformatics and in Computational Science and Engineering. Students are normally funded by their adviser's research grants; in the case of scholarship students, this typically takes the form of a 'top-up' to the scholarship. Research in the School covers a broad range of areas, including: Theory: algorithms, combinatorial optimization, computational geometry, cryptography, graph theory, logic and computation, programming languages, quantum computing, theory of computation, and scientific computing; Systems: compilers, computer games, distributed systems, embedded and real-time systems, modelling and simulations, networks, software engineering; Applications: bioinformatics, machine learning, robotics, computer animation, graphics, and vision.