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.:
Course List Code Title Credit Hours CSC 120 Computer Programming I 4 CSC 220 Computer Programming II 4 CSC 314 Computer Organization and Architecture 3 CSC 317 Data Structures and Algorithm Analysis 3 CSC 427 Theory of Computing 3 MTH 161 Calculus I 4 MTH 224 Introduction to Probability and Statistics 3 MTH 309 Discrete Mathematics I 3 Total Credit Hours 27
- They have completed 3 credit hours of CSC 410 and/or 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 and/or 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 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 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 CSC6XX level courses taken may be used to fulfill the requirements for a Bachelor of Science in Computer Science.