

The Computer Science Master of Science program at the University of North Carolina provides students with an advanced and comprehensive foundation in computing principles, algorithms and software development. The curriculum emphasizes problem solving, programming, and computational theory, preparing learners to address complex challenges in software engineering, data analysis and emerging technologies. Students develop algorithmic thinking, software design, data structures and analytical skills, equipping them to create efficient, scalable and innovative computing solutions.
Throughout the program, students engage in research projects, practical assignments and collaborative problem solving exercises that integrate theoretical knowledge with real world applications. Faculty mentorship guides learners in developing programming proficiency, computational modeling capabilities and project management skills. By combining conceptual understanding with hands on practice, students strengthen technical proficiency, critical thinking, research competence and applied computing skills, ensuring they are well prepared for careers in software development, technology innovation or further graduate study in computer science.
Semester 1 Foundations in Computer Science
• Advanced Programming Techniques
• Data Structures and Algorithms
• Computer Systems and Architecture
• Computational Methods and Programming
Semester 2 Applied Computer Science and Research
• Software Engineering and Development
• Database Systems and Information Management
• Artificial Intelligence and Machine Learning
• Research Project in Computer Science
Graduates of this program are prepared for a wide range of professional roles that require strong computing knowledge, problem solving skills and software development expertise. Many pursue careers in software development, data analysis, artificial intelligence, and systems engineering, designing and implementing efficient technological solutions. Others work in research institutions, technology startups, corporate IT departments or government agencies, contributing to innovation, system optimization and computational research. The programs emphasis on applied computing, programming proficiency and analytical reasoning equips graduates to solve complex technical problems and adapt to rapidly evolving technology landscapes.
This program is ideal for students who want to combine advanced computing knowledge with practical software development and research experience. Its curriculum emphasizes theoretical understanding, programming expertise and applied problem solving, providing learners with the skills to design, implement and optimize computing solutions. Faculty mentorship supports students in developing analytical reasoning, project management, and computational modeling capabilities. Through applied projects, research activities and practical assignments, learners develop technical expertise, programming and development skills, research informed problem solving and applied computational proficiency, preparing them to succeed in diverse professional or academic settings within computer science and technology industries.
Phone: +1 (919) 966-3621
Email: unchelp@admissions.unc.edu
Address: Jackson Hall, 174 Country Club Road, Chapel Hill, NC 27514, USA