Computer Science, M.S.

For information regarding deadlines and requirements for admission, please see https://grs.uncg.edu/programs/.

Degree Program Requirements

Required: 30 credit hours

Core Courses (9 credits)
CSC 654Algorithm Analysis and Design3
Select one course (3 credits) from the following:3
Theory of Computation
Foundations of Computer Science
Select one course (3 credits) from the following:3
Software Engineering
Principles of Operating Systems
Advanced Database Systems
Principles of Computer Networks
Track Courses (12 credits)
Select four courses (12 credits) from one of the following tracks:12
Foundation and Algorithms Track
Introduction to Compiler Design
Theory of Computation
Foundations of Computer Science
Modern Cryptography
Introduction to Probability
Mathematical Statistics
Data Science and Big Data Track
Data Science *
Network Analysis
Big Data and Machine Learning *
Digital Image Processing
Deep Learning in Computer Vision
Bioinformatics
Artificial Intelligence
Natural Language Processing
Principles of Data Mining
Advanced Database Systems *
Database System Architecture
Principles of Computer Networks
Introduction to Probability
Mathematical Statistics
Systems and Networks Track
Network Analysis
Artificial Intelligence
Software Engineering
Human-Computer Interface Development
Principles of Computer Architecture
Principles of Operating Systems
Advanced Database Systems
Principles of Computer Networks
Principles of Wireless Networks
Principles of Computer Security
Electives (3-6 credits)
Select 3-6 credits of electives from other 600- or 700-level CSC courses **3-6
Capstone Experience (6 or 3 credits)
Select one of the following options:6 or 3
Thesis (6 credits)
Thesis
Project (3 credits)
Project in Computer Science
Capstone Course (3 credits)
Master's Capstone
Total Credit Hours30
*

Students in the Data Science and Big Data Concentration must take CSC 605, CSC 610, and CSC 671 as part of their concentration requirements.

**

Depending on capstone option selected and with the prior approval of the Graduate Program Director. A number of selected courses from other departments are also available; interested students should contact the Graduate Program Director.

Thesis, Project, or Capstone Course Option (Capstone Experience)

All students will complete 30 credit hours of graduate-level work, as described above, where students may elect to use 6 credits for a thesis or 3 credits for a project or capstone course.

Thesis

The candidate may prepare a thesis based on the investigation of a topic in computer science. A thesis director will be appointed by the Department Head after consultation with the student and the Graduate Program Director. The writing of a thesis requires the scholarly exposition and documentation of a substantial problem. In some cases, this may lead to a new solution to the problem and to original results. While writing the thesis, candidates may include 6 credits of CSC 699 Thesis in the required 30 credits for the program. An oral examination on the thesis is required.

Project

The candidate may prepare a project (theoretical or programmed) based on a topic in computer science. The project may be work-related. A project director will be appointed by the Department Head after consultation with the student and the Graduate Program Director. The preparation of a project requires a description of the problem and documentation of any software products or description of theoretical solutions. While preparing the project, candidates may include 3 credits of CSC 698 Project in Computer Science in the required 30 credits for the program. An oral examination on the project is required.

Capstone Course

The candidate may take a seminar course, CSC 696 Master's Capstone, that focuses on professional technical communication, both written and oral. Students will synthesize work they have accomplished in the master's studies into a coherent portfolio with technical extensions as determined in the class. Students will also make oral presentations of their work in class. The design of this course makes it particularly suitable for students developing a technical portfolio for future work in industry.

Data Science and Big Data Concentration

Core Courses (12 credits)
CSC 605Data Science3
CSC 610Big Data and Machine Learning3
CSC 654Algorithm Analysis and Design3
CSC 671Advanced Database Systems 3
Elective Courses (3 credits)
Select one course (3 credits) from the following:3
Network Analysis
Digital Image Processing
Deep Learning in Computer Vision
Bioinformatics
Artificial Intelligence
Principles of Data Mining
Theory of Linear Regression
Advanced Statistics in the Behavioral and Biological Sciences I
Theory of Time Series
Total Credit Hours15


 

Accelerated B.S. to M.S. in Computer Science

Application and Admission

Qualified UNC Greensboro undergraduate students who are pursuing the Bachelor of Science (B.S.) in Computer Science may apply for admission to the Accelerated Master's Program (AMP). A cumulative undergraduate GPA of at least 3.5 based on at least 30 credits earned at UNC Greensboro is required. Applicants must have completed at least 60 credits and may not apply for admission to the AMP before the first semester of the junior year. Applicants will not be required to take the GRE. All applicants must complete the Accelerated Master's Program information along with their application for admission to the graduate degree program.

Courses

Admitted students may apply the following 12 credits of graduate-level course work toward completion of both the undergraduate and graduate degree, provided that they earn a grade of B (3.0) or better in the course and fulfill graduate-level requirements:

CSC 652Theory of Computation3
CSC 654Algorithm Analysis and Design3
CSC 662Principles of Operating Systems3
CSC 677Principles of Computer Networks3

Please consult with an advisor to determine how the course taken at the graduate level will meet requirements in the bachelor’s degree program. All degree requirements for the M.S. in Computer Science remain the same.