You are here

MSCS Admission & Program Requirements

Admission Requirements

  • Completion of undergraduate degree in Computer Science, Computer Engineering, Information Technology, Computer Information Systems, or related field with an overall 2.75 GPA or higher and a 3.0 or higher in the major.
  • Non-technical undergraduate degree candidates will be considered for conditional matriculation on a case-by-case basis. Prerequisite courses may be required.
  • Personal statement
  • Two letters of recommendation
  • Resume
  • GRE scores*
  • $40 application fee
The GRE requirement may be waived for students who have more than five years professional experience. Waivers will be based on a candidate’s academic record, personal statement and a work history that reflects growth and increased responsibility. This determination is made on an individual basis by graduate faculty from the School of Arts & Sciences.


Curriculum Requirements

Fall and Spring Core Courses (Required courses – 9 credits)

CS 600

CS 620

CS 625
Advanced Algorithm Design and Implementation

Operating Systems Design

Principles of Programming Languages or CS 635 Object-Oriented Analysis and Design or CS 690 Advanced Software Engineering


Fall and Spring Electives (21 credits)

Including but not be limited to the following courses:

CS 605

CS 610

CS 615

CS 625

CS 630

CS 631

CS 635

CS 640

CS 645

CS 650

CS 655

CS 660

CS 665

CS 670

CS 675

CS 680

CS 685

CS 690

CS 691

CS 692

CS 695

CS 699

CS 700

CS 701

CS 702

Graph Algorithms

Advanced Computer Architecture

Models of Computations and Formal Languages

Principles of Programming Languages (if not selected as required course)

Information Systems/Technology and Management of Data

Compiler Design

Object-Oriented Analysis and Design (if not selected as a required course)

Parallel Programming

Advanced Web Design and Scripting Languages

Information and Digital Security

Advanced Cryptography

Cloud Computing

Artificial Intelligence

Advanced Database Management Systems

Advanced Data Mining

Computer Graphics

Game Development

Advanced Software Engineering (if not selected as a required course)

Computer Human Interaction

Ethical Issues in Technology

Special Topics in Computer Science

Capstone Project

Master’s Thesis in Computer Science Part 1

Master’s Thesis in Computer Science Part 2

Advanced Topics in Informatics

Cybersecurity Track (starting Fall 2018)

Information Security

Advanced Cryptography

Advanced Network Security

Advanced Digital Forensics

Advanced Penetration Testing & Cyberwarfare

Capstone Research in Cybersecurity


Please note: Course offerings are subject to change.