AI Augmented Software Engineering

Course Description

Large language models (LLMs) have transformed software development from a purely hands-on coding process into one carried out alongside increasingly capable coding agents. This shift requires rethinking how intent is defined, how work is structured, and how tools are coordinated so that agents can contribute effectively to complex software projects.

This course covers the current practices and technologies behind AI-native software development, including MCP (Model Context Protocol), agent skills, spec-driven development, context engineering, and the software factory. Students will learn how to provide agents with the right context and capabilities, how to translate product requirements into executable specifications, and how to design iterative workflows in which humans and agents jointly plan, build, evaluate, and improve software.

Through hands-on assignments, a group project, and weekly sessions, students will explore both the capabilities and the limitations of today's coding agents. By the end of the course, students will be able to design effective agent-driven workflows, turn tools and skills into reliable development systems, and apply software-factory principles to build software faster and at greater scale.

Course Details

Units
3 units
Prerequisites
Basic programming experience (OOP and data structures in at least one language)
Format
Online weekly lecture, hands-on labs; guest speakers to be added if confirmed; end-of-term project presentation
Goals
Master modern development tools, understand AI-assisted coding, learn automated testing and deployment, explore emerging software trends
Classroom / Location
Office Hours
TBD
Team Structure
Term project in groups of 5
Tools Used
Antigravity (agentic development environment), Google ADK integrations
Assignment Deadlines

Tools and Platforms Used

The agentic development ecosystem used throughout the course:

AntigravityGoogle CloudGemini APIGoogle ADK

Classroom Management

Each week opens with a recap of that week's agenda, deadlines, and group progress. Attendance and participation are taken at the start of class; the last 10–15 minutes of each session are reserved for questions and discussion.

Instructors

SD
INSTRUCTOR
Scott Davis
University of California, Santa Cruz
SC
INSTRUCTOR
Sedanur Ceylan
Founder, Dream Data Labs
MD
INSTRUCTOR
Dr. Muhammed Davud
Istinye University