Fall 2026
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.
15-113 and 15-114: Please read! 15-113 was originally a full-semester course in Spring '26 that required 15-112 as a prerequisite. To meet the demand for an accessible version for students with 15-110, we have now split the original 15-113 into two minis: 15-113 (Part 1, mini 1) and 15-114 (Part 2, mini 2). Students who meet the 15-110 prereq can take 15-113 (mini 1). Students who meet the 15-112 prereq can take 15-113 and then 15-114 to get the full semester experience. This is a slightly unconventional solution with some peculiarities, so if you have any questions, please do let me know. The goal is to provide a great experience for as many of you as possible.
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.
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.
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:
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 will include the following topics:
Please email Mike if you have ideas for additional topics that would be of interest!
| Week | Mon 12:30pm-1:50pm | Wed 12:30pm-1:50pm | Assignments | Cool Stuff |
|---|---|---|---|---|
| Week 1 8/24-28 Intro to GenAI |
Lecture 1 Slides Welcome • Course intro • Course ethos • Useful Tools |
Lecture 2 Slides Building your Portfolio • Project 1 description • HTML crash course • "My First Webpage" |
HW1: Intro Survey (due Sat 8/29 8pm) Start Project 1 |
Guide: Project 1 setup Guide: Github branches |
| Week 2 8/31-9/4 AI Intro Cont'd |
Lecture 3 Slides
|
Lecture 4 Slides
|
Project 1 (due Sat 9/5 8pm) |
Project 1 Example: Taha |
| Week 3 9/7-11 Core prompting strategies |
No Class: Labor Day | Lecture 5 Slides
|
HW2 (due Sun 9/13 8pm) |
|
|
15-113 is complete after Week 7 FALL BREAK (10/12 - 10/16) 15-114 begins in week 8 after Fall Break |
||||
| Component | Weight | Notes |
|---|---|---|
| Homework | 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 | 30% | Open-ended. 2 in 15-113, 1 in 15-114 |
| TA meetings | 10% | Assignments will typically include brief check-in discussions with TAs to help you plan and/or review your work. |
| Oral project evaluations + quizzes | 20% | After each project, you will complete an interview with a TA in the style of a mock job interview. You will be evaluated primarily on your process, transparency, and overall ownership if your work. If we choose to have any quizzes, they will count toward this category. |
A: [90-100], B: [80-90), C: [70-80), D: [60-70), R: [0-60)
Goal: Build a professional portfolio website to showcase your work—using AI to learn web development from scratch
Time: ~6 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)
Goal: Build a complete, deployed web application
Time: ~9 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.
Note: This will be the final project for 15-113 Mini 1. If you are continuing on to Mini 2, you might want to save your very best and most ambitious idea for Capstone 2.
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: ~9 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.
Philosophy: Transparency and learning over restriction
Required:
Encouraged:
Not Allowed:
Highly Encouraged:
Not Allowed:
Core philosophy: You must understand and be able to explain all submitted code at a reasonably high level (what does it do, what tech does it use, how do you know it works) though we do expect that there will be some code that you might not be able to explain line-by-line (and that's ok). 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
Homework:
Major projects:
Graded meetings/interviews or other assessments:
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.
Programming language. Download from python.org
Version control. Create account at github.com
Code editor. Download from code.visualstudio.com
Free in the browser with your andrewID at gemini.google.com
AI-assisted coding platform. Free for CMU student use after authentication with your andrewID. kiro.dev
Conversational AI assistant. Free tier available at claude.ai
Conversational AI assistant. Free tier available at chat.openai.com
Quick questions, sharing resources, peer support, course logistics
For conceptual questions, project guidance, career advice
For debugging help, tool assistance, assignment questions. Times may change; see the calendar below or open it in Google Calendar.
Ask questions, work with peers, get immediate help.
mdtaylor at andrew.cmu.edu
For private concerns, extension requests, accommodations
Students with documented disabilities should ensure that their memorandum of accommodations has been sent to 15-113/15-114 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.
For this class, and in addition to the data we are collecting to form our class-wide best practices, I am planning to conduct research on educational outcomes in collaboration with the Eberly Center. This research will involve your coursework. You will not be asked to do anything above and beyond the normal learning activities and assignments that are part of this course. You are free not to participate in this research, and your participation will have no influence on your grade for this course or your academic career at CMU. If you do not wish to participate or if you are under 18 years of age, please send an email to Chad Hershock (hershock@andrew.cmu.edu), and then your data will not be included. Participants will not receive any compensation. The data collected as part of this research will include student grades. All research-related analyses of data from participants’ coursework will be conducted after the course is over and final grades are submitted. In the future, once we have removed all identifiable information from your data, we may use the data for our future research studies, or we may distribute the data to other researchers for their research studies. The Eberly Center may provide support on this research project regarding data analysis and interpretation. The Eberly Center for Teaching Excellence & Educational Innovation is located on the CMU-Pittsburgh Campus and its mission is to support the professional development of all CMU instructors regarding teaching and learning. To minimize the risk of breach of confidentiality, the Eberly Center will never have access to data from this course containing your personal identifiers. All data will be analyzed in de-identified form and presented in the aggregate, without any personal identifiers. If you have questions pertaining to your rights as a research participant, or to report concerns to this study, please contact Chad Hershock (hershock@andrew.cmu.edu).