Short Course Description
Despite being made up of only ~20 building blocks, proteins have an astounding diversity of shapes and molecular functions. This course is an introduction to Computational Structural Biology - computational methods for studying the link between the sequence, structure and function of biomolecules. After providing background on protein structures, we will present classical and recent algorithms for tackling major structural biology tasks, and demonstrate their applications.
The objectives of the course are to:
- Study the scientific and algorithmic principles of key tools such as AlphaFold, learn how and when to use them and how to interpret their results.
- Deepen our knowledge of protein structures & function.
- Study some real-life applications of dynamic programming, deep learning & computer vision algorithms for solving biological problems.
- Apply the learned tools during a project on a chosen system of interest.
List of topics (tentative):
Topic 1: Background on proteins & physics of protein folding and function.
Topic 2: Visual analysis of protein structures (Representations of structures; ChimeraX).
Topic 3: Protein Sequence Alignments (Pairwise & Multiple alignments; Substitution matrices; Dynamic Programming).
Topic 4: Protein Structural Alignments (Kabsch Algorithm; TM-Align; Order-independent alignments).
Topic 5: Homology Search (BLAST/MMSEQS2, profile HMMs, FoldSeek).
Topic 6: Prediction of Protein Structures (Homology modeling; Coevolution; AlphaFold1-2).
Topic 7: Prediction of Biomolecular Interactions (Molecular Docking; AlphaFold3).
Topic 8: Analysis of Protein Motion (Normal Mode Analysis; Molecular Dynamics).
Topic 9: Protein Language Models & Prediction of Protein Function (GO Terms).
Topic 10: Protein Design (Rosetta & Generative Models).
Topic 11: RNA structure prediction & analysis.
Topic 12: Selected research topics by the lecturers.
Course evaluation (tentative): Homeworks (15%), Home Exam (25%) and Project (60%).
Optional Course reading: Introduction to Proteins: Structure, Function and Motion, Kessel and Ben Tal, 2018.
Comments:
- The course is taught in English.
- The course is open to Life Science, Computer Science, Engineering (bioengineering) and Medicine students.
- Prerequisites for CS/engineering students: Prior biological background is valuable but not necessary, as the main biological concepts will be introduced in class.
- Prerequisites for Life Science / Med students: Prior knowledge of Python (e.g. an introductory Coursera course or course 0455-1819) is valuable as we will study Python codes in class. However, programming is not necessary to complete the assignments.
Full Syllabus