Skip to Main Content
Navigated to Computer Science (BS) (U-CPS-BS).

Computer Science (BS)

Program Code: U-CPS-BS
Degree Designation: Bachelor of Science
Department: Computer Science Department
Website: cs.duke.edu/undergrad/bs

Program Summary

The Department of Computer Science provides courses on the concepts of computing and computers, their capabilities, and uses. In most courses students make extensive use of the available computing facilities. Students who wish to take a single introductory course as part of their general education usually elect Computer Science 94, 101, 102 or 116.

Go to Programs by Department to view all related programs.

Academic Requirements

At least 15 units total to complete the major. At least 34 units total to earn a degree.

  • Prerequisites (3 units)

    • Intro Course: COMPSCI 101L, or COMPSCI 102L, or COMPSCI 116

    • Math: MATH 111L & 112L (MATH 21 & 22 and other equivalents may also count)

  • Required Courses (4 units)

    • COMPSCI 201

    • COMPSCI 230, or COMPSCI 231D, or COMPSCI 232

    • COMPSCI 210D, or COMPSCI 250D

    • COMPSCI 330

  • Systems (1 unit)

    • COMPSCI 310 or 510

    • COMPSCI 316 or 516

    • COMPSCI 345

    • COMPSCI 350L or 550

    • COMPSCI 351 or 581

    • COMPSCI 356 or 514

    • COMPSCI 512

  • Statistics (1-2 units)

    • Any STA course 111 and above

    • BME 244L

    • ECON 104D

    • PSY 204L & 205L

  • Math (1 unit)

    • MATH 202

    • MATH 216

    • MATH 218D

    • MATH 221

  • Electives (5 units)

    • Any 5 courses in COMPSCI, ECE, MATH, or STA 200-level and above

    • Must include 3 COMPSCI course 200-level and above, excluding independent study

    • May include at most 1 social and policy oriented computing course

    • A comprehensive list of elective courses is available to students in the degree audit system.

Areas of Concentration

Students may elect to complete requirements in specified areas of concentration. Currently, available areas of concentration for the computer science BS major are software systems, data science, and artificial intelligence and machine learning.

Departmental Graduation with Distinction

A program for Graduation with Distinction in computer science is available. Candidates for a degree with Distinction, High Distinction, or Highest Distinction must apply to the director of undergraduate studies and meet the following criteria. Candidates for Graduation with Distinction must have a grade point average of 3.0 or higher in computer science courses numbered above 200. Candidates must complete a substantial project, representing at least one year’s work and including at least one independent study, under the guidance of a faculty member in computer science who oversees and endorses the project. The project should represent a significant intellectual endeavor including the writing of a report. A presentation of the project must be made to a committee of three faculty members, two of whom will normally be from computer science although for interdisciplinary projects this restriction can be relaxed. Graduation with High or Highest Distinction is awarded at the discretion of the faculty committee in consultation with the director of undergraduate studies. Graduation with High or Highest Distinction is typically awarded for projects that are of publishable quality. In addition, candidates for a degree with high or highest distinction should have a grade point average of 3.5 or higher in those computer science courses related to the area of research; these courses must include at least one course at the 500 level.