Carnegie Mellon University

Algorithms for Computational Biology

Course Number: 02-721

Some of the most interesting algorithmic challenges in Biology and Bioengineering arise from the modeling, simulation, and engineering of biological macromolecules at, or near atomic resolution.  This course covers a variety of algorithms used to study and engineer the structure, dynamics, and function of proteins, nucleic acids, and other molecules.  It is intended for graduates and advanced undergraduates who are interested in topics such as protein folding, protein interactions, and computer-aided design of drugs and proteins.  Students should have some experience with programming as well as introductory coursework in the design and analysis of algorithms.  The course begins with a review of the necessary Biology, Chemistry, and Physics for those who haven’t seen these topics since high school. The topics covered will include algorithms for solving optimization, inference, simulation, and sampling problems that arise in the fields of structural and synthetic biology.  Coursework will include 4 to 5 problems sets and an independent or group final project. Open to students with backgrounds in computer science or the life sciences,  or by permission of the instructor.