Main Content

Earn a Master's Degree in Computer Science

The computer science department offers a comprehensive M.S. degree program that focus on computer network security, software engineering, web databases, wireless systems, intelligent systems, data mining, parallel and distributed processing pervasive computing, computer networks, scientific visualization, and algorithms. These research activities support the department’s two major areas of excellence: software engineering and critical infrastructure protection.

Apply now

Want to Know More?

Get info on our program, scholarships, how to visit campus, admissions and more. Take the next step in solving for tomorrow!

Request info

Degree Information

There are two options in the Master’s program: the thesis option and the non-thesis option. The non-thesis option requires coursework only, while the thesis option involves completing a thesis under the guidance of a research advisor, with fewer required courses. Both options are equally considered for admission, with no preference or priority given to either.

For the thesis option, students are responsible for identifying and securing a research advisor. This typically involves reviewing faculty research areas, contacting potential advisors, and obtaining their agreement to supervise your thesis work.

Thesis Option Requirements

  • CS 5200 – Algorithms
  • 1 semester of seminar course (CS 6010)
  • A minimum of 9 credit hours of 6000-level CS lecture courses
  • 6–9 credit hours of thesis (CS 6099)
  • A total of 31 credit hours of graduate coursework and thesis credit is required

Master’s students may change their degree option at any time during their studies.

General Information

The Computer Science department offers comprehensive Master’s degree programs focusing on computer network security, software engineering, web databases, wireless systems, intelligent systems, data mining, parallel and distributed processing, pervasive computing, computer networks, scientific visualization, and algorithms. These research activities support the department’s two major areas of excellence: software engineering and critical infrastructure protection.

Admission Requirements

  • Minimum undergraduate GPA: 3.0/4.0
  • GRE: Verbal + Quantitative 300, Analytical Writing 3.0
  • English proficiency: TOEFL 80, IELTS 6.5, PTE 58, Duolingo 115
  • Official transcripts required
  • Applicants are expected to have strong mathematical skills and competency in a modern programming language

Program Requirements

The Master’s program requires the completion of a total of 31 credit hours of graduate coursework:

  • CS 5200 – Algorithms
  • 1 semester of seminar course (CS 6010)
  • A minimum of 9 credit hours of 6000-level CS lecture courses
  • 9–15 credit hours of graduate CS lecture courses at or above the 5000 level
  • Total of 31 credit hours of graduate coursework required
  • Out-of-department course requirements:
    • Prior to Spring 2025 intake: 3–6 credit hours from the approved list
    • Spring 2025 intake or later: Maximum of 3 credit hours from the approved list

Core Computer Science Courses (4 credit hours)

  • CompSci 5200: Analysis of Algorithms (3 credit hours, offered every semester)
  • CompSci 6010: Seminar (1 credit hour, offered every semester)

5000-Level Elective Computer Science Courses (15–18 credit hours)

  • CompSci 5204: Regression Analysis (Spring)
  • CompSci 5205: Real-Time Systems (Spring)
  • CompSci 5300: Database Systems (Fall)
  • CompSci 5400: Introduction to Artificial Intelligence (Spring)
  • CompSci 5401: Evolutionary Computing (Fall)
  • CompSci 5402: Introduction to Data Mining (Spring)
  • CompSci 5403: Introduction to Robotics (Fall)
  • CompSci 5404: Introduction to Computer Vision (Fall)
  • CompSci 5405: Java GUI & Visualization (Spring)
  • CompSci 5406: Interactive Computer Graphics (Spring)
  • CompSci 5407: Introduction to Virtual Reality (Fall)
  • CompSci 5408: Game Theory for Computing (Fall)
  • CompSci 5409: Applied Social Network Analysis (Fall)
  • CompSci 5420: Introduction to Machine Learning (Fall)
  • CompSci 5480: Introduction to Deep Learning (Spring)
  • CompSci 5600: Advanced Computer Networks (Spring)
  • CompSci 5601: Security Operations & Program Management (Fall)
  • CompSci 5602: Introduction to Cryptography (Fall)
  • CompSci 5700: Bioinformatics (Spring)
  • CompSci 5800: Distributed Computing (Fall)
  • CompSci 5802: Introduction to Parallel Programming & Algorithms (Fall)
  • CompSci 5803: High Performance Computer Architecture (Spring)

6000-Level Elective Computer Science Courses (Minimum 9 credit hours)

  • CompSci 6110: Advanced Computer Architecture (Fall)
  • CompSci 6202: Markov Decision Processes (Fall)
  • CompSci 6204: Applied Graph Theory (Spring)
  • CompSci 6304: Cloud Computing and Big Data Management (Fall)
  • CompSci 6400: Advanced Topics in Artificial Intelligence (Fall)
  • CompSci 6401: Advanced Evolutionary Computing (Fall)
  • CompSci 6405: Clustering Algorithms (Spring)
  • CompSci 6406: Machine Learning in Computer Vision (Fall)
  • CompSci 6407: Internet of Things with Data Science (Fall)
  • CompSci 6604: Mobile, IoT and Sensor Computing (Fall)
  • CompSci 6800: Distributed Systems Theory and Analysis (Spring)
  • CompSci 6801: Topics in Parallel and Distributed Computing (Spring)

A full list of course availability and timing can be found here: Course Availability

More information:
Graduate Catalog

Please note: During the semester in which a student completes nine credit hours of graduate coursework, the student must formally plan the remainder of their program in consultation with their academic advisor and submit a Form 1 for approval.

The GTP in Computer science was designed to help our CS undergraduates accelerate through a masters degree, which improves your prospects at a rewarding job in any field, including: industry, national labs, or academia.

View graduate track pathway

  • Any 5000/6000-level course not used in the undergraduate curriculum may be taken outside the field of Computer Science.
  • Cross-listed courses with CS, when taught by a CS professor, are considered in-department (CS) courses.
  • ECE courses may be taken as out-of-department courses if they are not taught by CS faculty.

Math and Statistics

  • STAT 5643 – Probability and Statistics
  • STAT 5644 – Mathematical Statistics
  • MATH 5107 – Combinatorics and Graph Theory
  • MATH 5603 – Methods of Applied Mathematics

Information Science and Technology (IST)

  • IST 5251 – Technological Innovation Management and Leadership (not also EMGT 5100 or EMGT 5111)
  • IST 4257 – Network Economy
  • IST 4261 – Information Systems Project Management (not also EMGT 361)
  • IST 5168 – Law & Ethics in E-Commerce (not also CS 317)
  • IST 5885 – Human-Computer Interaction
  • IST 5886 – Human-Computer Interaction Prototyping
  • IST 5887 – Human-Computer Interaction Evaluation
  • IST 6887 – Research Methods in Human-Computer Interaction
    • Other IST courses require approval from both the advisor and the Graduate Advisor.

For guidance on applying, reviewing program requirements, and submitting your application, please see the graduate admissions page.

Entrance Requirements

Visit the Graduate and International Admissions website for more information on admission requirements. You can also visit our CS Catalog page to find more specific requirements set forth by our department.

Requirements:

  1. Strong mathematical skills
  2. Competency in a modern programming language
  3. Computer Science core knowledge, including:
    • Algorithms & Data Structures
    • Computer Organization / Architecture
    • Database & File Structures
    • Discrete Mathematics & Automata
    • Operating Systems
    • Software Engineering

Forms

Information for Future Students