Courses
I regularly teach the following courses:
-
CS 5 Green (Introduction to Biology and Computer Science) -- an introductory course for students with no prior CS background but with an interest in the connection between computing and biology
-
CS 60 (Principles of Computer Science) -- the second course in our introductory sequence on functional and object-oriented programming
-
CS 121 (Software Development) -- a core project-based course in our major on the design and implementation of large-scale software systems
-
CS 151 (Artificial Intelligence) -- an upper-level elective course that introduces the basic ideas and techniques underlying the design of intelligent computer systems
-
CS 158 (Machine Learning) -- an upper-level elective course on the theoretical and computational foundations of core algorithms in the field and on applying these algorithms to modern problems to evaluate their performance
-
MCB 118b (Introduction to Computational Biology) -- a half-semester elective course that explores methods, algorithms, and analysis of genetic data
-
Writ 1 (Introduction to Academic Writing) -- a half-semester freshman course on effective writing strategies and conventions that apply across academic disciplines
I have also taught the following special topics:
-
CS 181R (Data Science Ethics) -- an elective course that engages several schools of ethical thought to teach students to identify, question, and respond to potential challenges to ethical action in data science
Last updated 05/09/2022.