INFO 3160
AI-Assisted Programming Design
This course introduces the principles of human-AI interaction within programming systems, emphasizing support for non-programmers. Students will dive into the limitations and HCI challenges of current AI-powered programming systems, learn to work in cross-functional teams, and practice creating user-centered AI-assisted programming tools tailored to specific target audiences. Designed for students of all experience levels, the course culminates in a collaborative project that bridges HCI research with practical engineering skills.
Topics
- Identify limitations and HCI challenges in AI-assisted programming for one non-programmer user group.
- Describe system features and modalities that support successful AI-assisted programming for the identified user group.
- Working in a cross-functional team and using existing AI-assisted programming tools, apply the above knowledge to create user-centered AI-assisted programming support for the target audience.
Official roster learning outcomes
Prerequisites & course information
CS 1110 or CS 1112.
Sources
- Course catalogue ↗2026-2027