M.S. Requirements - College of Computing and Informatics (2024)

Note: The requirements shown below are for students starting their degree program in or after Fall 2018. Requirements for students who started before Fall 2018 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

  • ITCS 6114 – Algorithms and Data Structures (3)
  • ITCS 6115 – Advanced Algorithms (3)
  • ITCS 6156 – Machine Learning (3)

AI, Robotics, and Gaming Core

  • ITCS 5152 – Computer Vision (3)
  • ITCS 6120 – Computer Graphics (3)
  • ITCS 6150 – Intelligent Systems (3)

Data Science and Management Core

  • ITCS 5122 – Visual Analytics (3)
  • ITCS 6162 – Knowledge Discovery in Databases (3)
  • ITCS 6345 – Modern Data Science Systems (3)

Software, Systems, and Networks Core

  • ITCS 5145 – Parallel Computing (3)
  • ITCS 6166 – Computer Communications and Networks (3)
  • ITCS 6182 – Computer System Architecture (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 5152 – Computer Vision (3)
  • ITCS 5156 – 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 Intelligent Systems (3)
  • ITCS 6120 – Computer Graphics (3)
  • ITCS 6125 – Virtual and Augmented Reality (3)
  • ITCS 6127 – Real-Time Rendering Engines (3)
  • ITCS 6134 – Digital Image Processing (3)
  • ITCS 6150 – Intelligent Systems (3)
  • ITCS 6151 – Intelligent Robotics (3)
  • ITCS 6152 – Robot Motion Planning (3)
  • ITCS 6156 – Machine Learning (3)
  • ITCS 6158 – Natural Language Processing (3)
  • ITCS 6500 – Complex Adaptive Systems (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 5121 – Information Visualization (3)
  • ITCS 5122 – Visual Analytics (3)
  • ITCS 5123 – Visualization and Visual Communication (3)
  • ITCS 6040 – Topics in Data Science (3)
  • ITCS 6100 – Big Data Analytics for Competitive Advantage (3)
  • ITCS 6124 – Illustrative Visualization (3)
  • ITCS 6126 – Large Scale Information Visualization (3)
  • ITCS 6140 – Data 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 – Knowledge Discovery in Databases (3)
  • ITCS 6163 – Data Warehousing (3)
  • ITCS 6190 – Cloud Computing for Data Analysis (3)
  • ITCS 6265 – Advanced Topics in Knowledge Discovery in Databases (3)
  • ITCS 6345 – Modern Data Science Systems (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
  • ITIS 6200 – Principles of Information Security and Privacy (3)
Elective Courses

Select two of the following:

  • 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 6220 – Data Privacy (3)
  • ITIS 6230 – Information Infrastructure Protection (3)
  • ITIS 6240 – Applied Cryptography (3)
  • ITIS 6362 – Information Technology Ethics, Policy, and Security (3)
  • ITIS 6420 – Usable Security and Privacy (3)

Software, Systems, and Networks Concentration (SSNC)

Select three of the following:

  • ITCS 5102 – Survey of Programming Languages (3)
  • ITCS 5133 – Numerical Computation Methods and Analysis (3)
  • ITCS 5145 – Parallel Computing (3)
  • ITCS 5180 – Mobile Application Development (3)
  • ITCS 5182 – Introduction to High Performance Computing (3)
  • ITCS 6112 – Software System Design and Implementation (3)
  • ITCS 6132 – Modeling and Analysis of Communication Networks (3)
  • ITCS 6166 – Computer Communications and Networks (3)
  • ITCS 6167 – Advanced Networking Protocols (3)
  • ITCS 6168 – Wireless Communication Networks (3)
  • ITCS 6182 – Computer System Architecture (3)
  • ITCS 6190 – Cloud Computing for Data Analysis (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)
M.S. Requirements - College of Computing and Informatics (2024)

References

Top Articles
Latest Posts
Article information

Author: Van Hayes

Last Updated:

Views: 6688

Rating: 4.6 / 5 (66 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Van Hayes

Birthday: 1994-06-07

Address: 2004 Kling Rapid, New Destiny, MT 64658-2367

Phone: +512425013758

Job: National Farming Director

Hobby: Reading, Polo, Genealogy, amateur radio, Scouting, Stand-up comedy, Cryptography

Introduction: My name is Van Hayes, I am a thankful, friendly, smiling, calm, powerful, fine, enthusiastic person who loves writing and wants to share my knowledge and understanding with you.