You can download the lectures here. We will try to upload lectures prior to their corresponding classes.

  • Introduction
    tl;dr: Introduction to the class and some basic bio.
    [slides]
  • Computational framing of Biological Problems
    tl;dr: Lander Waterman & SCS as examples.
    [slides]
  • Exact matching and the Z-box algorithm
    tl;dr: Linear time exact matching
    [slides]
  • Semi-numerical string matching (Rabin-Karp)
    tl;dr: Treating strings as numbers & hashing
    [slides]
  • Suffix Tries and Suffix Trees
    tl;dr: The power of indexing
    [slides]
  • Suffix Arrays
    tl;dr: binary search FTW
    [slides]
  • BWT & FM-index
    tl;dr: Optimal search in small space
    [slides]
  • Edit distance and global alignment
    tl;dr: How to compare strings
    [slides]
  • Semi-global alignment and gap penalties
    tl;dr: More dynamic programming
    [slides]
  • Linear Space Alignment
    tl;dr: Don't keep the whole matrix
    [slides]
  • Phylogenomics
    tl;dr: Dynamic programming on trees
    [slides]
  • The de Bruijn Graph
    tl;dr: Thinking about k-mers
    [slides]
  • Efficient representation of the de Bruijn graph
    tl;dr: small space dBG
    [slides]
  • Gene expression estimation from RNA-seq
    tl;dr: How to count
    [slides] [supplement_slides]
  • Wrapup
    tl;dr: That's all folks (well, not quite all)
    [slides]