Table of Contents

The Graduate School provides general requirements for the Master of Science in all departments at CU Boulder. The following requirements specifically pertain to students pursuing a Master of Science in the Department of Computer Science. It supplements the Graduate School requirements; in all cases not specifically mentioned below, the general Graduate School requirements are understood to apply.

While pursuing the course based MS degree in CS, you may select between two options:

Course Requirements

View the pre-fall 2019 course requirements

The course-based MS requires 30 total credits of approved graduate-level courses. 

Breadth courses (9 credits) 

  • One course from each of three bins (9 credits)
  • Bins get updated every 2-3 years.

Elective Courses (15 credits)

  • One THREE credit class may be Professional Internship class.
  • Course based students may not count CSCI 5000, CSCI 5100, CSCI 6000, CSCI 6100, CSCI 6200, or any other one credit research seminar based classes (for ex. ATLS, 7000, CSCI 7772, CSCI 7412, CSCI 7422) towards their degree plan.
  • Any 15 credits with the following restrictions
    • No more than two non-CS classes (classes listed under required sub-plans do count against the two non-CS, except under HCC sub-plan)
    • Professional MS students cannot count any research related courses towards their degree - for example, CSCI 5000, CSCI 5100 or any other research seminars or independent study courses cannot count towards the total required credits. 
  • Students must seek approval for non-CS classes unless they are within the College of Engineering and Applied Science or the following pre-approved departments
    • Linguistics
    • Business
    • Geography
    • Physics
    • Mathematics
    • Applied Mathematics
    • Information Science
  • Otherwise, approval required

Projects courses (6 credits)

Total six credits of projects-based classes selected from one of the following options. Project courses need to be taken during Year 2 of the students academic tenure here.

  • Option 1 – CSCI 5040 (3 credits) + CSCI 5050 (3 credits) – PMP Projects class - part 1 in fall of year 2 and part 2 in spring of Year 2.
  • Option 2 –  CSCI 5340 (3 credits) + CSCI 5350 (3 credits) – Entrepreneurial Projects class – part 1 in fall of year 2 and part 2 in spring of year 2.

Breadth Requirement

Computer Science courses are listed in three bins. All students must earn a B or better (not a B-) in one 5000-level course (not 6000 or higher) from each of the bins. For more information, visit the Graduate Breadth Courses page.

Transfer Credit

Master's students may request a maximum of nine semester hours taken at another University or within CU (either taken as a non-degree student OR taken as a non-CS student) to be transferred. All transfer requests must have departmental approval. Transfer requests can be made with the Graduate School's Request for Transfer of Credit form.

Plan of Study

Students will be expected to submit a plan of study, in consultation with their departmental advisor, during the first semester of study. Changes to the plan of study must be approved by the advisor.

Thesis vs. Non-Thesis

Students opting for course based MS degree do not have the thesis option or the independent study research option, as this is a “course-only” degree. The research-oriented plan is only available to research-based MS degree students.

The Graduate School requires that to receive a Master's degree a student must maintain a grade point average of at least 3.0 in all courses taken as a graduate student.


For course based Master's students, the Sr. Graduate Advisor serves as their academic advisor throughout their academic program. Students consult with the Sr. Graduate Advisor to plan their course of study.

Adequate Progress

Any student who does not enroll for any course work relevant to Computer Science in any one semester (summer semesters excluded) must supply the department with a written statement describing the reasons for such inactivity and the student's current intentions concerning work towards the degree. This statement must be received by the department by the end of the eighth week of the semester in question. Failure to do so will be regarded as evidence of a lack of interest in continuing in the program. Similarly, any student who does not enroll for any Computer Science course work for three consecutive semesters (summer semesters excluded) will be regarded as showing a lack of interest in continuing in the program. In either case, the student may be asked to explain to the department why the student should not be removed from the degree program, with the department making the final decision on the removal.


The Graduate School requires that to receive a master's degree, a student must maintain a cumulative grade point average of at least 3.0 in all courses taken as a graduate student. No grade lower than a C can be counted towards the master's degree. No grades lower than B can be counted towards breadth requirement or the sub-plan requirements.

Time Limit

All requirements for the course based MS degree must be completed within four years of the start of course work.

Switching to the Research-Based MS

You may switch to the research-based MS degree once for genuine academic reasons on a case-by-case basis via petition to the Graduate Committee and upon recommendation from the faculty member sponsoring your work. You may not switch during the term you plan to graduate. Your last term officially begins after census date of the prior term. Please fill out the petition form and submit it to the graduate advisor via email, along with a recommendation letter from your sponsoring faculty member.