Endy, Andrew, 20.180 Biological Engineering Programming, Spring 2006. (Massachusetts Institute of Technology: MIT OpenCourseWare), http://ocw.mit.edu (Accessed 07 Jul, 2010). License: Creative Commons BY-NC-SA
Excerpt from the comic "Adventures in Synthetic Biology". (Image by Drew Endy, Isadora Deese, MIT Synthetic Biology Working Group, and Chuck Wadey.)
Course Highlights
This course features a full set of assignments and a selection of lecture notes.
Course Description
In this course problems from biological engineering are used to develop structured computer programming skills and explore the theory and practice of complex systems design and construction.
The official course Web site can be viewed at: BE.180 Biological Engineering Programming.
Technical Requirements
Special software is required to use some of the files in this course: .dict.
Syllabus
Overview
Welcome to 20.180, MIT Biological Engineering's programming course! For many of you this will be the first time learning to program computers; others may already be programming gurus. Regardless of your background, upon completing 20.180 you'll have learned how to solve complex biological engineering problems using computational approaches. You'll also discover the rudiments of how to program DNA, the genetic material that runs inside all living organisms. Along the way, you'll be exposed to powerful ideas that underlie all of modern engineering. We hope that you have a great experience with the course!
Assignments and Exams
We expect that all assignments will be turned in by 5pm on the day they are due. You may discuss assignments with your classmates but we expect that you will submit your own work. Late assignments will be assigned a grade of zero (your lowest assignment grade will be dropped from your final grade). A family crisis or severe illness requiring attention from the infirmary and prohibiting you from all your coursework are acceptable reasons for missing an exam; every effort will be made to accommodate you in these exceptional circumstances.
Grading
Course grading.
ACTIVITIES
|
PERCENTAGES
|
Exam 1
|
20%
|
Exam 2
|
20%
|
Class Participation
|
10%
|
Programming Assignments
|
50%
|
Calendar
Course calendar.
SES #
|
TOPICS
|
KEY DATES
|
1
|
Biological Engineering and Programming DNA
|
|
2
|
Abstraction: From DNA to Parts
|
|
3
|
Abstraction: From Parts to Devices
|
Assignment 1 out
|
4
|
Device Modeling and Simplification
|
|
5
|
Guest Lecture: Tom Knight
|
Assignment 1 due
|
6
|
Guest Lecture: Gerry Sussman
|
|
7
|
Device Analysis
|
Assignment 2 out
|
8
|
Device Composition
|
|
9
|
Decomposition of Complex Problems
|
Assignment 2 due
|
10
|
Devices, Revisited
|
|
11
|
Genetic Devices and Device Modeling
|
|
12
|
Discussion and Review
|
|
|
Exam 1
|
|
13
|
Sequence Optimization
|
|
14
|
DNA Detection and Identification
|
Assignment 3 out
|
15
|
Space and Time Systems
|
|
16
|
Programming Space and Time Systems
|
Assignment 3 due
|
17
|
Programming Space and Time Systems (cont.)
|
|
18
|
Growing Point Language
|
Assignment 4 out
|
19
|
"Crop Circle" Language
|
|
20
|
Semester Review
|
Assignment 4 due
|
|
Exam 2
|
|
21
|
Course Evaluation and Wrap-Up
|
|
|