Spring 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.
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 |
|---|---|---|---|---|
| PHASE 1: TOOLS AND EXPLORATION (Weeks 1-4) | ||||
| Week 1 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 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 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) |
|
| Week 4 Core prompting strategies |
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) |
|
| PHASE 2: STRATEGIC MASTERY (Weeks 5-9) | ||||
| PHASE 3: CAPSTONES AND BEST PRACTICES (Weeks 10-14) | ||||
| 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. |
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: ~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)
Goal: Build a complete, deployed web application
Time: ~8-10 hours
Requirements: User auth, database, frontend UI, deployed
Examples:
Deliverables: Live URL, GitHub repo, demo video (3 min), technical writeup, posted your portfolio website with screenshots and description
Goal: Build something impressive that showcases your AI-augmented development skills!
Time: TBD
Requirements: Substantial complexity, professional quality, related to your interests or career path
Examples:
Deliverables: In-class expo-style presentation, GitHub repo, interactive demo, technical writeup, posted your portfolio website with screenshots and description
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. 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 / Mini-Projects:
Major Projects:
Exams and quizzes:
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
AI pair programmer. Free with GitHub Student Developer Pack
Conversational AI assistant. Free tier available at chat.openai.com
Code editor. Download from code.visualstudio.com
Programming language. Download from python.org
Quick questions, sharing resources, peer support, course logistics
For conceptual questions, project guidance, career advice
For debugging help, tool assistance, assignment questions
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 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.