17-316/616: AI Tools for Software Development¶
Students will learn how to use AI-based developer tools across the software development lifecycle, for example in coding, code reviewing, project management, automated testing, and security. The course will require significant software development practice, both with and without AI tools. Students will use their experiences to analyze the impact of AI tools on software productivity across individuals, teams, and organizations.
This Week¶
Class & Readings
Frontend Coding Lab
calendar_month
Mon Sep 22
Turning Wireframes into Code
calendar_month
Wed Sep 24
Office Hours
Andrew Begel's Office Hours are in TCS 441. Austin Henley's Office Hours will be in TCS 445. See class calendar below for the times!
Current Assignment
P1: Requirements Engineering
calendar_month
Wednesday, September 17, 2025 11:59pm
descriptionHandout
Upcoming Assignments
Frontend Coding Reflection
calendar_month
Released Mon Sep 22
calendar_month
Tuesday September 30, 2025 11:59pm
Important Links¶
Office Hours Calendar¶
Weekly Schedule¶
Date | Class | Reading | Homework | Project |
---|---|---|---|---|
Mon Aug 25 | Introduction to Vibe Coding |
Vibe Coding Reflection
Tuesday, September 2, 2025 11:59pm descriptionInstructions |
||
Tue Aug 26 | ||||
Wed Aug 27 | Vibe Coding on an Existing Codebase | |||
Thu Aug 28 | ||||
Fri Aug 29 | ||||
Mon Sep 01 | LABOR DAY - No Class | |||
Tue Sep 02 | ||||
Wed Sep 03 | Vibe Coding Discussion | |||
Thu Sep 04 | ||||
Fri Sep 05 | ||||
Mon Sep 08 | User Discovery Lab |
User Discovery Reflection
Tuesday, September 16, 2025 11:59pm descriptionInstructions |
||
Tue Sep 09 | ||||
Wed Sep 10 | Creating Effective User Stories |
P1: Requirements Engineering
Wednesday, September 17, 2025 11:59pm descriptionInstructions |
||
Thu Sep 11 | ||||
Fri Sep 12 | ||||
Mon Sep 15 | Creating Dev Specs | Development Spec Guidelines | ||
Tue Sep 16 | ||||
Wed Sep 17 | User Specification Reflection |
P2: Development Specifications
Wednesday, September 24, 2025 11:59pm |
||
Thu Sep 18 | ||||
Fri Sep 19 | ||||
Mon Sep 22 | Frontend Coding Lab |
Frontend Coding Reflection
Tuesday September 30, 2025 11:59pm |
||
Tue Sep 23 | ||||
Wed Sep 24 | Turning Wireframes into Code | |||
Thu Sep 25 |
P3: Front End Development
Wednesday, October 1, 2025 11:59pm |
|||
Fri Sep 26 | ||||
Mon Sep 29 | Creating UI Behaviors | |||
Tue Sep 30 | ||||
Wed Oct 01 | Frontend Coding Reflection | |||
Thu Oct 02 | ||||
Fri Oct 03 | ||||
Mon Oct 06 | Backend Coding Lab |
Backend Coding Reflection
Tuesday October 21, 2025 11:59pm |
P4: Backend Development
Wednesday, October 22, 2025 11:59pm |
|
Tue Oct 07 | ||||
Wed Oct 08 | Backend Coding TBD | |||
Thu Oct 09 | ||||
Fri Oct 10 | ||||
Mon Oct 13 | FALL BREAK - No class | |||
Tue Oct 14 | ||||
Wed Oct 15 | FALL BREAK - No class | |||
Thu Oct 16 | ||||
Fri Oct 17 | ||||
Mon Oct 20 | Backend Coding TBD | |||
Tue Oct 21 | ||||
Wed Oct 22 | Backend Coding Discussion | |||
Thu Oct 23 | ||||
Fri Oct 24 | ||||
Mon Oct 27 | Testing Lab |
Testing Reflection
Tuesday November 4, 2025 11:59pm |
P5: Test Specification
Wednesday November 5, 2025 11:59pm |
|
Tue Oct 28 | ||||
Wed Oct 29 | Testing TBD | |||
Thu Oct 30 | ||||
Fri Oct 31 | ||||
Mon Nov 03 | Testing TBD | |||
Tue Nov 04 | ||||
Wed Nov 05 | Testing Discussion | |||
Thu Nov 06 | ||||
Fri Nov 07 | ||||
Mon Nov 10 | Deployment Lab |
Deployment Reflection
November 18, 2025 11:59pm |
P6: Deployment + Synthetic Testing
Wednesday, November 19, 2025 11:59pm |
|
Tue Nov 11 | ||||
Wed Nov 12 | Deployment TBD | |||
Thu Nov 13 | ||||
Fri Nov 14 | ||||
Mon Nov 17 | Guest Lecture - TBD |
P7: Testing with Real Users
Monday, November 24, 2025 11:59pm |
||
Tue Nov 18 | ||||
Wed Nov 19 | Deployment Reflection | |||
Thu Nov 20 | ||||
Fri Nov 21 | ||||
Mon Nov 24 |
P8: Presentation + Postmortem
Wednesday, December 3, 2025 11:59pm |
|||
Tue Nov 25 | ||||
Wed Nov 26 | DAY BEFORE THANKSGIVING - No class | |||
Thu Nov 27 | ||||
Fri Nov 28 | ||||
Mon Dec 01 | Class Wrapup | |||
Tue Dec 02 | ||||
Wed Dec 03 | Project Presentations | |||
Thu Dec 04 | ||||
Fri Dec 05 |