Course timeline
Fall 2026 Schedule
Books
LIFE: Kuriyan, Konforti, Wemmer. The Molecules of Life
Z: Zuckerman. Statistical Physics of Biomolecules
BJD: Bahar, Jernigan, Dill. Protein Actions: Principles & Modeling
CELL: Phillips, Kondev, Theriot, Garcia, Orme. Physical Biology of the Cell, 2nd Edition
DILL: Dill, Bromberg. Molecular Driving Forces: Statistical Thermodynamics in Biology, Chemistry, Physics, and Nanoscience
KB: Kessel, Ben-tal. Introduction to Proteins: Structure, Function, and Motion
BK: Barrick. Biomolecular Thermodynamics: From Theory to Application (Foundations of Biochemistry and Biophysics)
SIM: Frenkel, Smit. Understanding Molecular Simulations: From Algorithms to Application
ML: Deprez, Robinson. Machine Learning for Biomedical Applications with Scikit-Learn and PyTorch
DL: Ramsundar, Eastman, Walters, Pande. ]Deep Learning for the Life Sciences: Applying Deep Learning to Genomics, Microscopy, Drug Discovery, and More](https://learning.oreilly.com/library/view/deep-learning-for/9781492039822/)
| Date | Topic | Reference |
|---|---|---|
| Mon, Aug 24 | Introduction to Computational Drug Discovery | DL: Ch4, Paper |
| Wed, Aug 26 | Lecture: Proteins: They are kind of important Recitation: Setting up environments with conda and pip Assignment 1 |
LIFE: Ch1, Ch4 |
| Mon, Aug 31 | Structure Determination: Where do these come from anyway? | KB: Ch3, X-Ray, CryoEM |
| Wed, Sep 2 | Lecture: Classical / statistical mechanics and thermodynamics Recitation: PDB / PyMOL |
Z: Ch3-5, LIFE: Ch6-9 |
| Mon, Sep 7 | No class — Labor Day | |
| Wed, Sep 9 | Lecture: Classical / statistical mechanics and thermodynamics Recitation: OpenMM Assignment 2 |
Z: Ch3-5, LIFE: Ch6-9 |
| Mon, Sep 14 | Calculating thermodynamic quantities and ensembles | Z: Ch5 & 7, LIFE: Ch6-9 |
| Wed, Sep 16 | Lecture: Classical / statistical mechanics and dynamics Recitation: Stat Mech Assignment 3 |
Z: Ch5 & 4.6, SIM: Ch4 |
| Mon, Sep 21 | Practical molecular dynamics | Paper, SIM: Ch4 |
| Wed, Sep 23 | Lecture: More molecular dynamics and analysis Recitation: MDAnalysis Assignment 4 |
Another Paper, SIM: Ch3 |
| Mon, Sep 28 | States and kinetics | Z: Ch6 & 10, KB: Ch7.5, LIFE: Ch15 |
| Wed, Sep 30 | Lecture: Markov state models Recitation: Kinetics |
Paper, Notes |
| Mon, Oct 5 | Structural binding and alchemical free energy | LIFE: Ch12 |
| Wed, Oct 7 | Lecture: MCMC Recitation: Thermodynamic cycles Assignment 5 |
|
| Mon, Oct 12 | Exam 1 | |
| Wed, Oct 14 | Lecture: Cheminformatics, molecular representations, and deep learning Recitation: Cheminformatics |
DL: Ch2 & 4 |
| Mon, Oct 19 | Virtual screening (SBDD) | Pharmacophores |
| Wed, Oct 21 | Lecture: Protein structure prediction Recitation: AlphaFold / Boltz |
Paper |
| Mon, Oct 26 | FEP Assignment 6 |
Paper |
| Wed, Oct 28 | Lecture: SBDD continued and free energy calculations Recitation: Molecular Docking |
Docking, Scoring |
| Mon, Nov 2 | De novo design | |
| Wed, Nov 4 | Lecture: Protein design Recitation: Antibody Design Assignment 7 |
Paper, Paper |
| Mon, Nov 9 | Journal Club | |
| Wed, Nov 11 | Journal Club Project Proposals Due |
|
| Mon, Nov 16 | Enhanced sampling | Paper |
| Wed, Nov 18 | Coarse-grained representations and implicit solvent | Paper, LIFE: Ch6.21-24 |
| Mon, Nov 23 | No class — Thanksgiving week | |
| Wed, Nov 25 | No class — Thanksgiving week | |
| Mon, Nov 30 | TBD | |
| Wed, Dec 2 | Exam 2 | |
| Mon, Dec 7 | No Class | |
| Wed, Dec 9 | Project Poster Session |
Course info
Syllabus
Course details
| Course | COBB2035 |
|---|---|
| Title | Modern Methods for Structure-Based Drug Discovery |
| Term | Fall 2026 |
Teaching staff
| Role | Name | Office | Office hours | |
|---|---|---|---|---|
| Instructor | David Koes | 10188 Fifth and Halket | dkoes@pitt.edu | Monday after class or by appointment |
| TA | Marios Gavrielatos | 10180 Fifth and Halket | mag1037@pitt.edu | TBD |
Course description
This course introduces students to the modern computational approaches and governing physical and chemical principles that underpin structure-based drug discovery. The course explores how biomolecular structure and dynamics inform the rational design of therapeutics and how machine learning can be harnessed to improve drug discovery. Topics include molecular interactions, statistical mechanics and thermodynamics, generative modeling, molecular simulations, coarse-grained and enhanced sampling techniques, free energy calculations, protein structure prediction, protein design, molecular docking, de novo design, and virtual screening. Students will engage with methods for structure-based drug discovery in hands-on assignments and recitations.
Communication
Course material will be posted to the course website: https://lectures.compstruct.org/. Course communication will be through Slack (https://compstruct.slack.com/).
Lectures
Lectures will be 12:00pm-1:20pm on Mondays and Wednesdays in the 10th floor Fifth and Halket classroom. Students should bring a laptop or other device to lecture.
Recitations
Recitations will follow lecture, 1:30-2:30pm on Wednesdays in the 10th floor Fifth and Halket classroom. Students should bring a laptop or other device. Recitations are not optional as students will be graded on the work they perform during the recitation. The classroom is reserved for an additional hour to provide extra time and office hours time. Recitations will consist of practical, in-class projects or problem sets that students will work on in small groups. In-person attendance is required in order to receive credit for recitation work, unless previous approval is obtained from the instructor.
Class Recordings
Lectures will be recorded and available for asynchronous viewing on Panopto, but this is not intended as a substitute for attending class nor will instruction be tailored to ensure usefulness of the recording (e.g., the whiteboard may not be visible in the recording). Students should make every reasonable effort to attend class in real-time as in-class group work and discussion is an important part of lecture.
Assignments
There will be 7 assignments that will involve a mix of programming (Python) and analytical thinking. Assignments will be turned in using GradeScope.
Journal Club
Towards the end of the course there will be a Journal Club where each student critically and clearly presents a recent or seminal paper in computational structural biology. One of the objectives of the Journal Club is to identify possible project topics. Masters students and undergraduates may present in pairs, but PhD students must present individually.
Project
Students will propose and implement a small research project in computational structural biology. They may propose to answer a biological question using an established technique, perform a comparative assessment of different approaches to the same problem, or suggest and implement an improvement to an existing technique. Projects may be done in groups of 1-3, with the scope of the project scaling with the size of the group.
Exams
There will be two in-class exams.
Grades
The instructors reserve the right to modify grade distributions and cutoffs to most accurately reflect student performance, but we anticipate that the final grade will be:
| Component | Percentage |
|---|---|
| Assignments (7) | 45% |
| Recitation | 10% |
| Exams | 20% |
| Journal Club | 10% |
| Project | 15% |
Standard grading scales will be applied:
| Letter Grade | Percentage |
|---|---|
| A+ | 97–100% |
| A | 93–96% |
| A− | 90–92% |
| B+ | 87–89% |
| B | 83–86% |
| B− | 80–82% |
Lateness
Assignments should be handed in on-time. When this is not possible, course instructors should be contacted with as much advance notice as possible. In general, requests for a single late day per an assignment will be automatically granted. Requests beyond that will require substantial justification and/or be subject to additional grade penalties. Late assignments will have a maximum possible score of 95%.
Academic Honesty
You must do all your own work. You are encouraged to discuss general concepts, strategies for debugging, and the particulars of a specific software package with other class members. However, specifics of individual assignments should not be discussed, and you should not show your code to fellow classmates. You are expected to understand and be able to explain any code you submit. Any attempt to "hack" the autograder will result in expulsion from the class and a referral to the dean's office.
Students in this course will be expected to comply with the University of Pittsburgh’s Policy on Academic Integrity. Any student suspected of violating this obligation for any reason during the semester will be required to participate in the procedural process, initiated at the instructor level, as outlined in the University Guidelines on Academic Integrity. This may include, but is not limited to, the confiscation of the examination of any individual suspected of violating University Policy. Furthermore, no student may bring any unauthorized materials to an exam, including dictionaries and programmable calculators.
To learn more about Academic Integrity, visit the Academic Integrity Guide for an overview of the topic. For hands-on practice, complete the Academic Integrity Modules.
Disability Services
If you have a disability for which you are or may be requesting an accommodation, you are encouraged to contact both your instructor and Disability Resources and Services (DRS), 140 William Pitt Union, (412) 648-7890, drsrecep@pitt.edu, (412) 228-5347 for P3 ASL users, as early as possible in the term. DRS will verify your disability and determine reasonable accommodations for this course.
Course work
Assignments
Hands-on sessions