M.Sc. Computer Science | M.Sc. Computer Science (Specialization in Software Engineering)
The M.Sc. program normally takes two years of study including five one-semester courses at the graduate level, and a thesis.
Master of Science degree candidates must demonstrate an advanced level of knowledge and understanding in their field of study, capability of relating knowledge of particular topics to the broader field of study, and ability to present knowledge in a critical and scholarly way.
The thesis must be an original work comprising a satisfactory record of research undertaken by the candidate, or a satisfactory critical survey of knowledge in the approved field of study. It must show competence in the appropriate method of research, and/or an adequate knowledge of the field of study, exhibit independence of approach or presentation, be satisfactory in literary presentation, and include comprehensive reference to the literature.
Program Requirements:
Graduate programs must be chosen in consultation with your supervisor and approved by the Computer Science Graduate Affairs Committee. In addition to the Faculty of Graduate Studies requirements, the Department requires:
Course Requirements:
CPSC 699 plus four half-course equivalents that satisfy:
We recommend that students who are considering continuing on to a PhD program or entering certain career paths, select courses that demonstrate some breadth across Computer Science.
Seminar Requirement:
Students are required to give a department seminar presentation on a topic related to their graduate research.
Thesis Requirement:
Students are required to prepare a thesis and successfully defend it in an open oral defense.
Time Limit:
Expected Time: Two years full-time, three years part-time
Maximum Time: Four years, either part or full-time.
Supervisory Assignments:
Generally students are admitted to a specific research area and supervisor. Sometimes, students are assigned an interim advisor, and in this case, the student must find a permanent supervisor within six months of the program start. Students may seek a change in research area or supervisor after admission. Such a change must be satisfactory to the student, and to the proposed new supervisor. Provided this change meets any current supervisory load constraints, it will be supported and approved by the Graduate Director.
Required Examinations:
Final thesis oral examinations are open public examinations, as specified by the Faculty of Graduate Studies regulations.
Research Proposal Requirements:
Research proposal requirements are determined by the supervisor.
The M.Sc. degree with a specialization in Software Engineering is offered jointly through the Department of Computer Science and the Department of Electrical and Computer Engineering. It is offered in a thesis-based route in the Computer Science Department.
REGULATIONS FOR COMPUTER SCIENCE ONLY:
Thesis Based Program:
Graduate programs must be chosen in consultation with your supervisor and approved by the Computer Science Graduate Affairs Committee. In addition to the Faculty of Graduate Studies requirements, the Department requires:
Course Requirements:
CPSC 699 plus 4 half-course equivalents that satisfy:
We recommend that students who are considering continuing on to a PhD program or entering certain career paths, select courses that demonstrate some breadth across Computer Science.
Seminar Requirement:
Students are required to give a department seminar presentation on a topic related to their graduate research.
Thesis Requirement:
Students are required to prepare a thesis and successfully defend it in an open oral defense.
Approved SENG Course List:
[Note that this list is modified on a yearly basis.]
All non-decimalized courses labelled SENG are acceptable for all software engineering programs offered by the Department of Computer Science.
All decimalized courses labelled SENG are acceptable for all software engineering programs offered by the Department of Computer Science, with the following exceptions:
The following non-SENG labelled courses are acceptable for all software engineering programs offered by the Department of Computer Science:
The following non-SENG labelled courses are unacceptable for software engineering programs offered by the Department of Computer Science as noted:
If a student wishes to have any course not mentioned here considered as fulfilling SENG Approved List requirements, they should discuss the matter with their supervisor first. If the supervisor agrees, the matter should be brought to the attention of the Software Engineering Director for consideration.
Time Limit:
Expected Time: Two years full-time, three years part-time
Maximum Time: Four years, either part or full-time
Supervisory Assignments:
Generally students are admitted to a specific research area and supervisor. Sometimes, students are assigned an interim advisor, and in this case, the student must find a permanent supervisor within six months of the program start. Students may seek a change in research area or supervisor after admission. Such a change must be satisfactory to the student, and to the proposed new supervisor. Provided this change meets any current supervisory load constraints, it will be supported and approved by the Graduate Director.
Required Examinations:
Final thesis oral examinations are open public examinations, as specified by the Faculty of Graduate Studies regulations.
Research Proposal Requirements:
Research proposal requirements are determined by your supervisor.