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
| Code | Title | Credit Hours |
|---|---|---|
| Core Courses - Students must take the following four courses: | 12 | |
| CSCI 545 | Advanced Data Communications | 3 |
| CSCI 560 | Embedded Systems | 3 |
| CSCI 588 | Advanced Systems Architecture | 3 |
| CSCI 592 | Advanced Algorithms | 3 |
| 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.
