

The Computer Engineering Bachelor of Science program at the University of North Carolina provides students with in depth knowledge of computer systems, hardware design, and software development. The curriculum emphasizes programming, electronics, and computational theory, preparing learners to design, implement, and optimize complex computing solutions. Students develop technical skills, analytical abilities, research competence, and applied knowledge in computer engineering, equipping them to solve real world problems, innovate, and contribute meaningfully to technology driven environments.
Throughout the program, learners engage in coursework, laboratory work, and project based learning that integrate theoretical understanding with practical applications. Faculty mentorship guides students in circuit design, software development, and system integration, enabling them to apply classroom knowledge to real world engineering challenges. By combining theory with applied practice, students strengthen problem solving abilities, research expertise, technical competence, and engineering design skills, ensuring they are prepared for professional, academic, and technological roles.
Year 1 Foundations in Computer Engineering
• Introduction to Computer Engineering
• Programming Fundamentals
• Digital Logic and Circuit Design
• Mathematics for Engineers
Year 2 Core Engineering Studies
• Data Structures and Algorithms
• Computer Architecture and Systems
• Electronics and Microprocessors
• Applied Research Methods in Engineering
Year 3 Advanced Computing and Design
• Embedded Systems and Hardware Design
• Software Engineering and Development
• Networking and Communication Systems
• Applied Project in Computer Engineering
Year 4 Integration and Capstone
• Advanced Computer Systems and Innovation
• Engineering Project Management
• Capstone Design Project
• Professional Development and Portfolio
Graduates of this program are prepared for professional roles that require expertise in computer systems, software development, and hardware engineering. Many pursue careers as software engineers, systems architects, network engineers, and embedded systems developers, applying technical, analytical, and problem solving skills to develop and optimize computing solutions. Others work in technology companies, research institutions, government agencies, or startups, designing hardware, developing software, and integrating complex systems. The programs emphasis on applied engineering, programming, and system design equips graduates to excel in diverse technological, professional, and academic environments.
This program is ideal for students who want to combine theoretical knowledge of computing with practical skills in software and hardware engineering. Its curriculum emphasizes programming, electronics, system design, and applied projects, providing learners with the tools to create innovative computing solutions and optimize complex systems. Faculty mentorship supports students in developing technical expertise, analytical reasoning, research competence, and applied engineering skills. Through laboratory work, applied projects, and capstone experiences, learners strengthen technical skills, problem solving abilities, research competence, and engineering design expertise, preparing them for impactful careers in software development, systems engineering, network architecture, and technological innovation.
Phone: +1 (919) 966-3621
Email: unchelp@admissions.unc.edu
Address: Jackson Hall, 174 Country Club Road, Chapel Hill, NC 27514, USA