| Biomedical Informatics 214 (also listed as Computer Science 274 and Genetics 214)
Representations and Algorithms for Computational Molecular Biology Spring 2008 |
Lectures: Tuesdays and Thursdays 3:15pm-4:45pm in Thornton 102 (Live on E3).
Sections: Fridays 10:00-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 |
Plese make sure all the assignments and projects are turned in by Tues., June 10, 5pm.
Final: Wed., June 11, 12-3:15pm in Gates B03
Midterm: Mon., May 5, 7-8:30pm in 420-041
Tuesday, April 29 class cancelled.
Multiple hypothesis testing in the news!
| Homeworks |
|
|
|
|
|
| Assignment 0 | Questionnaire | Tues., April 1, 2008 | 5pm, Friday., April 4, 2008 |
| Assignment 1 | Exploring information on the Internet PDF Word file | Tues., April 1, 2008 | 5pm, Wed., April 9, 2008 |
| Project 1 | Sequence Alignment Instructions
Alignment files: examples, for quiz Quiz: project1_quiz.txt GRADES |
Thurs., April 3, 2008 | 5pm, Sat., April 19, 2008 |
| Project 2 | Supervised and Unsupervised Learning on Microarray Data Instructions
Quiz: ProjectQuiz.doc GRADES |
Thurs., April 17, 2008 | 5pm, Sat., May 3, 2008 |
| Assignment 2 | Machine learning for expression data and genotype-phenotype association, using an existing software package
Assignment: assignment2.doc Data: data file directory |
Tues., April 29, 2008 | 5pm, Wed., May 7, 2008 | Project 3 | 3D Structure and Function
Instructions Files Quiz: P3_quiz.doc GRADES |
Thur., May 1, 2008 | 5pm, Sat., May 17, 2008 | Project 4 | Molecular Dynamics
Instructions Files, includes quiz |
Thur., May 15, 2008 | 5pm, Sat., May 31, 2008 |
| Assignment 3 | Sequence Analysis Assignment: assignment3.doc |
Tues., May 27, 2008 | 5pm, Thur., June 5, 2008 |
| Class Schedule |
| Section |
| Date |
|
|
Notes | tr>
| April 4 | Introduction to biology | Alex Morgan, Marina Sirota | Intro to Biology |
| April 11 | Python tutorial | Sarah Aerni, David Chen |
Python notes Python notes II - Matrices in Python Python tutorial: http://diveintopython.org/ (a free but excellent book) Python documentation: http://www.python.org/doc/ (The tutorial is a good introduction, and the library reference tells you all about the standard library, which is a big part of what makes python so useful.) |
| May 23 | Analysis of Proteomics Data | Amit Kaushal | Mass Spec |
| 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 || |
Russ B. AltmanCourse Coordinator:
Professor of Bioengineering, Genetics, & Medicine (and Computer Science by courtesy)
russ.altman at stanford.edu
Tiffany Murray (tiffany.murray at stanford.edu)Teaching Assistants:
Department of Bioengineering
Clark S170, MC: 5444
650-725-0659
Discussion Groups:(top)Sarah Aerni
Office Hours: Wednesday, 11:30 AM - 12:30 PM (Clark S260)
Note: Sarah will not hold office hours on Wednesday, April 23.David Chen
Office Hours: Thursday, 11:00 AM - 12:00 PM (MSOB X215 - student lounge)Alex Morgan
Office Hours: Monday, 10:00 AM - 11:00 AM (MSOB X275, BMIR Conference Room))Marina Sirota
Office Hours: Tuesday, 11:00 AM - 12:00 PM (MSOB X215 - student lounge)
Wiki
The course wiki is the preferred method of asking questions. It also is a great way to communicate with your peers, set up study groups, etc. We suggest that you use this to discuss projects and assignments with one another as often, that will be your fastest way of receiving a response, especially when deadlines are coming up.
Mailing Lists
- staff: biomedin214-spr0708-staff@lists.stanford.edu
(We prefer posts to the wiki, but if significant obstacles come up, you may email us at this address. Please refrain from emailing indivdual TAs)
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)
The course will be graded by performance on short homeworks (approximately 30%), long projects (approximately 50%), midterm and final (approximately 20%).Exams: (top)
Midterm: Mon., May 5, 7-8:30pm in 420-041Late Policy: (top)Final: Wed., June 11, 12:15-3:15pm Gates B03
Each student is granted 7 "free" late days that can be used as extensions for any project or assignment. (Note that this is a total of 7 days for the entire quarter, not per 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:Auditors: (top)
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 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.Prerequisites: (top)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.
Computer Resources: (top)
- 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.
- 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.
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 cardinal machines. All of these resources are available to Stanford students at Sweet Hall and elsewhere as well as through remote (ssh) access. To log in, you will need to use your SUNet ID. If you don't have a SUNet ID, see http://sunetid.stanford.edu ASAP.Code / Language Policy: (top)To log in to the "cardinal" cluster machines, use a secure shell (ssh).
Windows: You will have to download a terminal emulation that allows ssh. Stanford offers a few free ones here; a popular ne is PuTTY. Directions for using Putty to connect to cardinal:
Under "Host Name", enter cardinal.stanford.eduOSX/*nix:
Under "Protocol", choose SSH
Press the "open" button.
A terminal window should appear, connected to cardinal. Putty will tell you if there was an error.Open a terminal window(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.
Type "ssh sunetid@cardinal.stanford.edu"
Familiarize yourself with the Code/Language Policy before choosing a language and starting the first programming assignment.Optional Course Textbook: (top)
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
Other Recommended books:
Beazley, David M., Python Essential Reference, 3rd ed., SAMS Publishers, 2006. Chapter 1 is an excellent tutorial and introduction to Python, and overall, this can be a valuable reference when coding.
Kohane, I.S., Kho, A., Butte, A.J., Microarrays for an Integrative Genomics (Computational Molecular Biology). 2002, MIT Press. ISBN: 026211271X.
Mount, D.W., Bioinformatics : sequence and genome analysis. 2nd edition (July, 2004), Cold Spring Harbor Laboratory Press. ISBN: 0879696877.
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.
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 || |