Duke University offers two undergraduate degree options in Computer Science, each designed to serve different academic and career goals:
Bachelor of Science (B.S.) in Computer Science
Ideal for students seeking a strong technical foundation, this degree prepares graduates for careers in the tech industry, research, or further academic study in computing or engineering.
Bachelor of Arts (B.A.) in Computer Science
This more flexible program allows students to combine their interest in computer science with studies in other disciplines such as economics, biology, or the humanities—making it a great fit for interdisciplinary thinkers.
Computer Science:
COMPSCI 101L: Introduction to Computer Science
COMPSCI 116: Foundations of Data Science
Mathematics:
MATH 111L: Introductory Calculus I
MATH 112L: Introductory Calculus II
All students complete a foundational core, including:
COMPSCI 201: Data Structures and Algorithms
COMPSCI 230: Discrete Math for Computer Science
COMPSCI 210D: Introduction to Computer Systems
COMPSCI 330: Design & Analysis of Algorithms
For B.S. Students:
One advanced systems course (such as Operating Systems or Databases)
Two additional courses in mathematics or statistics
Five upper-level electives (200-level or higher)
For B.A. Students:
Three upper-level electives (200-level or higher)
This path offers more space in the schedule for double majors or minors in other fields.Areas of Concentration (Optional – B.S. Degree)
Students pursuing the B.S. degree can choose to specialize in one of the following areas:
Software Systems
Data Science
Artificial Intelligence and Machine Learning
Software Engineering and Design
Each concentration includes specific course requirements that help students build expertise in their area of interest.
Whether you’re aiming for a tech career, graduate school, or a multidisciplinary academic journey, Duke’s Computer Science programs offer the flexibility and depth to help you get there.
Duke emphasizes practical experience through:
Undergraduate Research: Students can engage in cutting-edge research with renowned faculty.
Internships and Co-ops: The department's strong industry connections facilitate internships, providing real-world experience.
Student Organizations: Active participation in computing clubs and organizations fosters collaboration and professional development.
Graduates are well-prepared for diverse career paths in technology, research, and academia. The comprehensive curriculum and emphasis on both theoretical and practical skills equip students to tackle complex challenges in the field.
By integrating a rigorous curriculum with experiential learning opportunities, Duke University's Computer Science programs aim to develop well-rounded professionals capable of adapting to the rapidly evolving tech landscape.
Embark on your educational journey with confidence! Our team of admission experts is here to guide you through the process. Book a free session now to receive personalized advice, assistance with applications, and insights into your dream school. Whether you're applying to college, graduate school, or specialized programs, we're here to help you succeed.