Teaching
Courses taught and assisted by members of the OUNLP Lab.
University of Oklahoma
Spring & Fall 2025
Natural Language Processing (CS 5293). A graduate-level introduction to modern natural language processing.
Fall 2026
Computational Learning Theory. An introduction to the theory of machine learning: PAC learning and VC theory, distribution-specific learning and evolvability, online learning and mistake bounds, boosting, and learning under noise, statistical queries, poisoning attacks, and adversarial examples.
Slashlisted C S 4713/5713. Prerequisite: C S 4413 or DSA 4413, or permission of instructor.
Past Teaching
Courses taught and assisted before joining OU, at the University of Colorado Boulder and the University of Utah.
Fall 2023
Natural Language Processing. Co-taught with Prof. James Martin, focusing on LLMs, in-context learning, and dialogue.
Fall 2016 & 2018
Machine Learning. Teaching assistant for Prof. Vivek Srikumar’s graduate Machine Learning course.
Spring 2019
Structured Prediction. Teaching assistant for Prof. Vivek Srikumar’s course on structured prediction.
Teaching Materials
Open, hands-on Jupyter notebooks for learning natural language processing — used across the courses above. Their development was supported in part by an OU Alternative Textbook Grant.