You are here

Master's in Computer Science Degree - 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.