CMU 15-113: Effective Coding with AI

Spring 2026

Prerequisites: 15-112 Fundamentals of Programming and Computer Science
Time Commitment: 6 hours/week (3 hours in class + 3 hours outside work)
Semester: Spring 2026
Instructor: Mike Taylor (mdtaylor at andrew.cmu.edu)

Description

This application-focused course will teach students how to effectively combine intermediate programming skills with contemporary AI tools to enhance their software development workflow. Students will explore the capabilities and limitations of current AI coding assistants, experiment with prompt engineering, and collectively develop standards for maintaining code quality, transparency, and ethical integrity in AI-augmented workflows. The course will also feature seminars from AI experts in industry and academia. Through weekly coding projects, students will rapidly build complete applications while balancing creative problem-solving with rigorous quality assurance. A collaborative approach emphasizes peer learning, with students sharing discoveries and contributing to evolving best practices for prompting and evaluating AI-generated code, ensuring proper attribution, and establishing transparent development protocols. These projects are also designed to jump-start students' portfolios for future employment. By completion, students gain practical development experience with AI tools and will contribute to evolving best practices for future courses, learning from both instructors and peers' experiences with these rapidly advancing technologies.


Course Goals: By completion, students gain practical development experience with AI tools and will contribute to evolving best practices for future courses, learning from both instructors and peers' experiences with these rapidly advancing technologies.

The Portfolio Approach

For your first major assignment, you'll build a personal portfolio website using AI (even if you have no prior experience with HTML or web development).

Add your work from other courses and projects and you'll be able to show off your best work for future internships, jobs, and graduate school applications.

This course jumps into AI-assisted programming from Day 1. We'll alternate between class discussions and regularly building cool stuff, with the goal of finishing the semester with refined strategies for using AI effectively and responsibly.

Guest Lectures

Throughout the semester, we'll host guest lectures from experts in computer science, software engineering, and machine learning/AI research. These engineers and researchers will share:

Tentative Schedule: The schedule of topics presented below is tentative, and may shift to accommodate our guest lectures. Specific dates and speakers will be announced as confirmed. Ideally these will mostly occur during class time, though occasionally we may have optional presentations outside of our normally-scheduled sessions.

Learning Objectives

AI as Force Multiplier: Modern AI tools can be very powerful, but to use them effectively requires us to combine the speed and generative capabilities of AI with our critical thinking and problem-solving skills. This course teaches you how to strategically leverage AI tools to enhance your productivity and versatility while maintaining code quality and strong ethical standards.


At the end of the course, students should be able to:

Ethics Discussions

Ethics discussions will include the following topics:

Please email Mike if you have ideas for additional topics that would be of interest!

The 15-113 Team

Topic List and Schedule

Week Mon 12:30pm-1:50pm Wed 12:30pm-1:50pm Assignments Cool Stuff
PHASE 1: TOOLS AND EXPLORATION (Weeks 1-4)
Week 1
1/12-16
AI Intro Bootcamp
Lecture 1 Slides
Welcome & First Build
• Course intro
• Course ethos
• Useful Tools
Lecture 1+2 Slides
Building your Portfolio
Project 1 description
• HTML crash course
• "My First Webpage"
HW1:
Intro Survey
(due Fri 1/16 8pm)
Start Project 1
Guide: Project 1 setup
Guide: Github branches
Week 2
1/19-23
AI Intro Cont'd
No Class: M.L. King Jr. day Lecture 3 Slides
HW1 survey results
Github Copilot
Project 1 work time
Project 1
(due Sun 1/25 8pm)
Project 1 Example: Taha
Week 3
1/26-30
Core prompting strategies
Lecture 4 Slides
Tetris 3 ways
• Naive prompting
• Plan-Adjust-Execute
• Detailed prompts
Lecture 5 Slides
More prompting strategies
• Tetris debrief
• More games
HW2:
Crossy Road
(due Sat 1/31 8pm)
PHASE 2: STRATEGIC MASTERY (Weeks 4-7)
Week 4
2/2-6
Getting started with APIs
Lecture 6 Slides
Project 1 debrief
• Discussion
• Highlights
Intro to APIs
Lecture 7 Slides
HW2 debrief
More API examples
Build a chatbot in Python
HW3:
Explore an API
(due Sat 2/7 8pm)
Week 5
2/9-13
Server-side development
Lecture 8 Slides
HW3 debrief
• Discussion
• Highlights
Backend basics
HW4 ideation
Lecture 9 Slides
Ethics overview
HW4 work period
HW4:
Frontend + Backend
(due Sat 2/14 8pm)
Simple AI Carnegie
Simple AI Kimchee
Week 6
2/16-20
AI, Labor, and Learning
Lecture 10 Slides
HW4 debrief
Project 2 introduction
Discussion: AI and Labor
Lecture 11 Slides
Reading discussion
Project 2 work period
HW5:
Read this and one of the three stories to the right -->
(due Mon 2/23 in class)
Project 2
(due Sat 2/28 8pm)
Rossum's Universal Robots
The Evitable Conflict
Runaround
Week 7
2/23-27
Broader Issues
Lecture 12 Slides
AI in Sci-Fi
Project 2 work period
Special Guest: Prof. Illah Nourbakhsh
on Ethics and AI
Project 2
(due Sat 2/28 8pm)
Pac-Dog
SPRING BREAK (3/2 - 3/6)
Week 8
3/9-13
Databases
Lecture 14 Slides
Introduction to databases and SQLite
Special Guest: Kian Nassre
on Why AI+SQL is Hard
HW6:
SQLite App
(due Sun 3/15 8pm)
SQLite examples
Week 9
3/16-20
Case Studies
Lecture 16 Slides
Case Studies with Alex and Taha
Lecture 17 Slides
Project 2 Showcase with Michelle and Naz
Beginning Code Handoffs
HW7:
Code Handoff
(due Sun 3/22 8pm)
(Mike is away this week!)
PHASE 3: CAPSTONES AND BEST PRACTICES
Week 10
3/23-27
The Cutting Edge
Lecture 18 Slides
Fresh from San Diego:
The State of GenAI
Multi-Agent Workflows
Lecture 19 Slides
More Agentic Development
HW8:
The Agentic Build
(due Sun 3/29 8pm)
Week 11
3/30-4/3
Phone apps
Lecture 20 Slides
Phone apps and Expo
Lecture 21 Slides
More phone apps
Dedicated installation/work time
HW9:
Phone apps
(UPDATE: due WED 4/8 8pm)
Kan Devnani-
AI in the Workplace slides
Week 12
4/6-4/10
Retrieval-Augmented Generation
Lecture 22 Slides
RAG (the Taha and Mike show)
Lecture 23 Slides
Reviewing phone apps
Capstone project preview
No homework this week
(but HW9 is due WED 4/8 8pm)
Simple RAG demo
Week 13
4/13-4/17
Final Topics part 1
Special Guest: Adhvik Kanagala
on being a Software Engineer
Lecture 25 Slides
The Agentic Frontier
• OpenClaw/ZeroClaw
• True Multi-Agent Teams
Project 3
(Checkpoint due
Mon 4/20 8pm)
Starfall Chronicles
(An agent teams demo, in progress)
Week 14
4/20-4/24
Final Topics part 2
Lecture 26 Slides
• Starfall update
• How does GenAI work?
Best Practices and Lessons Learned
• What next?
• Project work time
Project 3
(due
Thu 4/23 8pm)

Grading

Component Weight Notes
Homework (about 10) 20% Mostly smaller, weekly projects. Grading based on evidence of effort, due Fridays
Participation 20% Includes attendance, contribution to discussions and critiques/code reviews, and good collaboration
Big Projects (about 3) 40% Weeks 10-14, ~12-15 hours total
Exams/Quizzes 20% Infrequent quizzes + 2 exams. These will mostly ask you to reflect on tools and strategies we have discussed.

Letter Grades

A: [90-100], B: [80-90), C: [70-80), D: [60-70), R: [0-60)

Grading Philosophy: This course emphasizes effort, growth, and understanding over perfection. Grades reflect engagement with the material, demonstration of learning, and thoughtful use of AI tools. Code doesn't need to be production-perfect, but you must understand it and be able to explain your choices.

Projects

(Note that Projects 2 and 3 are especially tentative and subject to change)

Project 1: Personal Portfolio Website (Weeks 1-2)

Goal: Build a professional portfolio website to showcase your work—using AI to learn web development from scratch

Time: ~4 hours outside class, over two weeks

Context: Most students have never built a website before. This project teaches you to use AI as a learning tool to master new domains (HTML, CSS, JavaScript) while creating something immediately useful.

Requirements:

Deliverables: Live URL, GitHub repo, informal reflection (don't use AI to write this part or do the thinking for you)

Important: Throughout the semester, you'll add each new project to your portfolio. By Week 14, you'll have a complete showcase of your work!

Project 2: Creative Web App (Weeks 6-7)

Goal: Build a complete, deployed web application

Time: ~6 hours outside class, over two weeks

Requirements: Should include at least one and ideally two of the following: Frontend-backend communication, API usage with authorization, databases, data analysis/visualization, rich interactivity, computer vision or ML. See project writeup for more details.

Examples:

Deliverables: Deployed application with live URL, GitHub repo, demo video, README and prompt log, posted your portfolio website. Will include midpoint checkin and final presentation.

Project 3: The Capstone (Weeks 13-14)

Goal: Make something extremely cool that demonstrates your technical skills and design sensibilities, while using AI effectively as part of your process. This project should be portfolio-ready.

Time: ~8 hours outside class, over ~2 weeks

Requirements: Must include at least two of the following: Frontend-backend communication, thoughtful third-party API usage with secure keys, database, Expo/React Native (phone app), substantial data analysis/visualization, rich interactivity (e.g. WebGL), or computer vision/ML. See project writeup for details.

Examples:

Deliverables: Source code on GitHub (with README, prompt log, and reflection), live demo, short demo video, Google form submission. Includes midpoint check-in and final oral exam/presentation.

Course Policies

AI Usage Policy

Philosophy: Transparency and learning over restriction

Required:

Encouraged:

Not Allowed:

Verification: The instructor may ask you to explain any part of your submitted code, your process for creating it, or possible trade-offs and alternatives. Honesty and transparency always yields the best outcomes.

Collaboration Policy

Highly Encouraged:

Not Allowed:

General guidance: If you can teach them how to do it, great! If you're just giving them the answer, or if they can't recreate the work on their own without referencing notes or the original, you aren't collaborating. Ask if you aren't sure if something counts as good collaboration.

Academic Integrity

Core philosophy: You must understand and be able to explain all submitted code at a reasonably high level. More importantly, you must represent your work and your submissions with thorough transparency and proper attributions. When in doubt, ask if something is acceptable!

Violations include:

Consequences: Penalties up to course failure, reported to university

Negligence or uncertainty is not an acceptable excuse. When in doubt: Ask! Better to ask than assume.

Late Policy

Homework / Mini-Projects:

Major Projects:

Exams and quizzes:

Extensions and Excused Absences

If you need an extension or an excused absence due to extenuating circumstances such as medical or family emergencies or university-related conflicts, please fill out this form.

Tools and External Resources

Required Tools (All Free for Students)

Recommended Tools (Free)

Course Materials

Office Hours and Support

Getting Help

Accommodations

Students with documented disabilities should ensure that their memorandum of accommodations has been sent to 15-113 through the Office of Disability Resources portal. Soon after we receive your memorandum, we'll contact you with additional information on how you can use these accommodations. All tools and activities will be evaluated for accessibility, and alternatives will be provided as needed.

Additional notes