This program is open only to currently enrolled Computer Science undergraduates.

The 5-year Bachelor of Science + Master of Science program in Computer Science provides research training for students who wish to work in a computing research lab, or possibly continue to PhD studies.

Students must complete the requirements for a Bachelor of Science in Computer Science, and the requirements for a 30 credit hour 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 credit hours 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.:
    CSC 120Computer Programming I4
    CSC 220Computer Programming II4
    CSC 314Computer Organization and Architecture3
    CSC 317Data Structures And Algorithm Analysis3
    CSC 427Theory Of Computing3
    MTH 161Calculus I4
    MTH 224Introduction to Probability and Statistics3
    MTH 309Discrete Mathematics I3
    Total Credit Hours27
  • They have completed 3 credit hours of CSC 410/CSC 411 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 credit hours of CSC 410/CSC 411 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. Students in the MS-phase must submit their GRE scores before they are admitted to graduate student status.
  • Incoming students can be admitted to the program if their mathematics placement is MTH 108 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 600 level courses taken may be used to fulfill the requirements for a Bachelor of Science in Computer Science.