Biomedical Informatics 214 (also listed as Computer Science 274)
Representations and Algorithms for Computational Molecular Biology 

Spring 2006


Lectures: Tuesdays and Thursdays 2:45pm-4pm in Thornton 102
Sections: Fridays 10:00am-10:50am in Skilling 193 (Live on E3). Sections will not be held every week. Watch the schedule below and the class emails for information on sections dates and topics.
Internet: BMI 214 Course by streamed Internet video online on Stanford Center for Professional Development

Table of Contents

Announcements
Homeworks
Class Schedule
Sections
General Course Information


Announcements 
June 1:

Please note room change.
Final: Monday, June 12 7-8:30pm in Gates B03, open notes, but no Internet allowed.

May 30:

Biomedical Informatics Industry Night
Wednesday, May 31, 6-8PM
Only 30 spaces available, so RSVP to peiting@stanford.edu ASAP! First come, first served.
Click here for more information.


Announcement Archive
Homeworks 

 
E-mail all questions about projects and assignments to the staff list: biomedin214-spr0506-staff@lists.stanford.edu

The dropbox, where you can pick up graded assignments if you missed getting them at class, is located at X-215, on the second floor of MSOB (Medical School Office Building).
Topic
Out
Due
Assignment 0 Questionnaire Tues., April 4, 2006 5pm, Mon., April 10, 2006
Assignment 1 Exploring information on the Internet PDF Word file Tues., April 4, 2006 5pm, Mon., April 10, 2006
Project 1 Sequence Alignment
Instructions
Alignment files: examples, for quiz
Quiz: pdf, doc
Grading point breakdown
Thurs, April 6, 2006 5pm, Mon, April 17, 2006
Project 2 Microarray Clustering/Classification
Instructions
Quiz: pdf, doc
Friday, April 14, 2006 5pm, Wed, April 26, 2006
Assignment 2 Weka and Genotype-Phenotype: pdf, doc
Data files
Friday, April 21, 2006 5pm, Wed, May 3, 2006
Project 3 3D Structure and Function
Instructions | Files
Quiz (doc | PDF)
Thurs, April 27, 2006 5pm, Mon, May 15, 2006
Assignment 3 Sequence Analysis Algorithms: pdf, doc
Sequence file
Tues, May 9, 2006 5pm, Mon, May 22, 2006
Project 4 Molecular Dynamics:
Instructions | Files
Quiz ( doc | PDF)
Survey ( doc | PDF)
Monday, May 15, 2006 5pm, Wed, May 31, 2006

Class Schedule

Date
Topic
Lecturer
Lecture Notes
Required Readings and Other Info
April 4, Tues.  Introduction to Bioinformatics and Computational Genomics  Altman  b/w, color
April 6, Thurs.  Dynamic Programming Sequence Alignment  Altman  b/w, color
April 11, Tues.  Intro to Microarrays  Altman  b/w, color
April 13, Thur.  Microarrays, Clustering and Classification  Altman  b/w, color
April 18, Tues.  Basic 3D computation, and structural alignment  Altman  b/w, color
April 20, Thurs.  Genome, Hapmap, SNPs, Phenotypes  Altman  b/w, color
April 25, Tues.  Multiple sequence alignment  Altman  b/w, color
April 27, Thurs.  1D motifs, Gibbs Sampling  Altman  b/w, color
May 2, Tues.  Hidden Markov Models   Altman  See notes from April 27.
May 4, Thurs.  3D motifs & Proteomics Altman  b/w, color
May 9, Tues.  RNA secondary structure & Phylogenetics  Altman  b/w, color
May 11, Thurs.  Systems biology: qualitative networks Altman  b/w, color
May 16, Tues.  Molecular energetics and dynamics  Altman  b/w, color
May 18, Thurs.  Protein structure prediction I   Altman  b/w, color
May 23, Tues.  Protein structure prediction II  Altman  Please see slides from Thursday, May 18.
  • Mount Readings: pp 468-487
  • Bourne et al readings: Ch 25, 26, 27
May 25, Thurs.  Comparative genomics  Altman  b/w, color
May 30, Tues.  NLP in biology    Altman  b/w, color
June 1, Thurs.  NLP in biology con't  Altman  b/w, color
June 6, Tues.  Final wrap up  Altman  b/w, color
Section 

Sections are held on Fridays, 10-11AM in Skilling 193 . Sections are scheduled as needed; they will not be held every week. The schedule below will be updated with dates and topics throughout the quarter.

Date
Topic
TA
Notes
April 7 Python tutorial Lucy Southworth Python notes
April 14 Introduction to biology Shirley Wu Lecture slides
April 21 General Q&A (not televised) Maureen Hillenmeyer  
June 9 Final exam review All  

General Course Information
|| Staff || Discussion Groups || FAQ || Description || Units || Grading || Exams || Late Policy || Partner Policy || Auditors || Prerequisites || Computer Resources || Code Policy || Textbook || Note on courses ||

Instructor:

Russ B. Altman
Professor of Genetics, Bioengineering, & Medicine (and Computer Science by courtesy)
russ.altman at stanford.edu
Course Coordinator:
Tiffany Murray (tiffany.murray at stanford.edu)
Department of Genetics
Lane L301, MC: 5120
650-725-0659
Teaching Assistants:

Maureen Hillenmeyer (maureenh at stanford.edu)
Office Hours: Thursday, 4:15-5:15pm, Lusted Library, MSOB X-215 (directions)

Lucinda Southworth (lucindas at stanford.edu)
Office Hours: Wednesday, 3-4pm, BMI student lounge, MSOB X-215 (directions)

Shirley Wu (shwu19 at stanford.edu)
Office Hours: Monday, 1-2pm, BMI student lounge, MSOB X-215 (directions)

Discussion Groups:(top)
Mailing Lists
Newsgroup
To subscribe to the class newsgroup, su.class.biomedin214, log on to the news server nntp.stanford.edu. This is a great way to communicate with your peers, set up study groups, etc.

FAQ: (top)

Please read the Frequently Asked Questions prior to sending questions to the course staff.

Description: (top)

This course will introduce the basic computational issues and methods used in molecular biology, combining core lectures, programming assignments, with midterm and final. The course will introduce and use biological data sources available on the World Wide Web. Topics will include basic algorithms for alignment of biological sequences and structures, as well as more advanced representational and algorithmic issues in structure and sequence computation. These include, for example, dynamic programming algorithms for alignment, structural superposition algorithms, computing with distance information, 3D motif definition and computation, hidden Markov models, phylogenetic trees, statistical feature detection, genetic algorithms, design of data resources, automated analysis of biological literature, database integration, and collaborative environments for supporting biology.
Units:(top) Grading: (top)
The course will be graded by performance on short homeworks (approximately 30%), long projects (approximately 50%), midterm and final (approximately 20%).
Exams: (top)
Midterm: Monday, May 8 8-9:30pm in Thornton 102, open notes, but no Internet allowed.

Final: Monday, June 12 7-8:30pm in Gates B03, open notes, but no Internet allowed.

Late Policy: (top)
Each student is granted 7 "free" late days that can be used as extensions for any project or assignment. Late days will be measured in 24-hour/day calendar days with no distinction for weekends or holidays, and will be rounded UP to the nearest integer (thus, 10 minutes late = 23 hours late = 1 day late). After you use up all your free days, your grade on late projects/assignments/exams will be reduced 10% for each late day. Extensions beyond the 7 free days may be granted at the discretion of the instructor (not the TAs) and must be requested prior to the due date.
Partner Policy: (top)
For assignments:
Students may discuss and work on problems in groups but must write up their own solutions. When writing up the solutions, students must write the names of people with whom they discussed the assignment.

For programming projects:
Students may discuss ideas with others. However, programs are to be completed independently and should be original work. Code may not be shared. Names of students with whom programming ideas were discussed should be included with assignment.

Auditors: (top)
Auditors for the course should take it for one unit as BMI 216. This course requires attendance at lectures, sign-in at each lecture (approval for missing a lecture), but does not require completion of homeworks or tests. It is for one unit, received for attending all lectures.

Auditors who want to sit-in on the course but not be officially signed up for 1 unit of credit should get approval from Dr. Altman, and will also be asked to attend all lectures, sign-in, and not do the homeworks or tests.

Prerequisites: (top)
  1. Programming skills are required at the level of CS106A/CS106B or CS106X. This course has a significant component of programming, and so students should enter it with ability to create moderately complex data structures, and implement algorithms using these data structures. Acceptable languages are outlined in the code policy.
  2. Biology 40 or equivalent is recommended, since we will quickly move through many biology topics. It may be useful to have a textbook of molecular biology for reference during the course, for those who do not think about biology very much. We will have TA sessions devoted to biology brush-up.
Computer Resources: (top)
You will need to have access to email (be sure you're registered on Axess so that you get email announcements sent to the course list), the course website, and the Stanford elaine machines. All of these resources are available to Stanford students at Sweet Hall and elsewhere. (See http://www.stanford.edu/services/cluster/ and http://www.stanford.edu/services/cluster/which.html for more information on various campus machines.) Most course material will be placed on the course website in *.pdf (Adobe Acrobat) format, which allows the documents to be read on multiple platforms. Readers are available for free for Windows, Macintosh and many Unix platforms at the Adobe website.
Code / Language Policy: (top)
Familiarize yourself with the Code/Language Policy before choosing a language and starting the first programming assignment.
Recommended Course Textbook: (top)
Mount, D.W., Bioinformatics : sequence and genome analysis. 2nd edition (July, 2004), Cold Spring Harbor Laboratory Press. ISBN: 0879696877.

Optional readings will be suggested from this textbook throughout the course, and it covers approximately 70% of the material in the course. Available at the Stanford Bookstore. Copies on reserve at the Lane Medical Library and Math/CS library.

Other Recommended books that are more focused:

Kohane, I.S., Kho, A., Butte, A.J., Microarrays for an Integrative Genomics (Computational Molecular Biology). 2002, MIT Press. ISBN: 026211271X.

Durbin, R., Eddy, S.R., Krogh, A., Mitchison, G., Biological Sequence Analysis : Probabilistic Models of Proteins and Nucleic Acids. 1999, Cambridge Univ Pr. ISBN: 0521629713

Bourne, P.E., Weissig, H. (editors), Structural Bioinformatics. 2004, John Wiley & Sons. ISBN: 0471201995. This book is also available from the Wiley Interscience website at http://www3.interscience.wiley.com/cgi-bin/homepage/?isbn=0471721204 via the campus network.

We also suggest students to read through the classic articles available at http://hrst.mit.edu/hrs/bioinformatics/public/PrimarySite.html. Click on the link to "Classic Papers in the field of Bioinformatics Collection, curated by Russ B. Altman."


Note on courses in computational biology: (top)

BMI 214 (also listed as CS 274) is this course. It has been taught since 1996 and is an introduction to representations and algorithms for analysis of sequence, structure and function. It requires programming skills and aims to give an understanding of the biological problems that arise, and how algorithms are developed to address them. It does not train students to be expert users of tools, but gives them an in-depth knowledge of some tools and a broad introduction to the technical issues in analysis of biological data. It is taught live on Tuesdays/Thursdays and is also on Stanford Online. Section is taught on Friday mornings.

Biochem 218 (also listed as BMI 231) is Doug Brutlag's course introducing computational molecular biology, also a number of years old. It is more geared towards gaining an expert understanding of existing tools and databases, and as such complements BMI 214 very nicely. There is no programming required. Most students take both eventually and learn a lot--even the areas where there is overlap are presented differently enough to round out one's understanding. For logistical reasons this course is also being taught on Tuesday/Thursday, and is on Stanford Online.

CS 262 (Computational Genomics) is Serafim Batzoglou's course. It focuses principally on algorithms for sequence assembly, analysis and comparison. It will have a strong CS algorithms and data structures component, probably with an element of software engineering as well. It is likely to complement both courses, although in the future, about 1/3 of BMI 214 may overlap sufficiently to require coordination--the part about sequence and string analysis. The coordination has not been done as of now, however. It does not contain much on 3D structure computation and functional computing, judging from the syllabus. The course will be taught live. You should ask Prof. Batzoglou about his plans to offer it via Stanford Online.

|| Staff || Discussion Groups || FAQ || Description || Units || Grading || Exams || Late Policy || Partner Policy || Auditors || Prerequisites || Computer Resources || Code Policy || Textbook || Note on courses ||