Artificial intelligence is reshaping modern software systems, with generative AI models increasingly integrated to provide intelligent functionality. This course explores emerging software engineering methods and practices for designing, developing, and operating AI-integrated software. Topics include recent advances in software quality assurance and maintenance techniques (such as testing, debugging, security, efficiency optimization, and DevOps) for agentic systems. We will also discuss testing and debugging techniques for AI libraries and compilers, as well as the broader ecosystem supporting AI-integrated software.
This course aims to offer an overall picture of software engineering for generative AI. It will be in seminar format, focusing on cutting-edge research papers and semester-long projects. It covers a wide range of topics including (1) basis for SE and GenAI, (2) quality assurance for agents, (3) quality assurance for AI infrastructure, (4) quality assurance for domain-specific AI-powered software, (5) non-functional property in AI-powered software. The goal of this course is to get students familiar with the SE-for-AI area and also the research process.