Digital Media: From Prototypes to Products and Services

Harvard Extension School

DGMD E-11

Section 1

CRN 27126

View Course Details
This is a practical software engineering course on building a minimum viable product or service from an interactive prototype for a mobile or web application, using agentic artificial intelligence (AI) development tools to make professional-grade software engineering accessible without requiring a traditional programming background. We begin with a detailed review of students' designs, with particular attention to the underlying design system and component library, translating these into a clear technical specification that an AI coding agent can act on. Rather than writing code from scratch, students work as technical directors—specifying, evaluating, and refining the output of agentic tools like Claude Code that can autonomously scaffold, build, debug, and iterate on a codebase. The first half of the course is dedicated to building a fully functioning demo of your application, where the front-end user experience is powered by your component library and the backend is implemented on Convex—a real-time backend platform that pairs particularly well with agentic development workflows given its code-first approach to data, functions, and sync. AI-powered features are built using Convex's native Agent Component, which manages threads, messages, and multi-step workflows in the same TypeScript environment as the rest of the application, eliminating the need for a separate AI software development kit (SDK). Students develop sufficient technical fluency to direct AI agents effectively, understanding the architecture of a modern web application, reading and evaluating generated code, and knowing when and how to intervene. The second half of the course offers two paths depending on your goals. The first path focuses on enriching your demo with novel features—iterative refinements to interaction and interface design, integration with third-party services, real-time interactivity, and working with cloud storage and live data. The second path focuses on preparing your application for actual launch—covering deployment, security, and scaling considerations for a production-ready product or service. Throughout both halves, AI agents are not just tools for writing code—they are collaborators in problem-solving, debugging, and architectural decision-making. Learning to work effectively with agentic systems is itself a core skill this course develops. The work in this course draws on a mix of the following tools and technologies: Claude Code, Notion, Framer, Next.js, Convex, GitHub, and Visual Studio Code.

Instructor Info

Bakhtiar Mikhak, PhD

Co-Founder, Media Modifications, Ltd.


Meeting Info

SaSu 9:00am - 5:00pm (2/6 - 2/7)
T 8:10pm - 10:10pm (1/25 - 5/15)

Participation Option: On Campus or Online Synchronous

Deadlines

Last day to register:

Additional Time Commitments

Optional sections to be arranged.

Prerequisites

DGMD E-1 or equivalent with permission of the instructor.

Notes

This course meets via web conference. Students must attend and participate at the scheduled meeting time. See minimum technology requirements. Along with the web-conference meetings, this course also includes an intensive—and mandatory—on-campus residency. Students must be present for the entire on-campus session to earn credit for the course. The course begins via web conference during the first week of the term and continues to meet throughout the term. Please see the syllabus for the specific course meeting dates. Tuition does not include hotel accommodations, transportation, or meals for the on-campus session. International students see important visa information.

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
25712 1 Online Synchronous Field not found in response. Jan 26 to May 16
27126 1 On Campus, Online Synchronous Bakhtiar Mikhak Open SaSu 9:00am - 5:00pm
T 8:10pm - 10:10pm
Jan 25 to May 15