AI for Software Engineering

Author

Neil Ernst

Published

May 1, 2026

How to use AI to do software engineering (mid 2026 version!)

Learning Outcomes

  • be able to explain components of the AI4SE lifecycle:
    • prompting
    • context and RAG
    • tool use with MCP and Skills
    • evals
    • models and pitfalls
  • use a modern LLM for software development
  • contextualize the places AI can assist in, replace, and/or hinder good SE practices and good SE systems.

Before Class

Lectures

Readings

  1. Simon Willison: How I use LLMs
  2. Simon Willison: 2025 in LLMs
  3. Fowler: Structured PDD;
  4. Your LLM … Writes Plausible Code

In the previous class we installed a common set of AI tools. Make sure that this works for you on a machine you can bring to class.

In Class

Slides

Data and code

Optional Readings and Activities (so many … send more!)