Course Substitutions for CS Majors or Minors
For any substitutions (including the ones listed below), you MUST REQUEST approval for the substitution by sending an email to dus@cs.duke.edu. We need to check your record to make sure this substitution makes sense in your case. Then, once you have approval and are taking the course(s), email again so we can adjust your record to reflect the substitution.
Please note that a course below may be listed in more than one place, but can only be used once to satisfy a requirement.
No online courses may count for any substitution.
NOTE: The only substitutions allowed for the minor are substitutions for the Stats pre-requisite.
| Requirement | Notes | Substitution(s) |
|---|---|---|
| Stats pre-req for CompBio minor | One of these courses may be substituted for the Stats pre-req |
|
| Requirement | Notes | Substitution(s) |
|---|---|---|
| COMPSCI 201 | We do not allow substitutions for COMPSCI 201. Every student must take COMPSCI 201. | none allowed |
| COMPSCI 210D | COMPSCI 250D/ECE 250D - Computer Architecture provides an alternative to COMPSCI 210D for Trinity CS majors. Taking either course will satisfy the CS major requirement. Pratt ECE students are still required to take COMPSCI 250D/ECE 250D. Other Pratt majors can likely take COMPSCI 210D or COMPSCI 250D, but they should check with the DUS for their major. The two courses share the general goal of introducing how programs execute and store information, and cover some of the same topics. However, COMPSCI 210D focuses on software systems aspects from a programmer's perspective. Whereas, COMPSCI 250D focuses on hardware and processor design aspects. COMPSCI 210D introduces concepts that are broadly applicable across the many subfields of computer systems (big ideas in systems) with specific instances demonstrated through labs and assignments in the class. |
|
| COMPSCI 230 | COMPSCI 230 can be replaced by COMPSCI 231D OR COMPSCI 232 OR it can be replaced by two courses from one of the combinations listed in the next column. Any courses used to replace COMPSCI 230 cannot count for any other requirement for the CS major. You will need to request a permission number through the CS PIN request form, if you are using any of the substitutions in lieu of COMPSCI 230 other than COMPSCI 231D or COMPSCI 232 as the prerequisite for a course. Dukehub does not recognize substitutions for prerequisites. |
|
| COMPSCI 270L |
| |
| COMPSCI 330 |
| |
| Stats requirement for CompSci BS | These courses may be substituted for the Stats requirement for the CompSci BS major. |
|
| Electives Requirement for the COMPSCI Major - AB and BS |
|---|
| Three of the five electives for the BS major and one of the three electives for the AB major must be a COMPSCI course. Any course that is cross-listed as a CS course counts toward this requirement. The other two electives for the major can be COMPSCI, MATH (must be QS), and/or STATS (must be QS) at the 200-level or above, DUS-approved, or Independent Study courses. |
| Electives Notes for the Major | Course List |
|---|---|
| Some of the courses which are currently DUS-Approved electives |
|
| Courses which do NOT count as a DUS-Approved elective |
|