Computer Science, Master of Science (M.S.)

Admission Requirements

In addition to the Graduate Office admission requirements, criteria for non-conditional admission to the program will be set by the Departmental Computer Science Graduate Committee. Applicants are expected to have an understanding of the foundational concepts of computer science and a familiarity with data structures and their implementations in different languages. Additionally, applicants should have an understanding of computer architecture, compilers, operating systems, analysis of algorithms, networks, and programming languages and should expect to learn on their own new programming languages required for the courses in which they enroll.

Program Requirements

The Master of Science degree requires 30 graduate credit hours of course work including a thesis or 33 graduate credit hours of course work including a project. The program is intended to satisfy the need to prepare professionals with expertise using modern computing tools and cutting-edge technology as well as practical knowledge of theoretical computer science. Students will focus on such areas as data mining, scientific computing, data visualization, or state-of-the-art graphics and animation technologies. Undergraduates are prepared to learn to use the latest advanced applications, while graduates are highly-trained professionals ready to begin work using such applications.

There are two options for completing the Master’s program in Computer Science. The candidates must successfully complete the requirements in either a non-thesis option or thesis option track.

Core courses

Core Courses - Students must take the following four courses:12
CSCI 545Advanced Data Communications3
CSCI 560Embedded Systems3
CSCI 588Advanced Systems Architecture3
CSCI 592Advanced Algorithms3
Thesis Option - Students must take the following courses:6
Thesis I
Thesis II
Non-Thesis Option - Students must take the following courses:6
Master Project
Graduate Seminar I
Graduate Seminar II
Restricted Electives **12-15
Scientific Visualization
Image Processing
Operating Systems
Information Assurance
Advanced Database Applications
Computer Simulation
Advanced Artificial Intelligence
Independent Study Computer Sci
Special Topics in Computer Sci
Special Topics in Computer Sci
Special Topics in Computer Sci
Special Topics in Computer Sci
Wireless Networks & Mobile Cmp
Automata and Formal Language
Computer Security
Algorithmic Graph Theory
Computer Modeling & Animation
Software Engineering
Advanced Software Development
Software Quality Assurance
Computer Simulation
Parallel Algorithms
Algorithms for VLSI
Data Mining

** Restricted Electives - Students who select the Thesis Option must select 12 credit hours from the options below.  Students who select the Non-These Option must select 15 credit hours from the options below.