5-year Bachelor of Science + Master of Science in Computer Science

Students must complete the requirements for a Bachelor of Science in Computer Science, and the requirements for a 30 credit Master of Science in Computer Science with thesis. No credits may be counted towards both requirements.

Students enter the "MS-phase" of the program when they have met the following requirements:

  • They have achieved senior status, i.e., earned 89 credits towards their Bachelor of Science in Computer Science.
  • Within the requirements for a Bachelor of Science in Computer Science, they have completed the prerequisites for entry into the regular Master of Science program, i.e., CSC120, CSC220, CSC314, CSC317, CSC427, MTH161, MTH224, and MTH309.
  • They have completed 3 credits of CSC410 and/or CSC411 in a research-oriented project.
  • They have an overall GPA of at least 3.0.
  • They have a GPA of at least 3.3 in the CSC courses taken towards their BS in Computer Science.
  • They have advised the Director of Graduate Studies of their eligibility for the MS-phase.

Students in the MS-phase must complete 3 further credits of CSC410 and/or CSC411 in a research-oriented project, as part of their Bachelor of Science in Computer Science (this project will normally be the starting point for the Master of Science research). Students in the MS-phase may take up to 12 credits of courses, including 600 level courses, that count towards completing the requirements for the Master of Science in Computer Science. When students have completed the requirements for a Bachelor of Science in Computer Science they will be awarded that degree, and when they have completed the requirements for the Master of Science in Computer Science they will be awarded that degree. 

Incoming students can be admitted to the program if their mathematics placement is MTH108 or higher. Existing Bachelor of Science in Computer Science students can switch into the program when they have met the requirements for entering the MS-phase of the program. Students can be removed from the program if they have not met the prerequisites for admission to the MS-phase by the time they have achieved senior status. If a student is removed or decides to withdraw from the program, any CSC6XX courses taken may be used to fulfill the requirements for a Bachelor of Science in Computer Science.