Carnegie Mellon University

Concentration in Computational Biology

The Concentration in Computational Biology (CCB) is open only to undergraduate students in the School of Computer Science (SCS) at Carnegie Mellon University.  If you are an undergraduate outside SCS who is interested in computational biology, we encourage you to please check out our minor in computational biology or additional major in computational biology.

CCB offers a pathway for SCS undergraduates to receive a significant exposure to the field of computational biology without requiring extensive coursework in biology and other science courses. 

Learning Objectives

CCB's goal is to provide foundational coursework in computational biology that will allow undergraduate students in SCS to start building a skillset useful for understanding many of the modern technologies developed by researchers as well as companies in the biotech and biomedical arenas.

Students will, by way of completing this concentration:

  • model biological systems at the molecular and cellular levels using a variety of approaches;
  • generate their own high throughput molecular biology data in a laboratory setting, and apply computational techniques to analyze the data they generate;
  • transform hazy biological problems involving genomic data into well-defined computational problems, design algorithms to solve these problems, and adapt them to biological data;
  • explore additional coursework of interest in genomics, biological research automation, biological image analysis, or computational biology research.

CCB also provides students completing a computational degree other than the major in computational biology with the opportunity to make a transition toward a career in computational biology. 


Note that not all of the prerequisites below are required to take every course in CCB (for example, 02-251 does not have any of the pre-requisites below), but these courses are required to complete all of the required coursework and should be completed early within the concentration.

15-122 Principles of Imperative Computation 10 units
15-151 Mathematical Foundations for Computer Science (21-127: Concepts of Mathematics may be taken if 15-151 is not offered) 10 units
15-210 Parallel and Sequential Data Structures and Algorithms (or 15-351: Algorithms and Advanced Data Structures) 12 units
36-218 Probability Theory for Computer Scientists (or equivalent probability/statistics course) 9 units
21-241 Matrices and Linear Transformations 10 units

Further, the following two courses are not technically required as prerequisites to the CCB courses, but they are strongly suggested prerequisites because they provide students with helpful surveys of fundamental topics in biology and computational biology.

03-121 Modern Biology 9 units
02-251 Great Ideas in Computational Biology 12 units

Course Requirements

Five courses in total are required for CCB. The following four courses are required as part of a central core of coursework; they consist of three computational biology courses as well as an introductory machine learning course, which today is fundamental for even an introductory understanding of the field.

02-261¹ Quantitative Cell and Molecular Biology Laboratory 9 units
10-315 Introduction to Machine Learning 12 units
02-510 Computational Genomics 9 units
02-512 Computational Methods for Biological Modeling and Simulation 9 units

In addition to these four courses, one elective course is required. Any 02-listed (Computational Biology Department) undergraduate course of at least 9 units at the 300-level or above may satisfy this requirement; graduate courses may be applied to this category with permission.

Double counting rules

CCB follows the general SCS rule that any concentration requires at least three courses (of at least 27 units) that are not double counted with any other requirements of any major, minor, or other concentration that the student is pursuing.

Accordingly, CCB is expressly closed to majors and additional majors in computational biology.

CS and AI majors completing CCB are encouraged to double-count 10-315 as well as 02-261 as their lab science course. Suggested prerequisites 03-121 and 02-251 also count as requirements for these degrees (as a science & engineering course and domains course, respectively).