Master of Science in Computer Science

The Master of Science program in Computer Science is overseen by the Computer Science Graduate Committee (CSGC). The basic guidelines for approval of a students program are recommendations appearing in the Communications of the Association for Computing Machinery (ACM), the professional society in Computer Science.

Prerequisites for Admission

Completion of the following courses, or their equivalents, is prerequisite to entry into the program: CSC120, CSC220, CSC317, MTH161, MTH210, MTH224, and MTH309. Students may be admitted with deficiencies, normally a maximum of 6 credits; these must be completed in addition to the degree requirements. Students with more deficiencies should consider completing the Post Baccalaureate Certificate in Computer Science to obtain the necessary prerequisite knowledge.



Application Procedure and Deadlines

Procedures, deadlines, and a link to the online application form are available here.

Requirements for Graduation

Students must complete either the thesis option or the coursework option.

  • Thesis option:
    • CSC810 - Master's Thesis (6 credits), and
    • 24 credits from approved courses, including at least 9 credits from CSC7XX courses.
  • Coursework option:
    • 30 credits from approved courses, including at least 12 credits from CSC7XX courses.

For both options, at least 18 coursework credits must be from CSC6XX and CSC7XX courses, and may not include more than 6 credits from CSC670. Each program must include both theoretical and experimental topics. By graduation students will have knowledge in the areas of Programming Languages, Algorithm Design and Analysis, Theory of Computing, Operating Systems, Computer Networks, and Software Engineering. Each program is approved by the CSGC and the Department Chairman or designate. Programs may be individually tailored to meet varied backgrounds and objectives - it is recognized that there are individuals with undergraduate degrees in other fields wishing to pursue graduate work in Computer Science, and individuals with work experience in the field wishing to advance their formal training in Computer Science. 

All Computer Science graduate TAs and RAs must complete Responsible Conduct of Research (RCR) training during their first semester in the department. All other Computer Science graduate students must complete RCR training before starting research work. Information about RCR training can be found from UM ethics programs: