Tentative Course Syllabus


Introduction
DNA, RNA, proteins, the central dogma in molecular biology, splicing, gene structure

 

PART 1: Basic Algorithms

 

Sequence Alignment, Dynamic Programming, and Trees
Homology, alignments and dynamic programming
Local alignment, heuristic local alignment and BLAST
Advanced alignment techniques: linear space, affine gaps, Four Russians algorithm

Phylogeny trees

Multiple Sequence Alignment  -- scoring, profiles, progressive alignment

Sparse Dynamic Programming -- Chaining of Local Alignments

 

Hidden Markov Models & Other Graphical Models
Markov chains and hidden Markov models
Parsing: Viterbi, Posterior Decoding, other alternatives
Parameter estimation for HMMs: maximum likelihood, expectation maximization
Connection between pair HMMs and alignments

Conditional Random Fields

Context Free Grammars & RNA structure

 

Part 2: More Algorithms, Systems, and Applications

 

Genomic Sequencing

Sequencing methods: Sanger sequencing, cloning, shotgun sequencing, new technologies

Computational assembly of a genome

 

Comparative Genomics & Annotation
The human genome: chromosomes, repeats, genes, and SNPs
Synteny mapping and whole-genome alignment

Gene Finding

Detection of elements that are selectively preserved

 

Protein Families, and Alignment

Protein evolution & classification

Current protein aligners

 

Gene Regulation: Experimental Technologies, Regulatory Elements, Networks
Microarrays, ChIP-Chip experiments, other technologies

Regulatory Elements & Motif Finding

Networks of gene regulation and protein interactions