Human-Centered AI for Software Engineering
This course examines the core research problems of software engineering and how they are being transformed by artificial intelligence. The first part of the course establishes the foundations of graduate-level software engineering research: program analysis, software testing and automated repair, software security, human-centered design, open source software, and the empirical methods used to study them. The second part examines how AI is reshaping this landscape, covering AI for software engineering, human-AI teaming in programming, and agentic software development. Throughout, the course asks two questions: how is AI being applied to the long-standing challenges of software engineering, and how is AI changing the way software is built in general? [3]
Sources
- Course catalogue ↗2026–2027