| Section | 1 |
|---|---|
| Instructor(s) | Marques, Andre (andremar) |
| Location | Crerar 298 |
| Meeting Times | Tuesday 5:30pm - 7:30pm |
| Fulfills | Elective Specialization - Application Development (APP-2) |
This is an agentic engineering course. You’ll learn to build and ship software by directing AI systems as structured collaborators—not as a novelty, but as a core discipline for the next era of software engineering.
Weeks 1-4 focus on structured assignments that build foundational skills: using Claude Code, debugging, version control, hosting, frameworks, testing, deployments, and effective LLM collaboration. You'll learn the workflows that make AI-assisted development actually work—managing context, reading output, recovering from mistakes.
Weeks 5-10 shift to an individual project where you'll apply these skills to build and ship something real. Projects can be civic, creative, educational, experimental, or entrepreneurial. No prior design or AI experience required. The goal is to make something you're proud of and get it into the world.
This class welcomes students at varying skill levels.
By the end of this course, students will be able to:
Build with LLMs
Create & Experiment
Design & Prototype
Develop & Ship
Weekly format:
Group Discussions
Each class opens with discussion on the larger themes surrounding AI and building: agency, creativity, imagination, craft, what it means to make things in this moment. Conceptual foundations for why this work matters and where it's heading.
Workshops
Hands-on introductions to this week’s technical focus. During weeks 1 - 4, this covers foundational skills, during weeks 5 - 10, workshops shift to topics driven by what students need for their projects.
Build Time
Students work on assignments or projects with direct support from the instructor and TA. Blockers get addressed in real-time. This class emphasizes learning through doing.
Progress Share-Outs
Brief demos of progress. What did you try? What broke? What surprised you? Peer feedback is encouraged, as there is a lot to learn and collaborate on from the experience of others.
The expectation is that students will attend class each week. Due to the nature of this course, attendance is essential and required. Failure to attend class on a regular basis could result in a failing grade in the course. If the class schedule doesn’t work for you, you should not take this class. If you have any issues with attending class, please reach out to admin-mpcs@cs.uchicago.edu to discuss options for a leave of absence or withdrawal from the course.
Skill-Building Projects
Week 1: Build & Deploy a Simple Website
Week 2: Build & Deploy an Interactive Tool
Week 3: Build with an External API
Week 4: Build with Auth + Database
Week 5: Project Kickoff
Weeks 6-9: Project Build
Week 10
Required
Not Required
This class is designed to support student projects regardless of tech stack and external APIs used, however the recommended stack includes:
These tools are recommended due to their modern APIs, MCP tool availability, and low implementation overhead. Students using alternative tech stacks are encouraged to do so but should be comfortable iterating independently, with the instructor offering general support for planning and problem-solving.
If publishing an app in an app store, students may need to pay a registration fee to Google or Apple.
Must have completed MPCS 51036, 51040, 51042, 51046, 51100 or have a Core Waiver for Programming OR MACS 30122 OR CAPP 30235 or a CAPP 30235 waiver.
Required: Experience in at least one programming language, familiarity with Git, and terminal usage.
This course requires competency in Unix and Linux. If you attended the MPCS Unix Bootcamp you covered the required material. If you did not, please review the UChicago CS Student Resource Guide here: https://uchicago-cs.github.io/student-resource-guide/.
Course request information for non-MPCS students: https://masters.cs.uchicago.edu/student-resources/non-mpcs-student-course-requests/
This class is scheduled at a time that conflicts with these other classes: