Cost & earnings at University of North Carolina at Chapel Hill What students borrow here, and what they go on to earn
The Master’s in Computer Science (Applied Computer Science) at the University of North Carolina at Chapel Hill is a practitioner-focused graduate degree that emphasises applying core computing principles to real-world problems. It suits graduates with a background in computer science or a related discipline who want to deepen technical skills and complete a substantial applied project or coursework-led portfolio for industry or continued study.
The programme combines advanced core computer science topics with applied electives and a capstone project or thesis option. Core subjects typically include algorithms and data structures, operating systems, software engineering, databases, computer networks, and principles of programming languages. Applied and specialised modules commonly available cover machine learning and artificial intelligence, data science and big data systems, computer security and privacy, human–computer interaction, computer graphics and vision, distributed systems and cloud computing, and computational biology.
Students choose from a mix of required courses and electives to build a coherent study plan. The degree can be completed through a coursework-only route with a professional practicum or capstone project that partners with industry or campus research groups, or through a research-oriented thesis supervised by department faculty. Typical credit requirements emphasise both depth in a technical area and breadth across complementary topics.
Applicants are expected to hold a recognised bachelor’s degree in computer science or a closely related field. Strong preparation in programming, data structures, discrete mathematics, calculus and linear algebra is normally required. Admissions decisions are based on the entire application package, which normally includes academic transcripts, a statement of purpose outlining motivations and relevant experience, letters of recommendation, and a curriculum vitae or résumé.
For applicants whose first language is not English, an approved English language test score is typically required. The department evaluates prior coursework and professional experience when applicants have non-traditional backgrounds; applicants with strong quantitative and programming experience but a different undergraduate major may be admitted with recommended preparatory coursework.
Graduates move into a wide range of technical and applied roles across industry, government and research organisations. Common roles include software engineer, systems engineer, data scientist, machine learning engineer, security analyst, cloud and infrastructure engineer, and HCI or UX researcher. The applied focus and capstone experience also prepare students for technical product roles and consulting.
Many students pursue further research and doctoral study after completing a thesis-based master’s, while others use the programme to gain the credentials and practical experience needed to enter technology hubs and startup communities. Proximity to the Research Triangle Park and a large alumni network provide routes to internships and employer connections across established technology companies, healthcare and biotechnology firms, and finance and research institutions.
UNC Chapel Hill’s Department of Computer Science offers a balance of rigorous foundations and applied opportunities supported by faculty active in areas such as artificial intelligence, security, systems, bioinformatics and data science. Students benefit from interdisciplinary collaboration across the university, including partnerships with health, biology and information science units, which are valuable for applied computing projects.
The university’s location within the Research Triangle region provides strong industry links and internship possibilities, while campus support services and career teams assist with employer engagement and professional development. Small class sizes in advanced courses and access to faculty-led research groups allow students to pursue hands-on projects and real-world applications as part of their master’s experience.
Shortlist scholarships and plan your application — free guidance from our advisors.