Computer Science (MS)

Admission Standards

The admission standards for the Master of Science program in Computer Science are as follows:

  1. All admission applications for the program shall include:
    1. A completed graduate application for the Graduate School,
    2. An application fee,
    3. At least two letters of recommendation, 
    4. Personal statement or resume, 
    5. Official transcript(s) for all previous post-secondary coursework.  All transcripts not in English must be certified as authentic and translated verbatim into English.
  2. The minimum requirement for admission is the baccalaureate degree or its equivalent from an accredited institution.
  3. The successful applicant will typically have an undergraduate grade point average of 2.75 or above (on a 4.00 scale).
  4. International students whose primary language is not English must show English language proficiency by either TOEFL/IELTS/Duolingo score or demonstration of a degree awarded from an acceptable English language institution.  The successful applicant will typically have a TOEFL score of 80 or higher or overall IELTS score of 6.5 or higher or a Duolingo score of 105 or higher.

Program Requirements

Remedial work may be specified for those applicants who, in the opinion of the faculty, do not have a sufficient background.

The minimum curricular requirements for the master's program are:

MS in Computer Science Coursework
Foundations Course (see list below) 13
Software Courses (see list below) 26
Analytic Courses (see list below) 36
CSE Electives 49
Select one of the following: 6
Thesis Option
Master of Science Thesis in Computer Science 5
Non-Thesis Option
CSE Project
CSE Elective 4
Course Option
CSE 6XX (Project Oriented Course)
CSE Elective 4
Minimum Total Hours30

The Master of Science degree must be completed with a 3.00 GPA or better for all graduate courses used to satisfy degree requirements.  Additionally, the master of science degree must be completed with a 3.00 GPA or better for all academic work attempted in graduate studies.  


One Foundations Course from the list below is required


Two Software Courses from the list below are required


Two Analytic Courses from the list below are required


Electives must be chosen so that at least one-half of the credits counted toward the degree, exclusive of thesis, are 600-level; at least fifteen (15) credit hours of coursework must be in CSE.


For the thesis option, a student is required to select both an approved MS thesis topic and the director and members of the thesis committee during the first term of Graduate Studies. The thesis director must give approval for enrollment in CSE 690 Master of Science Thesis in Computer Science​.

Approved Courses

Foundation Courses

CSE 504Automata Theory3
CSE 611Computer Architecture3
CSE 619Design and Analysis of Computer Algorithms3

Software Courses

CSE 516Fundamentals of Computer Communications and Networks3
CSE 535Introduction to Databases3
CSE 545Artificial Intelligence3
CSE 550Software Engineering3
CSE 625Parallel Programming3
CSE 629Distributed System Design3
CSE 630Advanced Databases3
CSE 640Internet Application Design and Development3

Analytic Courses

CSE 522Performance Evaluation of Computer Systems3
CSE/IE 563Experimental Design in Engineering3
CSE 620Combinatorial Optimization and Modern Heuristics3
CSE 622Simulation and Modeling of Discrete Systems3
CSE 627Digital Image Processing3
CSE 632Data Mining3
CSE 635Data Mining with Linear Models3