Class Description

This class is about the major biological problems related to sequence analysis and the algorithms/data structures behind the major bioinformatic tools used to solve them. A solid but not extensive background in coding and statistics are needed. An understanding of the basics of UNIX is also needed. This new version of the course is a hands-on course. The student will be expected to program simple versions of algorithms in the Python programming language. Previous programming experience will be a help but not necessary. The approach will be one of working with executable descriptions of the algorithms to experience their behavior. Discussions of actual implementations and implementation approaches will be covered.

Time: 2:00-3:15 TTh
Final: None
Location: JEB 328
Required Text: Biological Sequence Analysis by Durbin et al.

Suggested Text: The Quick Python Book
by Vernon L. Ceder

Estimated Syllabus

This syllabus is an estimate of what we might cover this semester based on previous versions of this class.

Wk#

Monday
of that
Week

Topics/Links Assignments Comments
1Jan 12 How the course works, discussing what students already know   No Class Tues
2Jan 19 simple frequency stats, dynamic programming and pairwise sequence alignment   NO CLASS ON MONDAY
3Jan 26 local alignment, scoring matrices Assignment 1 [pdf], Assignment 2 [pdf]  
4Feb 2 Affine gapping, repeat alignments, BLAST algorithms    
5Feb 9 Markov Models    
6Feb 16 Hidden Markov Models Assignment 3 [pdf]  
7Feb 23 Phylogentic trees, clustering methods    
8Mar 2 phylogenetic trees distance methods    
9Mar 9 Phylogentic trees with maximum likelihood.    
10Mar 16   SPRING BREAK! NO CLASS THIS WEEK
11Mar 23 More MCMC Assignment 4 [pdf]  
12Mar 30 stochastic grammars and RNA structure prediction    
13Apr 6 more grammars    
xxApr 8 shot gun sequence assembly Assignment 5 [pdf]  
14Apr 20 more sequence assembly Assignment 6 [pdf]  
15Apr 27 Genome wide association study algorithms    
16May 4 Epistasis analysis    
17May 11   FINAL EXAM WEEK

References and Resources

Misc References

Python References

LaTeX References

Services

Policies and Processes