
The Bachelor of Science in Computer Science at University of Duke provides students with a strong foundation in algorithms, software development, programming languages, and computational theory. The curriculum emphasizes both theoretical and applied aspects of computing, enabling students to solve complex problems, design efficient software systems, and understand the underlying principles of computation. Learners develop essential skills in programming, algorithmic thinking, software engineering, and data analysis, guided by faculty with expertise in artificial intelligence, cybersecurity, and software development.
The program integrates interdisciplinary applications, connecting computer science with mathematics, statistics, and engineering. Students engage in hands-on projects, collaborative programming exercises, and research seminars, gaining the ability to conduct independent research, develop software solutions, and analyze large datasets. Graduates leave the program with strong analytical, technical, and problem-solving skills, preparing them for careers or advanced study in computer science, software engineering, artificial intelligence, or related fields.
Year 1 โ Foundations in Computer Science
Year 2 โ Core Concepts in Computing
Year 3 โ Applied and Specialized Study
Year 4 โ Capstone Research & Professional Preparation
Graduates of this program are prepared for careers in fields where computational expertise and analytical skills are essential. Many pursue opportunities in software development, artificial intelligence, data science, cybersecurity, network engineering, and systems analysis, designing, developing, and managing software and technology solutions. Other pathways include roles in consulting, financial technology, research institutions, government agencies, and start-ups, where problem-solving, coding, and computational analysis are critical. Graduates may also continue their studies in graduate programs in computer science, data science, or artificial intelligence. The program equips students to conduct independent research, develop software solutions, and communicate technical findings effectively, preparing them to tackle complex technological challenges.
This program is ideal for students who want to combine programming expertise, computational thinking, and practical problem-solving skills to address complex challenges in technology and software development. The four-year curriculum allows learners to progress from foundational courses to advanced computing topics while gaining hands-on experience in programming, system design, and research projects. Faculty mentorship and applied research opportunities help students refine analytical reasoning, software engineering skills, and technical communication abilities. The program balances theoretical understanding with practical application, enabling students to design independent projects, implement innovative software solutions, and build a professional portfolio. Graduates leave with strong technical expertise, analytical insight, and the confidence to pursue careers or advanced studies in computer science and related fields.
For further information, please contact the admissions office at:
Phone: +1 (919) 684-8111
Email: admissions@duke.edu
Address: University of Duke, Durham, North Carolina, United States