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!
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.)
Winter 2025
This course introduces the core concepts, methods, and applications of Natural Language Processing (NLP), a key area of artificial intelligence (AI) focused on enabling machines to understand, process, and generate human language. Students will learn topics such as word vectors, neural networks for NLP, language modeling, and recent advances in large language models (LLMs). Through lectures, assignments, and a final project, students will build and evaluate NLP models using the PyTorch framework and tackle real-world tasks like text classification, machine translation, and question answering. By the end of the course, students will have a strong foundation in NLP concepts and methods, practical experience with datasets and models, and the ability to critically assess these technologies, including their ethical implications.
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.