Teaching

Artificial Intelligence

Undergraduate and graduate course, Johns Hopkins University, 2024

This course provides a broad introduction to artificial intelligence, its subfields and their applications. Topics include problem-solving approaches, problem spaces and search. planning, probabilistic models, games, multiagent systems, and learning. The class is a recommended for all scientists and engineers with a genuine curiosity about the fundamental obstacles to getting machines to perform tasks such as deduction, learning, and planning and navigation.

HEART: Computers As Authors

Undergraduate seminar course, Johns Hopkins University, 2022

Can you imagine a future where novels, news articles, and comedy were written by a program? This course will introduce students to text generation from the field of natural language processing in which we will discuss the methods, their applications and ethical implications. The class will include hands-on interaction with new technology to aid in the understanding of its capabilities and limitations.