BS Computer Science

4 Years On Campus Bachelors Program

Duke University

Program Overview

 

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.

 

Curriculum Structure

Prerequisites for Both Degrees

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

 

Core Computer Science Courses

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

 

Additional Degree Requirements

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.

Experiential Learning (Research, Projects, Internships etc.)

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.​

Progression & Future Opportunities

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.​

Program Key Stats

$66,324
$ 85
Aug Intake : RD 2nd Jan EA/ED 4th Nov


11 %
No
Yes

Eligibility Criteria

AAA - A*A*A
3.5 - 4.0
38 - 42
90 - 95

1520 - 1570
34 - 35
7.0
100

Additional Information & Requirements

Career Options

  • Career Pathway:   Software Engineering: Developer
  • Full-Stack Engineer
  • Mobile App Developer
  •   AI & Data Science: Machine Learning Engineer
  • Data Scientist
  • AI Researcher
  •   Cybersecurity & Cloud: Cybersecurity Analyst
  • Cloud Engineer
  • Ethical Hacker
  •   Finance & Business Tech: Quantitative Analyst
  • Fintech Developer
  • Blockchain Specialist
  •   Product & Management: Product Manager
  • Technical Program Manager
  •   Entrepreneurship: Startups and innovation
  •   Further Studies: MS or PhD in AI
  • cybersecurity
  • or data science for research roles
  • MBA for leadership and management positions
  •   Long-Term Growth: Engineering: Software Engineer → Tech Lead → CTO
  •   Data & AI: Data Scientist → Head of AI
  • Management: Product Manager → VP of Engineering

Book Free Session with Our Admission Experts

Admission Experts