Master’s in Computer Science Degree – Requirements

Admission Requirements
  • Completed Application
  • Official Transcripts
  • 3.0 GPA; some computer science background
  • Essay on Ethical Principals in Profession
  • 1-2 Letters of Recommendation
  • Resume
  • Nine credits of undergraduate computer science courses. Specifically, a course in C++, Python, Java or C#, a course in data structure & algorithm, and a database course

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 Advanced Algorithm Design and Implementation
CS 620 Operating Systems Design
CS 625 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 Graph Algorithms
CS 610 Advanced Computer Architecture
CS 615 Models of Computations and Formal Languages
CS 625 Principles of Programming Languages (if not selected as required course)
CS 630 Information Systems/Technology and Management of Data
CS 631 Compiler Design
CS 635 Object-Oriented Analysis and Design (if not selected as a required course)
CS 640 Parallel Programming
CS 645 Advanced Web Design and Scripting Languages
CS 650 Information and Digital Security
CS 655 Advanced Cryptography
CS 660 Cloud Computing
CS 665 Artificial Intelligence
CS 670 Advanced Database Management Systems
CS 675 Advanced Data Mining
CS 680 Computer Graphics
CS 685 Game Development
CS 690 Advanced Software Engineering (if not selected as a required course)
CS 691 Computer Human Interaction
CS 692 Ethical Issues in Technology
CS 695 Special Topics in Computer Science
CS 699 Capstone Project
CS 700 Master’s Thesis in Computer Science Part 1
CS 701 Master’s Thesis in Computer Science Part 2
CS 702 Advanced Topics in Informatics