Course Schedule
The full day-by-day plan for the redesigned course. This mirrors course-redesign.md in the repository root, which has the full rationale, licensing notes, and open questions behind this structure. Days already written link to their page; the rest are still to come — the pattern is established on Days 1 and 7 and the remaining days will follow it.
Three phases: bioinformatics foundations build up to profiles (Days 3-6); a convergence zone (Days 7-10) where the classical material directly motivates and is resolved by neural networks; then a deep-learning arc (Days 11-13) that keeps extending the same secondary-structure-prediction thread.
| # | Session | Primary reading (open, linked) | Biological case study | Lab |
|---|---|---|---|---|
| 1 | Math prerequisites — linear algebra, calculus, probability refresher | d2l.ai, Preliminaries (§2.3 Linear Algebra, §2.5 Calculus, §2.6 Probability & Statistics) | — | None (non-code problem set) |
| 2 | Programming prerequisites — Python incl. classes/OOP, then array programming | A Byte of Python (ch. “Object Oriented Programming” for classes); d2l.ai Preliminaries §2.1 Data Manipulation, §2.2 Preprocessing, §2.5 Automatic Differentiation | — | Full |
| 3 | Biological Databases | Wikipedia: Biological database, Sequence database; NCBI: GenBank overview; practice via EMBL-EBI Training’s What is ENA? and The UniProt databases | The HBB (beta-globin) locus | Light exercise |
| 4 | Sequence Alignment | Wikipedia: Needleman–Wunsch algorithm, Smith–Waterman algorithm, Substitution matrix (BLOSUM/PAM); practice: EMBL-EBI Pairwise Sequence Alignment and Multiple Sequence Alignment | Aligning two homologous globins | Light exercise |
| 5 | Advanced Database Search (BLAST) | Wikipedia: BLAST (biotechnology); NCBI: BLAST® Help (public domain) | A real BLAST search on an unknown sequence | Full (covers Days 4+5 together) |
| 6 | Profile Methods & HMMs | Wikipedia: Hidden Markov model, Position weight matrix, Sequence profiling tool | Pfam domain search on a protein family — framed explicitly as: a profile/PSSM score is a weighted sum over positions, i.e. already a linear model | Full |
| 7 | Linear models, gradient descent & the XOR problem | d2l.ai, Linear Neural Networks for Regression; Wikipedia Perceptron, Perceptrons (book); Bulyk, Johnson & Church (2002), Nucleic Acids Research 30(5):1255-1261 | Formalize Day 6’s profile score as a perceptron; show its weights can be learned by gradient descent instead of derived from alignment statistics; then the real-world punchline — non-additive positional dependence in a transcription factor binding site, the same limitation the classic XOR problem illustrates | Full |
| 8 | Protein Structure | Wikipedia: Protein structure; RCSB PDB-101 | Hemoglobin structure in PyMOL, plus a descriptive preview of Rost & Sander’s early-1990s PHD method | Full (PyMOL) |
| 9 | Linear classification (softmax) + practical PyTorch | d2l.ai, Linear Neural Networks for Classification + Builders’ Guide | Subcellular localization prediction; the vehicle for teaching real PyTorch idioms (writing a model as a class, closing the loop with Day 2’s OOP) | Full |
| 10 | Multilayer Perceptrons — nonlinearity, backprop, initialization, generalization, dropout | d2l.ai, Multilayer Perceptrons | Payoff of Days 6-9: Rost & Sander’s PHD method end-to-end — profile input → hidden layer → 3-class softmax output → secondary structure | Full |
| 11 | CNNs, classic & modern | d2l.ai, Convolutional Neural Networks + Modern Convolutional Neural Networks | Protein contact prediction; SS-prediction’s later profile+CNN era | Full |
| 12 | RNNs & LSTM | d2l.ai, Recurrent Neural Networks + Modern Recurrent Neural Networks | SignalP signal-peptide detection; SS-prediction’s (bi)LSTM era | Light exercise |
| 13 | Attention & Transformers | d2l.ai, Attention Mechanisms and Transformers | AlphaFold + protein language models — SS-prediction’s endpoint | Light exercise |
| — | Capstone: Secondary Structure Prediction project | — | Closes the loop opened at Day 8 | The project itself |