

The Computer Engineering Master of Science program at the University of North Carolina offers a focused and intensive curriculum that equips students with advanced technical knowledge, problem solving skills and engineering design capabilities. The program emphasizes both theoretical foundations and practical applications, enabling learners to develop innovative solutions to complex computing and engineering challenges. Students strengthen algorithmic analysis, hardware design, software integration and systems thinking, providing a strong foundation for professional success in the rapidly evolving field of computer engineering.
Throughout the program, students engage in research oriented coursework, laboratory projects and applied problem solving that bridge conceptual knowledge with real world applications. Faculty mentorship supports the development of advanced analytical reasoning, computational expertise and project management skills. By integrating theory, experimentation and practical implementation, learners enhance their technical proficiency, critical thinking, design innovation and ability to evaluate and optimize complex systems. This approach ensures that students graduate with both the knowledge and hands on experience necessary to tackle modern challenges in computing and engineering environments.
Semester 1 Foundations of Computer Engineering
• Advanced Digital Systems Design
• Embedded Systems and Microprocessors
• Computer Architecture and Organization
• Programming for Engineering Applications
Semester 2 Applied Engineering and Computational Methods
• Advanced Algorithms and Data Structures
• Network Systems and Security
• Software Engineering and Integration
• Research Project in Computer Engineering
Graduates of this program are well prepared for a wide range of professional opportunities that require advanced technical knowledge, problem solving skills and engineering proficiency. Many pursue careers in software development, hardware design, network engineering and systems integration, contributing to organizations that rely on complex computing solutions. Others work in research labs, technology companies, government agencies or startups focused on innovation, product development and technological optimization. The programs emphasis on analytical reasoning, applied research and system design equips graduates to adapt to rapidly changing technological environments, participate in interdisciplinary projects and assume roles that demand both creativity and technical precision in engineering solutions.
This program is ideal for students who wish to combine strong technical knowledge with applied problem solving and innovative engineering design. Its curriculum provides a balance between theoretical study, practical laboratory work and research driven exploration, ensuring learners gain a comprehensive understanding of computer systems and engineering principles. Faculty guidance supports students in developing project management, software and hardware integration, and analytical evaluation skills that are essential for professional success. The program also emphasizes real world applications, encouraging students to engage in projects that solve complex computational and engineering problems. Through laboratory work, research projects and applied design tasks, learners develop technical expertise, analytical depth, research oriented development and innovative engineering skills, giving them the confidence and ability to thrive in professional or research environments where advanced computer engineering capabilities are required.
Phone: +1 (919) 966-3621
Email: unchelp@admissions.unc.edu
Address: Jackson Hall, 174 Country Club Road, Chapel Hill, NC 27514, USA