Skip to content

TODO

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

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

Staff

Instructors

Austin Henley

Andrew Begel