Program requirements

Prerequisites: A student who received prerequisites as a condition of his/her admission must complete those courses by the end of the first semester of enrollment in graduate coursework. Prerequisites must be completed before the Plan of Work will be approved.

Master of Science requirements - Plan A (30 credits) 

Select at least 1 course (minimum 3 credits) from each of the 3 groups 1

Group 1  

CSC 6500

Theory of Languages and Automata  

CSC 6580

Design and Analysis of Algorithms  
Group 2  

CSC 6110

Software Engineering  

CSC 6220

Parallel Computing I: Programming  

CSC 6280

Real-Time and Embedded Operating Systems  

CSC 6290

Data Communication and Computer Networks  

CSC 7110

Software Engineering Environments  

CSC 7220

Parallel Computing II: Algorithms and Applications  

CSC 7260

Distributed Systems  

CSC 7270

Advanced Computer Security  

CSC 7290

Advanced Computer Networking  

CSC 7430

Electronic Commerce  
Group 3  

CSC 6430

Game Programming and Design II  

CSC 6431

Game Programming and Design II: Lab  

CSC 6710

Database Management Systems I  

CSC 6720

Data Science Applications Development  

CSC 6800

Artificial Intelligence I  

CSC 6860

Digital Image Processing and Analysis  

CSC 6870

Computer Graphics II  

CSC 7300

Bioinformatics I: Biological Databases and Data Analysis  

CSC 7301

Bioinformatics I: Programming Lab  

CSC 7410

Bioinformatics II  

CSC 7710

Database Management Systems II  

CSC 7800

Artificial Intelligence II  

CSC 7810

Data Mining: Algorithms and Applications  

CSC 7825

Machine Learning  

CSC 7860

Computer Vision  
CSC 8999 Master's Thesis Research and Direction [Thesis deadlines 8 Cr
1

At least one course that must be taken at or above the 7000 level.

No more than three credits of CSC 7990, Directed Study, can be used to satisfy the degree requirements.

A student must have prior written consent of their advisor and the Graduate Committee Chair before registering for any course outside of the department.

At least twenty-four credits must be taken in residence.

Course Requirements and Restrictions for Plan C

Select at least 1 course (minimum 3 credits) from each of the 3 groups

Group 1  

CSC 6500

Theory of Languages and Automata  

CSC 6580

Design and Analysis of Algorithms  
Group 2  

CSC 6110

Software Engineering  

CSC 6220

Parallel Computing I: Programming  

CSC 6280

Real-Time and Embedded Operating Systems  

CSC 6290

Data Communication and Computer Networks  

CSC 7110

Software Engineering Environments  

CSC 7220

Parallel Computing II: Algorithms and Applications  

CSC 7260

Distributed Systems  

CSC 7270

Advanced Computer Security  

CSC 7290

Advanced Computer Networking  

CSC 7430

Electronic Commerce  
Group 3  

CSC 6430

Game Programming and Design II  

CSC 6431

Game Programming and Design II: Lab  

CSC 6710

Database Management Systems I  

CSC 6870

Computer Graphics II  

CSC 6720

Data Science Applications Development  

CSC 6800

Artificial Intelligence I  

CSC 6860

Digital Image Processing and Analysis  

CSC 7300

Bioinformatics I: Biological Databases and Data Analysis  

CSC 7301

Bioinformatics I: Programming Lab  

CSC 7410

Bioinformatics II  

CSC 7710

Database Management Systems II  

CSC 7800

Artificial Intelligence II  

CSC 7810

Data Mining: Algorithms and Applications  

CSC 7825

Machine Learning  

CSC 7860

Computer Vision  
1

Select at least one course must be taken at or above the 7000 level. CSC 7990 does not satisfy the 7000 level requirement.

All credits must be taken from CSC designated courses.

At least twenty-four credits must be taken in residence.


Candidacy: By the time 12 credits have been earned, a Plan of Work should be developed with the student's advisor and submitted to the chairperson of the Computer Science Graduate Committee. In the Plan of Work, the student indicates his/her choice of master's program Plan A (thesis) or Plan C (non-thesis). Upon approval of the Plan of Work by the Graduate Committee Chair, the student is considered a degree candidate. The student is not permitted to take more than 12 credits in the master's program unless candidacy has been established. If the student has not graduated after two years as a candidate, the Plan of Work will be reviewed for possible adjustment.

Transfer of credit: A maximum of 6 graduate credits from other institutions may be transferred to the M.S. program provided that the following conditions apply:

  • The credit is certified as graduate-level on an official transcript of the original institution.
  • The coursework is applicable to the computer science degree program.
  • The credit has not been used toward the requirements of another earned degree.
  • The course was completed with a grade of B or better.

Students wishing to apply transfer credit to their program should include those courses in the Plan of Work. The student must also file a petition for the acceptance of the transfer credit. The petition must be approved by the student's advisor, the Graduate Committee chair.

GPA requirements: Students must maintain a minimum overall 3.0 grade point average. Failure to do so for one semester places the student on academic probation. Failure to do so for two semesters will result in the student's dismissal from the graduate program. All course work must be completed in accordance with the regulations of the Graduate School, as well as the College of Engineering governing graduate scholarship and degrees.