Delivery Location
The Dubois Center at UNC Charlotte Center City
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.
Find out more about graduate education at UNC Charlotte by requesting information.
Your future is calling. Embrace this opportunity to advance your academic journey by starting your application today.
The streamlined application process makes it easy to apply. Looking for some additional guidance to perfect your application? Attend an upcoming information session.
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:
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.
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.
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.
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.
Select three of the following:
Select three of the following:
Select two of the following:
Select three of the following:
Students may request to complete two concentrations. However, no course can count towards two concentrations.
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/)
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.
Core Courses must each be passed with A or B grades. A minimum overall 3.0 GPA is required.
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.
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.
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.
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.
Cost shouldn’t stand between you and your goals. UNC Charlotte offers funding options that make your graduate education more accessible — and more affordable.
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.
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.