CS 371
Computational Biology in Four Dimensions
(cross-listed as BIOMEDIN 371, BIOPHYS 371, and CME 371)
Winter 2018

Course Information

Description: This course will focus on cutting-edge computational techniques used to study the structure and dynamics of biomolecules, cells, and everything in between. These techniques play an increasingly important role in molecular biology, drug discovery, personalized medicine, and bioengineering, and draw on a variety of computer science and applied math techniques.

CS 279 and CS 371 cover the same general topical areas, but whereas CS 279 is a foundational lecture-based course, CS 371 is devoted primarily to reading, presentation, discussion, and critique of papers describing important recent research developments. (Neither of these courses is a prerequisite for the other.)

Specific topics include computational structure prediction for proteins, DNA, RNA, and larger macromolecular complexes; drug screening; predictions of protein-protein interactions; protein design; computational methods associated with superresolution imaging, single-particle electron microscopy, and x-ray crystallography; “citizen computing” using multiplayer online games; and machine learning applications in structural biology.

Course objectives: This course has several learning goals. In particular, my hope is that students will:

  1. Gain exposure to cutting-edge computational research in structural biology, broadly defined.
  2. Learn to critique and evaluate research, and practice critical reading of research papers.
  3. Refine the skill of presenting deep technical material to a non-expert audience.
The latter two goals involve skills that are important in many different areas of science and engineering (and in many different career paths).

Prerequisites: Elementary programming background (CS 106A or equivalent), introductory course in biology or biochemistry, and ideally some experience in mathematical modeling (does not need to be a formal course). Prerequisites are not strictly enforced. What really matters is that students feel comfortable discussing computational biology research papers (without any expectation that they be experts in the area).

Instructor: Ron Dror

TA: Daniel Fernandes

TA: Rishi Bedi

Contact: Please use Piazza for questions related to lectures and assignments.
If you have issues that cannot be resolved on Piazza, please contact us at cs371-win1718-staff@cs.stanford.edu

Class: Tuesdays & Thursdays from 3:00 PM - 4:20 PM, Shriram 104

Announcements: All announcements will be made on Piazza. Subscribe to the class forum here.

Materials: There is no textbook. We will provide pointers to a variety of required and optional reading material (mostly journal papers); these are freely available to Stanford students.


This course has no problem sets, exams, or projects, but students are expected to do the following:
  1. Presentation: Each student is expected to pick one of the topics below (or an alternative topic they propose) and present on one or more papers on this topic. The instructor and the TA will meet with each student to help with these presentations, and in particular to ensure that the presentations are interesting and accessible to non-experts in the class. Before preparing your presentation, please see slides 58-60 of the first lecture, and Tips for Giving Clear Talks by Kayvon Fatahalian.

  2. Critiques: Each student is expected to write critiques of three of the papers presented in class by other students. Each student is assigned two critiques on the schedule page, and can write the third critique on any of the main papers being presented. Each critique should be two to three pages in length, and should not just summarize the paper but demonstrate critical thinking about the paper. If you prefer, you can substitute two one-page critiques (on two different papers) for one “regular” critique, and please indicate you are doing so in your submission. For example, a critique might comment on the paper’s strengths and weaknesses, on alternative methods that might have been applied, or on possible extensions of the work. Students should submit critiques by uploading to canvas. Critiques must be submitted before the paper is presented in class, and students are encouraged to share these thoughts when the paper is being discussed in class. Late submissions will not be accepted (exceptions will be made under extenuating circumstances – please email the TA). Before preparing your own critiques, please view the following examples of a well written critique for the following paper ( example 1, example 2).

  3. Participation: Because this course centers around in-class presentations and discussion, attendance is mandatory. Participation and engaging the material are vital for this class. Students are expected to have read the papers to be discussed in each class, and to participate in class discussions.

Course grades will be based roughly 40 % on presentations, 40 % on critiques, and 20 % on attendance and participation. These percentages will be adjusted based on the relative number of presentations and critiques performed. The honor code will be strictly enforced — in particular, presentations and critiques must be written in your own words, apart from text that is in quotes and properly cited. Sources must always be cited (for example, when showing figures from a paper in a presentation).

Schedule, Readings, and Presentations

Click here for the class schedule including required class readings and presentation slides.

Click here for last year's (Winter 2017) website and content.