My teaching

I am a senior lecturer in Biological Sciences Collegiate Division at the University of Chicago. I develop courses at the intersection of mathematics, computation, and biology. Since 2007 I have developed and taught the following courses:

  • Introduction to Quantitative Modeling for Biology (regular) BIOS 20151: Introduces first-year biology majors to basic data analysis, Baeysian thinking, probabilty and Markov models, and dynamical systems through computational programming in R.
  • Introduction to Quantitative Modeling for Biology (advanced) BIOS 20152: An advanced version of the above course that delves into more advanced topics such as the central limit theorem, eigenvalue analysis of Markov models, and chaos and bifurcations.
  • Mathematical Methods for Biological Sciences I BIOS 26210, CPNS 31000, PSYC 36210: Course for advanced undergraduates and graduate students in biology that builds on the skills learned in the introduction to modeling courses. Focus is on dynamical models with 2 or more variables, including linear models and linear algebra, Fourier tranforms to analyze the output of linear models, and nonlinear ODEs, including linearization, limit cycles, bistability and simple networks. Computational programming assignments illustrate all topics.
  • Mathematical Methods for Biological Sciences II BIOS 26211, CPNS 31100, PSYC 36211: Second half of the sequence focuses on optimization and stochastic models, including principal component analysis, nonlinear least-squares fitting, spectral analysis and filtering, Monte Carlo and simulated annealing, Markov chains and random walks, Markov Chain Monte Carlo sampling, and diffusion processes. Computational assignments are increasingly demanding and students complete an independent project replicating the computational results of a published paper.
  • Multiscale Modeling of Biological Systems I BIOS 10602: This core biology course teaches fundamental biological concepts through computational algorithms and simulations, such as sequence alignment, BLAST genome searching, phylogenetic tree building, and molecular evolution models. Some facility with calculus and basic programming is expected.