Minor Degrees in Computer Science

Students may not receive more than one of the Computer Science minor degrees below. Currently, Computer Science majors are eligible to receive the Minor in Computational Biology and Bioinformatics. They are NOT, however, eligible to receive any other Computer Science minor degree in conjunction with the CS major.


Minor in Computer Science

Prerequisite Course (1 Unit) from the following:
  1. COMPSCI 101L - Introduction to Computer Science
  2. COMPSCI 116 - Foundations of Data Science
Core Courses (2 units) from the following:
  1. COMPSCI 201
  2. COMPSCI 210D OR COMPSCI 250D
Minor Electives (3 units)

3 COMPSCI courses - 200-level or higher. A comprehensive list of elective courses is available to students in Stellic(link opens in a new window/tab)(link opens in a new window/tab), the degree audit system.

Of these minor electives, only one MAY be an independent study course, but it MUST be related to computing. Only one Social and Policy Oriented Computing course may count toward the elective requirement. See our list here.

Minor in Artificial Intelligence: Applications and Implications

Prerequisite Courses (5 Units) from the following:
  1. COMPSCI 101L - Introduction to Computer Science
  2. COMPSCI 230 - Discrete Math for Computer Science OR 231D - Discrete Math with Functional Programming and Proofs OR 232 - Discrete Mathematics and Proofs
  3. MATH 212 - Multivariable Calculus
  4. MATH 216 - Linear Algebra and Differential Equations OR MATH 218 - Matrices and Vector Spaces OR MATH 221 - Linear Algebra and Applications
  5. MATH 230/STA 230 - Probability
Core Courses (3 units) from the following:
  1. COMPSCI 201
  2. COMPSCI 370D OR COMPSCI 570
  3. COMPSCI 371D OR COMPSCI 372 OR COMPSCI 571D OR COMPSCI 671D
Minor Elective (1 unit)

1 COMPSCI course - 200-level or higher OUTSIDE of COMPSCI, MATH, STA, and ECE from the list below (1 unit)

  • BME 502, BME 503, BME 504, BME 513, BME 515, OR BME 517
  • LAW 592
  • LINGUIST 216S, LINGUIST 498, LINGUIST 501, OR LINGUIST 510
  • NEUROSCI 267 OR NEUROSCI 355S
  • PHIL 209, PHIL 212, PHIL 250, OR PHIL 252
  • JAM 372
  • POLSCI 331
  • PSY 257, PSY 258, PSY 276, PSY 308L, PSY 451S, PSY 461S, PSY 462S, PSY 469S, PSY 470S, OR PSY 478
  • PUBPOL 255 (cross COMPSCI 255)
  • SCISOC 606S
Free Elective (1 unit)

1 COMPSCI course - 200-level or higher from the list above OR from the list approved electives within the Computer Science BS major concentration in Artificial Intelligence and Machine Learning OR a research independent study course with a significant emphasis on Artificial Intelligence (1 unit)

Minor in Computational Biology and Bioinformatics

Prerequisite Courses (2 Units) from the following:
  1. MATH 111
  2. MATH 112 OR MATH 122 OR STA 101 or higher, OR BIO 204
Core Courses (2 units) from the following:
  1. COMPSCI 201
  2. COMPSCI 260
CompSci Elective (1 unit)

1 COMPSCI course - 200-level or higher from the list below OR any 500-level course OR an independent study course approved by the Computer Science DUS in an area related to Bioinformatics or Computational Biology (1 unit)

  • COMPSCI 216 - Everything Data
  • COMPSCI 226 - User Research Methods in Human-Centered Computing
  • COMPSCI 316 - Introduction to Database Systems
  • COMPSCI 370D - Introduction to Artificial Intelligence
  • COMPSCI 372 - Introduction to Applied Machine Learning
  • COMPSCI 290 - Special Topics on the following subjects (some may not be offered regularly):
    • Intro to Applied Machine Learning
  • COMPSCI 390 - Special Topics on the following subjects (some may not be offered regularly):
    • Introduction to Computational Connectomics
    • Deep Connectomics
Biology Elective (2 units)

2 Biology courses - 200-level or higher from the list below OR any 500-level or above non-independent study CBB course (except CBB 510S and CBB 511, which do NOT count) OR another non-independent study course approved by the Computer Science DUS in consultation with the Biology DUS (2 units)

  • BIO 201L OR BIO 202L
  • one of the following:
    • MGM 222FS; OR CELLBIO 451; OR BME 244L; OR BIO 218, BIO 220, BIO 223, BIO 271, BIO 272LA, BIO 315, BIO 318, BIO 325, BIO 326S, BIO 329L, BIO 335A, BIO 343L, BIO 414LS, BIO 415S, BIO 418, BIO 422L, BIO 422LS, BIO 424S, BIO 425, BIO 427S, BIO 432S, BIO 438, BIO 452S, BIO 453S, BIO 556L, OR BIO 557L

Computational Media: Interdepartmental Minor in Computer Science and Visual and Media Studies

This minor is managed by the Department of Art, Art History & Visual Studies, in coordination with Computer Science.

The Minor in Computer Science + Visual and Media Studies is designed for students who want to combine deep theoretical and critical engagement with art, computation, and culture with substantive engagement with core computer science concepts and principles, undertaken alongside hands-on experience with computational media practice. Students interested in areas such as digital humanities, digital media and algorithmic arts, computer interface and experience design, game studies, digital storytelling and data journalism, information aesthetics, computational media ethics, global media studies and related topics will find the program of interest.

The Computational Media minor consists of a minimum of 5 courses, split between 4 courses from Visual and Media Studies and/or the Computational Media, Arts & Cultures labs within the Department of Art, Art History & Visual Studies (AAHVS) and 1 course from the Department of Computer Science.

Students interested in minoring in this IDM should first contact Prof. Edward Triplett (edward.triplett@duke.edu), Visual Media Studies area head, for a consultation and questions. 

Visual and Media Studies Practice-Based Coursework (2 units)

2 VMS/CMAC Practice-Based courses - 200-level or higher; example courses typically include a digital computational method in their title: web development, data visualization, mapping, constructing virtual worlds, digital imaging, game design, etc. (2 units)

Visual and Media Studies Thematic-BasedCoursework (2 units)

2 VMS/CMAC Thematic-Based courses - 200-level or higher; these theory courses may be historically or thematically focused in areas of visual and media studies, technology and cultural studies, media history, digital humanities, etc. (2 units)

Computer Science Course (1 unit)

1 COMPSCI course - 200-level or higher (1 unit)

NOTE: This course MAY NOT be a Social and Policy Oriented Computing course. See the Computer Science Social and Policy Oriented Computing Courses page for this list of classes which may NOT be used to fulfill the CompSci requirement.

If you have additional questions about Computer Science course options for this minor, consult directly with the Department of Computer Science DUS at dus@cs.duke.edu.