Skip to main content

Computer Science, M.S.

Loading…

Program Overview

UNC Charlotte’s M.S. in Computer Science program equips you with advanced skills in planning, design, implementation, testing, and management of computer systems and applications. These competencies provide a strong foundation for doctoral studies, research or teaching in the field of computer science.

At Charlotte, the master’s degree program prepares you to tackle complex problems in business, industry and government, making you an asset in technical or managerial roles. 

Program Contact

Mollie Asiedu

Graduate Program Coordinator

cs-ms-admissions@charlotte.edu

704-687-8052

M.S. in Computer Science at a Glance

The Master of Science in Computer Science provides students with advanced skills and knowledge in planning, design, implementation, testing and management of computer systems and applications.

Delivery Location
The Dubois Center at UNC Charlotte Center City
Credit Hours
30 Credit Hours
Admits
Spring and Fall
Application Deadlines
October 1 (Spring Priority), December 1 (Spring Final), March 1 (Fall Priority) and August 1 (Fall Final)

Top Tips for Completing Your Application

The streamlined application process makes it easy to apply. Looking for some additional guidance to perfect your application? Attend an upcoming information session.

Application Deadlines
Admission Requirements

In addition to the general requirements for admission to the Graduate School, students applying for this program are expected to have knowledge of programming languages, data structures and algorithms, operating systems, or computer architecture. The knowledge of calculus, discrete mathematics, and linear algebra typically attained in undergraduate education is expected, too. Students without undergraduate prerequisite courses in computer science and mathematics may be instructed to demonstrate prior knowledge, as determined by the Graduate Program Director.

A bachelor’s degree in computer science is desired. Individuals who have worked as professionals in the computer industry may be able to substitute work experience for some of the specific subject area admission requirements, subject to review by the Graduate Program Director.

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.

Student admission will be based on:

  1. Prerequisites
    • Math Requirement:
      • Calculus (6 hours)
      • Linear Algebra or Statistics
      • Discrete Mathematics
    • Computer Science Requirement:
      • Introductory Computer Science Course sequence (6 hours) [1]
      • Data Structures
      • Programming Languages [1]
      • Computer Architecture or Operating Systems
      • Additional courses in Computer Science
  2. Undergraduate academic record
  3. Three (3) Reference letters
  4. TOEFL, IELTS, and Duolingo (for international students)
  5. GRE – Applicants who completed undergraduate degree outside of the United States may voluntarily submit GRE test scores and they will be reviewed as part of the holistic application consideration. Please note, the GRE requirement is optional.
  6. Statement of purpose

Students without undergraduate prerequisite courses in computer science and mathematics may be instructed to demonstrate prior knowledge, as determined by the
Graduate Program Director.

A bachelor’s degree in computer science is desired. Individuals who have worked as professionals in the computer industry may be able to substitute work experience for some of the specific subject area
admission requirements, subject to review by the Graduate Program Coordinator.

Degree 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.

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
Data Science and Management Core
Software, Systems, and Networks Core

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:

Data Science Concentration (DSC)

Select three of the following:

Information Security and Privacy Concentration (ISPC)
Required Course
Elective Courses

Select two of the following:

Software, Systems, and Networks Concentration (SSNC)

Select three of the following:

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:

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.

Grade Requirements

Core Courses must each be passed with A or B grades.  A minimum overall 3.0 GPA is required.

Funding and Assistantships

Financial Aid: The CS Department does not offer financial aid based upon need. Contact the financial aid office of the university for such assistance.

Instructional Assistantships (IAs): Most of our graduate assistantship funding goes to PhD students and continuing MS students. The total amount of assistantship funding for the new MS students is rather limited. All MS applicants should enter “Yes” in the application form on the question, “Assistantship Interest.”

After arriving on campus, an accepted MS student can submit an IA application with the Computer Science department. To be considered for an Instructional Assistantship, you must apply via UNC Charlotte’s Hire-A-Niner.

Once you do this, faculty at CCI will contact you if your qualifications meet the specific requirements of the courses they teach.

If you are selected for an IA and are a first time student employee, you will then need to complete the I-9 / Hiring Documents these steps are documented at https://hr.charlotte.edu/employees/student-employees/.

Please note that these are very competitive and dependent on enrollment and/or funding. IAs do not cover tuition. There is a very limited number of Graduate Assistantships that from time to time are made available to MS students; however, these are exceedingly rare.

Research Assistantships (RAs): Most of our graduate Research Assistantships go to PhD students. Research assistantships (RA’s) are usually associated with faculty research projects with external funding. While most RA’s go to Ph.D. students, occasionally faculty may have a RA position for a Master’s student. Most faculty will expect the master’s student take courses with the faculty first, so that faculty can get to know the student and their capabilities. Many faculty will favor MS students who took a MS course at UNC Charlotte related to the RA topic, who show a keen interest in research and who plan to pursue the MS thesis option.

Campus employment opportunities: The University has over 30,000 students and has many opportunities for on-campus employment. These are generally managed through Hire-A-Niner. The University Career Center can also help find local employment.

A Program Designed for Your Success

Advance your future in tech with Charlotte’s flexible, industry-aligned M.S. in Computer Science. Learn from expert faculty in one of the Southeast’s fastest-growing tech cities, with optional evening classes that fit your schedule.

The Dubois Center at UNC Charlotte Center City with Skyline View and Uptown Behind the building
State-of-the-Art City Center Campus
Study in the Dubois Center — our educational epicenter in the heart of Uptown Charlotte. With the city’s thriving tech scene and career connections just outside the classroom, you’ll stay one step ahead.
Unmatched Student Success
With a high graduation rate, our students leave prepared and proud. It’s a reflection of how deeply we invest in their success — inside and outside the classroom.
Top 100 Ranking by U.S. News
Nationally Recognized Excellence
Level up your skills with a nationally ranked program. A Top 100 status means employers notice our graduates, giving your résumé a competitive edge in today’s tech-driven job market.
Computer Science Students at Dubois
Flexible Online & Evening Classes
Earn your degree on your schedule with our evening track, designed to fit around your life. With online and evening classes, you can balance school with work, family, or other commitments — without putting everything else on pause.

UNC Charlotte: Developing Tomorrow's Tech Leaders

Considering a master’s in computer science? Smart move. More skills mean more opportunities — and higher earning potential. Choose UNC Charlotte and set yourself up for success in a fast-growing field, where tech giants like Apple and Google are always on the lookout for top talent.

My experience really changed my hiring prospects.
Aditya Gupta, M.S. in Computer Science Alumnus
Senior Data Engineer, Walmart Global Tech

Tailor Your Degree to Your Career Goals

Our flexible career-focused concentrations let you specialize in high-demand areas while building core expertise. Switch paths, pursue dual specializations, or design a custom track — all leading to sought-after positions in today's tech landscape.

Affordable Pathways to Your Graduate Degree

Cost shouldn’t stand between you and your goals. UNC Charlotte offers funding options that make your graduate education more accessible — and more affordable.

teaching assistant
Multiple Ways to Fund Your Education
From campus jobs and research roles to internships and assistantships, Charlotte offers opportunities that support your finances as you build your career experience.
hands typing on a laptop
Transparent Costs, Flexible Solutions
We’re committed to keeping grad school affordable and transparent. Our team will help you navigate tuition, payment plans, scholarships and financial aid, so you can invest in your future with confidence.

Add a Year, Get a Master’s

Charlotte’s Early Entry (4+1) program gives Computer Science students a head start on a master’s degree by saving time and building a competitive edge. Begin graduate coursework in your senior year and transition seamlessly from your B.A. or B.S. to an M.S. in just one additional year.

Innovate. Collaborate. Research That Matters.

Shape your future while advancing the future of technology. In Charlotte’s M.S. in Computer Science program, you’ll collaborate with expert faculty on innovative research that deepens your skills and drives real-world impact.

Already a 49er? Early Entry Option Available

Exceptional undergraduate students at UNC Charlotte  program may apply to the Early Entry Program to begin work toward a graduate degree before completion of the bachelor’s degree.