M.S. Requirements
Note: The requirements shown below are for students starting their degree program in or after Fall 2024. Requirements for students who started before Fall 2024 may be found here.
Degree Requirements
The Master of Science in Computer Science program requires 30 graduate credit hours with a minimum 3.0 GPA, which may optionally include 6 credit hours of thesis. At least 18 credit hours of the courses applied to the degree must be from the Department of Computer Science, and at least 24 hours must be from the College of Computing and Informatics. At least 15 credit hours must be at the 6000-level or above courses. No more than 6 credit hours may be in Individual Study. A maximum of 6 credit hours of graduate credit may be transferred from other graduate degree programs.
Core Requirements:
Select four courses, one from each core group, to satisfy the core requirements.
Note: When picking your core courses, consider what pre-requisite courses are required by the concentration or elective courses you plan to take. The alternate version of this page found at catalog.charlotte.edu (see this link) allows you to click on a particular course and see what pre-requisites it has.
Foundation of Computing Core
AI, Robotics, and Gaming Core
- ITCS 6120 – Computer Graphics (3)
- ITCS 6150 – Artificial Intelligence (3)
- ITCS 6151 – Intelligent Robotics (3)
- ITCS 6152 – Robot Motion Planning (3)
- ITCS 6156 – Machine Learning (3)
Data Science and Management Core
- ITCS 5122 – Visual Analytics (3)
- ITCS 6162 – Data Mining (3)
- ITCS 6190 – Cloud Computing for Data Analysis (3)
Software, Systems, and Networks Core
- ITCS 6141 – Computer System and Architecture: Performance and Implementation (3)
- ITCS 6145 – Parallel Computing (3)
- ITCS 6166 – Computer Communications and Networks (3)
Optional Concentration (9 credit hours)
Students who choose to declare a concentration must take at least 9 credit hours of courses listed in that concentration (see below). Courses used to fulfill the core requirement cannot be counted for credit in an area of concentration.
AI, Robotics, and Gaming Concentration (ARGC)
Select three of the following:
- ITCS 5150 – Mobile Robotics (3)
- ITCS 5153 – Applied Artificial Intelligence (3)
- ITCS 5154 – Applied Machine Learning (3)
- ITCS 5230 – Introduction to Game Design and Development (3)
- ITCS 5231 – Advanced Game Design and Development (3)
- ITCS 5232 – Game Design and Development Studio (3)
- ITCS 5235 – Game Engine Construction (3)
- ITCS 5236 – Artificial Intelligence for Computer Games (3)
- ITCS 6050 – Topics in Artificial Intelligence (3)
- ITCS 6101 – Natural Language Processing (3)
- ITCS 6115 – Advanced Algorithms (3)
- ITCS 6120 – Computer Graphics (3)
- ITCS 6121 – Data and Information Visualization (3)
- ITCS 6125 – Virtual and Augmented Reality (3)
- ITCS 6134 – Digital Image Processing (3)
- ITCS 6150 – Artificial Intelligence (3)
- ITCS 6151 – Intelligent Robotics (3)
- ITCS 6152 – Robot Motion Planning (3)
- ITCS 6156 – Machine Learning (3)
- ITCS 6169 – Computer Vision (3)
- ITCS 6322 – Complex Adaptive Systems (3)
- ITCS 6490 – Industrial Internship (3)
- ITCS 6881 – Individual Study in AI, Robotics, and Gaming (1 to 3)
- ITCS 6991 – Computer Science Thesis (1 to 3)
Data Science Concentration (DSC)
Select three of the following:
- ITCS 5122 – Visual Analytics (3)
- ITCS 5123 – Visualization and Visual Communication (3)
- ITCS 5153 – Applied Artificial Intelligence (3)
- ITCS 6040 – Topics in Data Science (3)
- ITCS 6100 – Big Data Analytics for Competitive Advantage (3)
- ITCS 6115 – Advanced Algorithms (3)
- ITCS 6121 – Data and Information Visualization (3)
- ITCS 6124 – Illustrative Visualization (3)
- ITCS 6155 – Knowledge-Based Systems (3)
- ITCS 6157 – Visual Databases (3)
- ITCS 6160 – Database Systems (3)
- ITCS 6161 – Advanced Topics in Database Systems (3)
- ITCS 6162 – Data Mining (3)
- ITCS 6163 – Data Warehousing (3)
- ITCS 6190 – Cloud Computing for Data Analysis (3)
- ITCS 6265 – Advanced Topics in Data Mining (3)
- ITCS 6345 – Modern Data Science Systems (3)
- ITCS 6490 – Industrial Internship (3)
- ITCS 6882 – Individual Study in Data Science (1 to 3)
- ITCS 6991 – Computer Science Thesis (1 to 3)
Information Security and Privacy Concentration (ISPC)
Required Course
Elective Courses
Select two of the following:
- ITCS 6490 – Industrial Internship (3)
- ITIS 5221 – Secure Programming and Penetration Testing (3)
- ITIS 5250 – Computer Forensics (3)
- ITIS 5260 – Introduction to Security Analytics (3)
- ITIS 6150 – Software Assurance (3)
- ITIS 6167 – Network Security (3)
- ITIS 6210 – Access Control and Security Architecture (3)
- ITIS 6214 – Usable Security and Privacy (3)
- ITIS 6220 – Data Privacy (3)
- ITIS 6230 – Enterprise and Infrastructure Protection (3)
- ITIS 6240 – Applied Cryptography (3)
- ITIS 6362 – Information Technology Ethics, Policy, and Security (3)
Software, Systems, and Networks Concentration (SSNC)
Select three of the following:
- ITCS 5102 – Survey of Programming Languages (3)
- ITCS 5180 – Mobile Application Development (3)
- ITCS 5182 – Introduction to High Performance Computing (3)
- ITCS 6112 – Software System Design and Implementation (3)
- ITCS 6115 – Advanced Algorithms (3)
- ITCS 6132 – Modeling and Analysis of Communication Networks (3)
- ITCS 6141 – Computer System and Architecture: Performance and Implementation (3)
- ITCS 6145 – Parallel Computing (3)
- ITCS 6166 – Computer Communications and Networks (3)
- ITCS 6167 – Advanced Networking Protocols (3)
- ITCS 6168 – Wireless Communication Networks (3)
- ITCS 6190 – Cloud Computing for Data Analysis (3)
- ITCS 6490 – Industrial Internship (3)
- ITCS 6883 – Individual Study in Software, Systems, and Networks (1 to 3)
- ITCS 6991 – Computer Science Thesis (1 to 3)
- ITIS 5166 – Network-Based Application Development (3)
- ITIS 5280 – Advanced Mobile Application Development (3)
- ITIS 6167 – Network Security (3)
- ECGR 5101 – Advanced Embedded Systems (3)
- ECGR 5124 – Digital Signal Processing (3)
- ECGR 6181 – Embedded Operating Systems (3)
Dual Concentration
Students may request to complete two concentrations. However, no course can count towards two concentrations.
Elective Courses (0-15 credit hours)
Students who select no concentration must complete 15 credit hours of elective courses. Students who select a concentration must complete 6 credit hours or of elective courses. Students who chose to declare dual concentration will not need elective courses. Students may choose from the following elective courses:
- ITCS 5000 – ITCS 6999
- ITIS 5000 – ITIS 6999
- DSBA 5000 – DSBA 6999
Comment: Note, the above is the general rule as found in the Graduate Catalog. However, whenever the Graduate Catalog description for a particular ITCS/ITIS/DSBA course has further specific restrictions or limitations, the more specific restriction supercedes the general rule above. (This is how specific vs general rules work). One example is the restriction for ITCS 6490, discussed here Catalog and here FAQ. Other restrictions may also apply, see the Graduate Catalog course descriptions for details (https://catalog.charlotte.edu/)
Capstone (3 credit hours)
Select one of the following courses. Credit hours from a capstone course may be counted towards a concentration requirement, too, if the same course is listed in that concentration. For students pursuing the M.S. Thesis, they will have to enroll in ITCS 6991 in two consecutive semesters (6 credit hours total), with the 3 credit hours satisfying the capstone requirement.
- ITCS 5180 – Mobile Application Development (3)
- ITCS 5231 – Advanced Game Design and Development (3)
- ITCS 5232 – Game Design and Development Studio (3)
- ITCS 6112 – Software System Design and Implementation (3)
- ITCS 6880 – Individual Study (1 to 3)
- ITCS 6881 – Individual Study in AI, Robotics, and Gaming (1 to 3)
- ITCS 6882 – Individual Study in Data Science (1 to 3)
- ITCS 6883 – Individual Study in Software, Systems, and Networks (1 to 3)
- ITCS 6991 – Computer Science Thesis (1 to 3)
- ITIS 5166 – Network-Based Application Development (3)