teaching
materials for courses I have taught
Instructor of Record
DS2500: Intermediate Programming with Data
Fall 2025
DS 2500 offers intermediate to advanced Python programming for data science. Covers object-oriented design patterns using Python, including encapsulation, composition, and inheritance. Advanced programming skills cover software architecture, recursion, profiling, unit testing and debugging, lineage and data provenance, using advanced integrated development environments, and software control systems. Uses case studies to survey key concepts in data science with an emphasis on machine-learning (classification, clustering, deep learning); data visualization; and natural language processing. Additional assigned readings survey topics in ethics, model bias, and data privacy pertinent to today’s big data world. Offers students an opportunity to prepare for more advanced courses in data science and to enable practical contributions to software development and data science projects in a commercial setting.
CS4973/CS6983: Research in Human-Centered NLP
Spring 2025
This undergraduate and masters special topics course aims to provide a human-centered perspective toward modern language technologies and highlights research topics shared between Human-Computer Interactions (HCI) and Natural Language Processing (NLP). In this course, students will learn and apply research methods for designing and developing human-centered NLP applications and systems. As part of the course, we will read research papers at the intersection of NLP and HCI and practice critically evaluating them to identify future research directions. The course should help students gain the skills and confidence to pursue research at the intersection of HCI and NLP.
Course Syllabus | Labs & Resources
Teaching Assistant / Peer Tutor
- CS3850: Introduction to CS Research | Fall 2024 | Northeastern University
- Qaulity Assurance to Quality Engineer Program | Fall 2019 | Wayfair
- MVC Framework Course | 2019-2020 | Wayfair
- CS320: Tangible User Interfaces | Fall 2016 | Wellesley College
- CS235: Languages and Automata | Fall 2016 | Wellesley College
- CS231: Algorithms | Spring 2016 | Wellesley College
- JPN101 and 102: Beginning Japanese | 2014-2015 | Wellesley College