Teaching
This page documents my current and past educational activities.
For graduate advising, see my students page.
I have written several blog posts about teaching philosophy and my course designs.Current Teaching (Winter 2025)
- DSCI 641 (Recommender Systems for Data Science) [syllabus]
- INFO 873 (Equity in Computing) [syllabus]
Online Education
I co-created the Recommender Systems specialization on Coursera with Prof. Joseph A. Konstan.
This is the third generation of our MOOC. We used the first iteration as a vehicle for research on the effectiveness of large-scale online courses for teaching topics such as this.
Course Development
- CS 533 Introduction to Data Science
- CS 538 Recommender Systems (adapted from the MOOC and the class I taught at Texas State)
- First pass at rebuilding CS 410/510 (Databases) at Boise State, with Francesca Spezzano
- Coursera course
- Rebuilt CS 3320 (Internet Software Development) at Texas State
- CS 4397Q (Introduction to Recommender Systems) / 5369Q (Recommender Systems) at Texas State, derived from the MOOC
Past Teaching
University of Minnesota
I taught or TA’d several classes at the University of Minnesota while completing my Ph.D:
- Fall 2013
- Introduction to Recommender Systems on Coursera and UMN CSCI 5980-1, co-taught with Joseph A. Konstan.
- Summer 2012
- instructor, CSCI 1902 (Structure of Computer Programming II).
- Spring 2011
- teaching assistant, CSCI 5125 (Collaborative and Social Computing).
- Fall 2007–Summer 2018
- teaching assistant, CSCI 1902