CS 485: AI-Assisted Software Engineering
Modern generative artificial intelligence tools are astonishingly effective at generating code, given natural language specifications. The software engineering industry is rapidly adopting these tools to improve engineers’ productivity: instead of writing all of their code themselves, many engineers are now effectively “team leaders”, managing a “team” of artificial intelligence tools. In this course, students will get hands-on experience in using such artificial intelligence tools for software engineering in a semester-long course project. Topics will include agents, requirements elicitation and specification in the AI era, AI code generation and how to ensure that AI-generated code is correct, and discussions of how other traditional software engineering practices like code review and static analysis can help with AI-assisted software engineering.
The course meets on Mondays and Wednesdays at 11:30am. The course is open to students at all levels: bachelor’s, master’s, and PhD. Graduate students will be expected to engage with current research in the topic; see this description in the syllabus for the specific requirements for graduate students.
On this website, you can find:
- the syllabus,
- a course calendar (which includes links to the required readings and all assignment due dates),
- links to assignment descriptions for the course project and individual reflection essays,
- a staff page, and
- useful tutorials.