A hands-on, in-depth lab for every chapter, core and optional, goals, prerequisites, a full walkthrough, starter prompts, checkpoints, pitfalls, deliverables, and a grading rubric. Click any lab to open its full page.
Reserve the final weeks for a self-directed capstone: students pick a worthwhile problem (Chapter 12), build a real app end to end, deploy it (Chapter 13), and present a responsible-AI review (Chapter 14). The build and the live presentation are scored together as one 100-point grade (rubric below). The weekly labs are the warm-up; the capstone is the proof.
Midterm
Five prototypes.
Build five rough prototypes with any tools you like (Lovable, Base44, v0, an AI IDE, chat, mix the tiers). For each one, explain who it’s for, the rationale, the architecture running inside it, and the honest pros and cons. Polish isn’t graded, the thinking is. Graded out of 100.
Midterm (100 pts)
Stands alone, you can take any prototype forward to the final, but you aren’t required to.
20 pts
Five working prototypes, demoable
Five distinct prototypes exist and can be shown running. Polish isn't graded; each must demonstrate its core idea. Using a spread of tools and tiers (e.g. an app builder, an AI IDE, a chat-built one) earns full marks over five builds from the same tool.
25 pts
Architecture explained per prototype
For each prototype, the student accurately describes what's running inside it: the frontend, where data lives, which external/AI APIs are called, and how the pieces connect. This is the understanding check: a black box the student can't explain loses points here.
20 pts
Audience & rationale per prototype
Each prototype names who it's for and why it was worth building: a specific user and a real reason, not 'general users.'
20 pts
Honest pros/cons & tool trade-offs
A clear-eyed comparison: the strengths and weaknesses of each prototype and of the tool used to build it, including what the tool made easy versus where it got in the way. Specific observations, not adjectives.
15 pts
Defense: can explain their own builds
In a short demo and Q&A, the student answers 'what happens inside when I do this?' for their own prototypes, demonstrating they understand what they shipped rather than having prompted a black box.
Total: 100 points
Grading guides
Final project rubric.
Final project (100 pts)
One combined grade for the built project and the live presentation. Criteria 1-6 cover the build (70 pts), 7-8 the demo and Q&A (30 pts). Maps to the 45% final-project weight on /syllabus.
10 pts
Worthwhile problem & scope
The project addresses a real, specific problem with evidence of who has it. Scope is tight for the timeline, with explicit non-goals rather than an unscoped feature list.
20 pts
Core functionality works
The MVP's core feature(s) actually work end to end on real input, not just in a curated demo path. The single largest criterion: a polished idea with a broken core shouldn't pass this bar.
12 pts
AI integration is genuine and grounded
AI is used purposefully (not bolted on), and any AI output the user relies on has grounding, verification, or graceful-failure handling rather than being trusted blindly.
8 pts
Authorization & data handling
If the app has user data, access is correctly scoped per user (verified, not assumed), and secrets are server-side. If there's no user data, state explicitly why this doesn't apply.
8 pts
Usable by someone else
Works end to end for an instructor without the student driving: live at a public URL (a free hosting tier is enough; no domain purchase expected) or, where hosting is a cost concern, runnable from a clean checkout by following the project's own README.
12 pts
Responsible-AI review
A specific review of who could be harmed by this project, what was checked for privacy/security/bias, and at least one real limitation acknowledged, not a generic ethics statement.
18 pts
Live demo
Demonstrates the actual working product live (not slides of screenshots), showing the core flow end to end. Full marks require it to work in the room; heavy narration papering over what isn't working loses points.
12 pts
Communication & technical Q&A
Frames the problem clearly for a non-technical listener, stays within time, and answers follow-up questions about how the system actually works and why, not just what it does.