McGill’s Master of Science (M.Sc.) Computer Science (Non-thesis) aims to prepare its students for high-end industry positions involving advanced development.
Students will learn about the latest developments in research and cutting edge technology in the classroom through advanced computer science courses given by the School’s research professors. There is the possibility to apply the knowledge and gain hand-on experience through an academic research project or a 4-month industrial internship. As such this program equips students with both the fundamental background as well as the technical skills that are needed to contribute to a rapidly evolving field.
In many cases, it will be possible to complete this 45-credit program in 16 full-time months (typically Fall/Winter/Summer/Fall).
The detailed program description can be found here.
Students will attend talks throughout the first year in the School’s Computer Science Seminar to get a broad insight of current research challenges (1-credit COMP 602 in Fall and 1-credit COMP 603 in Winter). Furthermore, they take at least 7-8 complementary computer science courses (28 credits). Students can take some of these complementary courses outside the School of Computer Science (e.g., in another university or in another department at McGill) with approval of the academic advisor.
For the remaining credits, they have three options .The research project or the internship will likely be done in the summer.
We would like to note that students must apply for internships themselves and we cannot guarantee that they will be able to secure an internship that fits our course requirements for this internship. Similarly, students need to reach out themselves to potential supervisors for their research projects (they will do this in the Fall or Winter semester). While the School is committed to offer research projects to all students who wish to do so, their background must match the minimum requirements of the research projects offered.
The Office of Graduate studies together with the School of Computer Science will offer a seminar series held throughout Fall and Winter to prepare students for their research project / internship. Currently, this seminar is not mandatory but highly recommended for anybody who is interested in pursuing one of these two options.
Each student is assigned an academic advisor that oversees progress in the student's studies. Progress forms must be filled out on a regular basis and submitted to our Student Advising Supervisor.
The timeline below depicts the scenario where the student conducts a research project or an internship*.
Please note that international students must take at least 12 credits per semester for each but the last term they are registered to maintain full-time student status.
First semester (Fall-1):
Second semester (Winter-1):
Third semester (Summer-1):
Fourth semester (Fall-2):
If students choose the course option, then they will not register for the summer semester. Instead, they will likely require a further Winter semester but have the summer off. We then recommend that they take 3 courses each semester in their first year (9-12 credits) and COMP 602/603 (1 credit each), and then distribute the remaining 17-24 credits across the second year. Students can also attempt to take 15 credits in each of three semesters (Fall/Winter/Fall) to complete the program in 3 semesters. However, this might be a very challenging workload at the graduate level.
Note that all M.Sc. students have a minimum of 3 semesters and a maximum of 3 years to complete their degree. If you have exceeded the 3 year maximum, you will have to apply for readmission.
In order to guide students in their choices, we suggest them to take a majority of courses from one of two streams listed below.
A stream in Machine Learning offers an in-depth coverage of both fundamental and applied concepts relevant in AI and machine learning. A stream in Software and Computer Systems provides students with the building blocks and technical skills needed for the development of large scale and complex software systems.
Note that specializations will not appear on a student’s transcript and are simply intended to provide guidance for course selection.
Interested prospective applicants are encouraged to verify their eligibility on the M.Sc. Admissions requirements page and to view the program application deadline .
For any specific questions, see contact information here.