This course explores how AI — particularly large language models and agentic systems — is transforming software engineering practice. Students learn to use, evaluate, and reason critically about AI-augmented development tools, from prompt engineering and retrieval-augmented generation to autonomous coding agents and multi-agent orchestration. The course blends conceptual foundations with hands-on projects.

GitHub Repository


Schedule

# Topic Slides
1 Introduction PDF
2 LLMs and their Application in Software Engineering PDF
3 Prompt Engineering in Software Engineering PDF
4 RAG-Based Prompting PDF
Retrieval-Augmented Generation (Deep Dive) PDF
5 Building a CLI Agent PDF
6 Agentic AI Design Patterns PDF
7 Towards a “Personalized” AI Assistant PDF
8 AI Agent Orchestration PDF
9 Agentic Protocols PDF

Tools

Copilot
Ollama
LangChain / LangSmith
AutoGen

Paper Reviews


Resources