This 6-credit course will provide an introduction to generative AI, focusing on recent advances, challenges, and applications. The course will be structured into three modules, each offering lectures and hands-on experience as follows:

The first module will cover the fundamentals of foundation models, prompting strategies, pre-training, and fine-tuning methods.
The second module will cover the trustworthiness aspects of generative AI, including poisoning attacks, red teaming, and watermarking.
The third module will provide an overview of generative AI applications, in particular, focusing on educational technology and assistive agents for programming.

Lectures: Tuesdays 10:15am–12pm Office hours: Tuesdays 4pm–5pm and Wednesdays 5pm–6pm