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

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 (2025)

FAQs

What do you need to get into UNC Charlotte MSCS? ›

Students must have an undergraduate grade point average of (or equivalent to) at least 3.0 (on a 4.0 point scale) and a Junior/Senior GPA of at least 3.0. A satisfactory GRE score is required for applicants who completed undergraduate degree outside of the United States. Math Requirement: Calculus (6 hours)

What GRE score is required for UNC Charlotte? ›

We prefer to see a Verbal GRE score of 150, a Quantitative GRE score of 159 or better, and a 3.4 or better on the Analytical Writing portion of the GRE. *The GRE requirement is WAIVED for admission to mechanical engineering graduate programs in Fall 2023, Spring 2024, Fall 2024, and Spring 2025.

How long is the MS in CS program at UNCC? ›

UNC Charlotte offers a 18 months long Master of Science in Computer Science course. The tuition fees to pursue this program is USD 26035.0. English language proficiency test accepted for admission to UNC Charlotte Master of Science in Computer Science are IELTS, TOEFL, and Duolingo.

What is the acceptance rate for university of North Carolina at Charlotte Masters? ›

UNC Charlotte admissions is somewhat selective with an acceptance rate of 80%.

Can I get into UNC Charlotte with a 3.5 GPA? ›

Average GPA: 3.55

This makes UNC Charlotte Strongly Competitive for GPAs. (Most schools use a weighted GPA out of 4.0, though some report an unweighted GPA. With a GPA of 3.55, UNC Charlotte requires you to be around average in your high school class. You'll need a mix of A's and B's, and very few C's.

Can I get into UNC Charlotte with a 2.7 GPA? ›

*Applicants with an overall GPA below 2.7 can seek admission through GPA forgiveness. **It is strongly recommended that you contact Ms. Cassandra Himes (chimes1@charlotte.edu, 704-687-8727) to have your background content credits reviewed prior to submitting an application to the Graduate School.

What GPA do you need for a masters degree at UNCC? ›

Requirements. Bachelor's degree or its U.S. equivalent, from a college or university accredited by an accepted accrediting body. See the Graduate Catalog Glossary for a list of accrediting bodies. GPA 3.0 (on a 4.0 scale).

Is UNC Charlotte easy to get into? ›

The acceptance rate at UNC Charlotte is 79.6%.

This means the school is lightly selective. The school will have their expected requirements for GPA and SAT/ACT scores.

How hard is it to get into computer science at NC State? ›

But that demand has come at a cost — the department only accepted 75 out of 107 applicants attempting to CODA into the CSC major. This is almost double the number of applicants in fall 2020, where 50 out of 68 applicants were accepted into the CSC major.

What is the acceptance rate for UNC MS in CS? ›

Eligibility Entry Requirement
Acceptance Rate79.40%
Work ExperienceApplicants must have at least three years of post-graduation experience in a related field
English Language Proficiency ScoreIELTS - 6.5 | TOEFL iBT- 83 | Duolingo - 115
GRE/GMAT ScoreGRE : 308
5 more rows

Is it hard to get into UNC CS? ›

However, UNC Chapel Hill as a whole is quite selective, with an acceptance rate of around 20%. To be a competitive applicant, it's essential to have a strong academic profile along with demonstrated interests in your desired field (in this case, computer science).

What are the requirements to get into UNC Charlotte? ›

Admission to Charlotte requires graduation from an accredited high school with specific high school academic courses and a competitive cumulative high school GPA in those academic areas. While students may submit SAT or ACT scores, Charlotte will remain test-optional for incoming students through Fall 2024.

Can I get into UNC Charlotte with a 2.8 GPA? ›

Is your high school GPA good enough for UNC Charlotte? The average high school GPA for admitted students at UNC Charlotte is 4.07 on a 4.0 scale. (You can calculate your high school a GPA here.) This is a very competitive GPA, and UNC Charlotte is clearly accepting students at the top of their high school class.

What is the acceptance rate for UNC computer science graduate school? ›

Admission to the graduate program in Computer Science at UNC is highly selective, with fewer than 10 percent of applicants accepted to the program each year. Our admitted students have backgrounds in a variety of disciplines, but typically have a strong foundation in mathematics and computer science.

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Pres. Lawanda Wiegand

Last Updated:

Views: 5716

Rating: 4 / 5 (51 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Pres. Lawanda Wiegand

Birthday: 1993-01-10

Address: Suite 391 6963 Ullrich Shore, Bellefort, WI 01350-7893

Phone: +6806610432415

Job: Dynamic Manufacturing Assistant

Hobby: amateur radio, Taekwondo, Wood carving, Parkour, Skateboarding, Running, Rafting

Introduction: My name is Pres. Lawanda Wiegand, I am a inquisitive, helpful, glamorous, cheerful, open, clever, innocent person who loves writing and wants to share my knowledge and understanding with you.