Course Descriptions

Program Requirements for M.S. in Computer Science:

Students must complete ten courses for the M.S. degrees. 
The Track Courses and Breadth Courses below are suggested courses.
Except for the 3 core courses, the balance of 7 courses can be ANY graduate level courses chosen by the student in consultation with their advisor:
 

1. Three core courses: CSCI 6221 Advanced Software Paradigms; CSCI 6461 Computer Architectures; and CSCI 6212 Design and Analysis of Algorithms;

Students are free to choose for the balance of 7 courses. A suggested set of courses is given below. 
2. Four courses that provide depth in a particular field of computer science by selecting one of the  eight tracks; and
3. Three courses that give breadth in computer science.
4. There are a set of courses that are offered online which allow students to earn their MS degree entirely online
 
 

Core Courses (3 courses)

CSCI 6221 Advanced Software Paradigms
CSCI 6461 Computer Architectures
CSCI 6212 Design and Analysis of Algorithms 

Track Courses (4 courses)

  • Computer Security and Information Assurance
    This track allows the student to also earn a Graduate Certificate in CSIA
  • 6532 Information Policy
  • 6531 Computer Security
  • 6541 Network Security
  • 6542 Computer Network Defense
  • Machine Learning
  • 6511 Artificial intelligence
  • 6364 Machine Learning
  • 6515 Natural Language Understanding
  • 6527 Introduction to Computer Vision
  • Computer Graphics
  • 4554 Computer Graphics I
  • 4455 Computer Game Design and Programming
  • 6554 Computer Graphics II
  • 6555 Computer Animation
  • Software Engineering
  • 4237 Software Design for Handheld Devices
  • 6223 Principles of Programming Languages
  • 6232 Software Engineering Development
  • 6234 Object-Oriented Design
  • System Administration
  • 4417 UNIX System Programming
  • 6418 UNIX Systems Administration
  • 6419 Advanced Systems Administration
  • 6531 Computer Security
  • Networking and the Cloud
  • 4417 UNIX System Programming
  • 6421 Distributed and Cluster Computing
  • 6444 Introduction to Big Data and Analytics
  • 6541 Network Security
  • Data Analytics
  • 6442 Database Systems II
  • 6443 Data Mining
  • 6444 Introduction to Big Data and Analytics
  • 6531 Computer Security
  • Systems and Computer Architecture
  • 6411 Advanced Operating Systems
  • 6412 OS Design and Implementation
  • 6421 Distributed and Cluster Computing
  • 6461 Computer System Architecture

Breadth Courses (3 courses)

CSCI 6431 Computer Networks
CSCI 6441 Database Management Systems
CSCI 6231 Software Engineering

Online option

A set of courses are available online so that the 10 courses required for the M.S. degree can be taken entirely online:
  • CSCI 6212: Algorithms [core]
  • CSCI 6221: Software Paradigms [core]
  • CSCI 6461: Computer Architecture [core]
  • CSCI 6116 Advanced Application Development
  • CSCI 6441 Database Management Systems
  • CSCI 6444 Big Data
  • CSCI 6451  Information Retrieval
  • CSCI 6443  Data Mining
  • CSCI 6511 Artificial Intelligence
  • CSCI 6532 Information Policy

Program Requirements for M.S. in Cybersecurity:

The requirements for MS in Cybersecurity is similar to the MS in Computer Science. The 3 core courses are the same. The balance (7 courses) are chosen according to the guidelines given here.