02-250 / 03-250 Introduction to Computational Biology
02-250 COURSE PROFILE
Return to Courses Offered
Course Level |
Undergraduate |
Units |
12 |
Special Permission Required? (If yes, see “Notes:) |
No |
Frequency Offered |
Spring |
Course Relevance (who should take this course?) |
- Computational biology Majors
- 02-250 is a required course
- Biological Sciences Majors
- 03-250 is a required course that is recommended to be taken in the spring of the second year (after taking 02-201, 15-110 or 15-112).
- Computational Biology Minors
- 02-250 OR 02-251 is required for the minor and should be taken early enough to be able to take the advanced elective course.
|
Key Topics |
- DNA and RNA sequence analysis
- Sequence databases
- Gene expression analysis
- Genome assembly
- Binding site prediction
- Phylogenetics and human genetic variation
- Difference and differential equation-based biological models
- Biochemical, neuronal, cell cycle models
- Compartmental models and pharmacodynamics
- Biological image analysis
|
Background Knowledge |
- Basic familiarity with cell and molecular biology (e.g., 03-121 Modern Biology or Biology Advanced Placement), including the central dogma, Mendelian genetics, cell structure, biochemical reactions, and the cell cycle
- Familiarity with concepts of imperative (procedural) programming (prerequisite: 02-201, 15-110, or 15-112), including flow control, loops, function and arguments, data types, program structure and modularity
- Ability to write short programs in a procedural language, preferably Python, and familiarity with basic Unix commands (cd, ls, cp, mv)
|
Assessment Structure |
- Grades are determined 50% by homeworks, 10% by participation in recitations, 15% by a midterm exam, and 25% by a final exam.
- Homework is assigned in class each Friday and is due by 10:30 am on the due date (usually the following Thursday). All assignments are submitted electronically through Canvas. 3 late days total can be used without penalty during the semester, but only 1 late day can be used per assignment. There are no partial late days. Late homeworks will not otherwise be accepted unless you have made prior arrangements for an extension. Please note that extensions will only be granted under exceptional circumstances.
|
Most Recent Syllabus |
Course Schedule (from Spring 2017 – dates to be updated) |
Course Goals/Objectives |
- Learn major biological data types, the methods by which they are produced, and their uses.
- Learn to critically assess the reliability of biological data sources.
- Learn essential concepts of statistics and algorithms needed to productively use database search and inference tools and interpret their results.
- Learn to synthesize results from different data sources and select sources appropriate to a given problem.
- Learn about of the major repositories of biological data and the tools to access them.
- Learn to independently research a biological question using online resources.
- Learn how to pose biological questions through mathematical models and reason about the assumptions and limitations of those models.
- Learn to simulate the behavior of simple biological models.
- Learn basic image processing methods and concepts of biological image analysis.
- Learn concepts behind supervised and unsupervised machine learning as applied to biological problems.
|
Course Website |
http://www.cbd.cmu.edu/education/undergraduate-courses/introduction-to-computational-biology/ |
Learning Resources |
PiazzaAutolab
Instructors and TA office hours
Prof. Pfenning Tuesdays 10AM-11AM GHC 7711 Prof. Murphy Mondays 3:30-5:00 GHC 7723
Easwaran Ramamurthy Wednesdays 5:00-7:00 NSH 1505
Allyson Lawler Tuesdays Tuesdays 3:00-5:00
MI 290 |
Pre-reqs, Cross List, Related |
Pre-requisite: 02-201, 15-110, or 15-112
Suggested co-requisite: 03-12102-250 is intended primarily for computational biology, computer science, statistics or engineering majors at the undergraduate or graduate level who have had prior experience with computer science or programming. 03-250 is intended primarily for biological sciences or biomedical engineering majors who have had limited prior experience with computer science or programming. Students may not take both 02-250 and 03-250 for credit. The lectures are the same for both but recitations are separate.Cross-listed with 03-250 (see Notes) |
Notes |
The course is taught under two different numbers. The lectures are the same for both but recitations and examinations are separate.
02-250 is intended primarily for computational biology, computer science, statistics or engineering majors at the undergraduate or graduate level who have had prior experience with computer science or programming.
03-250 is intended primarily for biological sciences or biomedical engineering majors who have had limited prior experience with computer science or programming.
Students may not take both 02-250 and 03-250 for credit. Prerequisite: (02-201 or 15-110 or 15-112), or permission of the instructors. |
Department Website |
https://cbd.cmu.edu |
College Website |
https://cs.cmu.edu |
Updated January 2018 |