Carnegie Mellon University

Double-Counting Suggestions for Additional Majors in SCS

As stated on the information page for the additional major in computational biology, students completing the additional major should take at least seven courses that count toward this major and toward the requirements of no other major.  These courses can be counted in the “free electives” category of another major.

For students completing a primary major other than computational biology in the School of Computer Science (SCS) at Carnegie Mellon University, we encourage students to consider double counting the courses listed below to maximize double counting and complete an additional major in computational biology major.

Students are free to choose their own path toward the degree, but we provide a suggested action on double counting below for each category of the degree.  Similarly, students are encouraged to consult the sample course sequence for computational biology majors, but this timeline may vary on an individual basis.


  • Students should take 36-218, as it counts for both the probability requirement and computational biology’s statistics requirement.  If students take a different course, such as Probability and Computing, they will need to complete an additional statistics course such as 36-226 instead.
  • All other mathematics and statistics requirements should be satisfied by School of Computer Science requirements.

Science and Engineering Requirements

  • The computational biology major asks that students take specific courses to satisfy the four courses counting toward science and engineering requirements.
  • In particular, students should take 03-121 (Modern Biology), either 09-105 or 09-107 (Introduction to Chemistry), and either 33-121 or 33-141 (Physics I) to satisfy three of their science requirements.
  • Students should take 02-261 (Quantitative Cell and Molecular Biology Laboratory) to satisfy their laboratory requirement.

Constrained Electives

  • CS majors should count 02-251 (Great Ideas in Computational Biology) toward the “Domains” constrained elective category.
  • CS majors should count 10-315 (Introduction to Machine Learning) toward the “Artificial Intelligence” constrained elective category.  (This course is required for the Artificial Intelligence major.)
  • CS and AI majors should count two other constrained electives from their primary major toward the “CS/ML elective” category in the additional major in computational biology.

 CS/ML Electives

  • AI majors should count two computational biology elective courses (of at least 9 units each) above the 300 level toward the “free CS elective” category as general SCS electives.
  • CS majors should count one computational biology elective courses (of at least 9 units) above the 300 level toward the “free CS elective” category as general SCS electives.


With the above advice, the following six courses will not satisfy any requirement in the CS or AI major and be unique to the additional major in computational biology.

  • 03-220 or 03-221: Genetics
  • 03-231 or 03-232: Biochemistry
  • 03-320: Cell Biology
  • 03-3XX: Biology elective
  • 02-510: Computational Genomics
  • 02-512: Computational Methods for Biological Modeling and Simulation

The seventh course unique to the computational biology major will be as follows:

  • AI:02-251 (Great Ideas in Computational Biology)
  • CS: an additional free computational biology elective course of at least 9 units above the 300 level