Computational Biology, B.S.

Bachelor of Science in Computational Biology

Overview

Students in the B.S. program in Computational Biology are expected to acquire the following skills upon graduation:

  • Understand the fundamentals of single and multi-variable calculus, as used to construct models of biological systems.
  • Construct their own logical mathematical proofs and later apply these proof techniques to theorems in algorithms and theoretical computer science.
  • Obtain a firm grounding in probability and statistics necessary for interpretation of biomedical research results.
  • Apply the fundamentals of modern chemistry and physics to biological molecules.
  • Learn the principles of organization of biological systems on the cellular and molecular level.
  • Interpret the connection of the principles of inheritance to the molecular level.
  • Understand the relationship between macro and micro in terms of biological structure and function and the connection to metabolic pathways.
  • Produce sound, stable, well-organized computer programs that scale well on large datasets.
  • Understand the theoretical basis of modern computer science and integrate the inherent limitations of any computing system.
  • Design algorithms based on efficient data structures to a variety of computational contexts to meet specified goals.
  • Apply machine learning methods by which computers can “learn” from experience and apply these methods to genomic and biomedical data.
  • Become familiar with structured biological databases and computational tools for operating on these databases.
  • Construct mathematical/computational models of biological systems at differing scales and analyze the strengths and weaknesses of these models.
  • Learn the fundamental laboratory techniques used in modern cell and molecular biology as well as the influence of computational methods on experimental design.
  • Acquire a skillset of canonical algorithms applied in modern biological research and understand how these algorithms are applied to solve biological problems.
  • Gain fluency in contemporary biomedical research topics and be able to interpret primary research results in computational biology.
  • Understand the role of computation in biotechnology, pharmaceutical development, and medicine.

Degree Requirements

(students entering Fall 2026)

Students completing the Bachelor of Science in Computational Biology follow certain policies that apply to all SCS students; please consult the SCS policies page for a complete listing of these expectations.

Students must complete a minimum of 360 units for the degree in computational biology.

Mathematics/Statistics Core

Units
21-120Differential and Integral Calculus10
21-122Integration and Approximation10
15-151Mathematical Foundations for Computer Science
(or 21-127/21-128 if not offered)
12
36-218Probability Theory for Computer Scientists
(Students taking 15-259 should take 36-326 or 15-260 instead. 15-260 is only open to students who have taken 15-259.)
9
or 36-226 Introduction to Statistical Inference
or 36-326 Mathematical Statistics (Honors)
or 36-235 Probability and Statistical Inference I
or 15-259 Probability and Computing
21-241Matrices and Linear Transformations11
or 21-242 Matrix Theory
Total Units52

General Science Core

09-105Introduction to Modern Chemistry I10
or 09-107 Honors Chemistry: Fundamentals, Concepts and Applications
33-121Physics I for Science Students12
or 33-141 Physics I for Engineering Students
Total Units22

Biological Core

03-151Honors Modern Biology10
or 03-121 Modern Biology
03-221Genomes, Evolution, and Disease: Introduction to Quantitative Genetic Analysis9
03-232Biochemistry I
(Students taking 03-231, including pre-med students, will take organic chemistry as a prerequisite, which will satisfy a biology elective requirement.)
9
or 03-231 Honors Biochemistry
03-320Cell Biology9
Total Units37

Computer Science Core 

07-128First Year Seminar
(This course may be replaced by 03-201 or 03-202 if and only if 07-128 is not offered)
3
15-122Principles of Imperative Computation12
15-251Great Ideas in Theoretical Computer Science12
15-451Algorithm Design and Analysis12
or 15-351 Algorithms and Advanced Data Structures
07-280Artificial Intelligence and Machine Learning I12
or 10-301 Introduction to Machine Learning
02-120Programming for Scientists12
or 15-112 Fundamentals of Programming and Computer Science
Total Units63

Computational Biology Core 

02-135Computational Biology and Society3
02-180Great Ideas in Computational Biology I5
02-181Great Ideas in Computational Biology II5
*02-251 is allowed if 02-180 and 02-181 are not offered
02-261Quantitative Cell and Molecular Biology Laboratory12
or 02-262 Computation and Biology Integrated Research Lab
02-402Computational Biology Seminar3
02-510Computational Genomics12
02-512Computational Methods for Biological Modeling and Simulation9
Total Units49

Major Electives 

02-3xxComputational Biology Electives at 300 level or above18-24
03-3xxBiology Electives at 300 level or above (09-217 or 42-202 also count as biology electives)9-12
xx-2xxSchool of Computer Science Electives at 200 level or above, at least 9 units each. 15-150 is an acceptable 100-level course counting in this category, but the following exceptions are not allowed in this category: 02-201, 02-223, 02-250, 02-261, 02-262, 11-423, 15-351, 16-223, 17-200, 17-333, 17-562.18-24
Total Units45-60

Humanities & Arts

All candidates for the bachelor's degree in Computer Science must complete a minimum of 63 units offered by the College of Humanities & Social Sciences and/or the College of Fine Arts. These courses offer students breadth in their education and perspectives and provide students with a better appreciation of social, artistic, cultural, political and economic issues that can influence their effectiveness as computer scientists upon graduation.

Requirements for this component of the degree are listed on the SCS General Education page.

Computing @ Carnegie Mellon (1 course)

The following course is required of all students to familiarize them with the campus computing environment:

99-101Core@CMU3

Free Electives 

A free elective is any Carnegie Mellon course. However, a maximum of nine (9) units of Physical Education and/or Military Science (ROTC) and/or Student-Led (StuCo) courses may be used toward fulfilling graduation requirements.

Summary of Degree Requirements

Area
Math/Stats Core52
General Science Core22
Biological Core37
Computer Science Core51
Computational Biology Core46
Major Electives45-60
General Education (Humanities & Arts)63
Computing at Carnegie Mellon3
Remaining Units42-57
Total Units360
Back to top