Teaching

I teach a range of courses that explore the intersection of technology and human experience. Feel free to look through the details of each course and reach out if you have any questions or suggestions for the courses!

CMSC 14100-1
Introduction to Computer Science I

Autumn 2024

This course introduces students to computer science and helps them build computational skills, such as abstraction and decomposition. It covers basic algorithms and data structures, as well as the basics of programming in Python including designing and calling functions, designing and using classes and objects, writing recursive functions, and building and traversing recursive data structures. Students will also gain basic familiarity with the Linux command-line and version control. (See New Introductory Computer Science Sequence for more information.)

CMSC 25700-1
Natural Language Processing

Winter 2025

This course introduces students to foundational concepts and cutting-edge techniques in natural language processing (NLP). It covers NLP models like BERT and ChatGPT, and NLP tasks such as sentiment analysis, machine translation, summarization, and conversational AI. Students will gain hands-on experience in developing and training NLP models, and learn to evaluate their performance for various NLP tasks. It's ideal for those with a solid background in programming and machine learning, preparing students to tackle real-world language-related challenges.

CMSC 33231-1
Topics in NLP and HCI: Writing with Artificial Intelligence

Spring 2025

How is AI changing our writing process? What technical and ethical considerations arise when using AI in writing? This interdisciplinary seminar course explores the topic of writing with AI at the intersection of Writing, Natural Language Processing (NLP), and Human-Computer Interaction (HCI). Students will review prior research, identify current opportunities and risks for AI writing assistants, and envision future advancements in the area. Functioning as both a reading group and seminar, the course includes weekly discussions on papers, student presentations, and guest lectures.