Degree Requirements and Restrictions

The Master of Science degree is conferred under Plan I or Plan II.

Plan I 

A minimum of 24 semester hours of coursework and the writing of an acceptable thesis is required. At least six hours of thesis credit (CS 699) must be earned. A student must present his/her thesis and pass an oral examination based on the thesis and related coursework. Plan I students must register for CS 699 each term they receive supervision from their advisor.

Plan II - Master of Science without Thesis 

A minimum of 33 semester hours of coursework is required. 

Course Requirements 

The following requirements and restrictions apply to a student in either plan. A grade of B or better must be earned in each of the core courses.

All M.S. students must take three core courses from the options below:

CS 617DES & ANALY OF ALGORITHM3
CS 613COMPUTER ARCHITECTURES3
or CS 690 ADVANCED OPERATING SYSTEMS
CS 650SOFT'W ENGINEERING PROC3
or CS 687 DATABASE SYSTEMS

If a student has not had an undergraduate course in programming languages, CS 524 must be included in the program of study. No more than 50 percent of the hours in the program of study may be 500-level courses. No more than three semester hours of selected topics or independent study courses may be included in a program of study. Exceptions must be recommended by the student's advisor and approved by the department chair. All courses taken as part of the M.S. in Computer Science will normally be Computer Science courses. Any courses outside the Computer Science department must be approved in advance by a Computer Science advisor. Historically, this has been the advisement practice in Computer Science. This is simply making sure that students are fully aware of the expectations of the Computer Science department, even before meeting with an advisor.