Systems focus
Students learn the engineering layer around AI: API contracts, context management, backend security, deployment, observability, and cost control.
CSCI 3XXX
Design, build, deploy, and evaluate AI-powered web applications with secure API boundaries and responsible engineering practice.
Course rationale
This course complements AI and ML theory by teaching students how to integrate foundation-model APIs into reliable, secure, deployed software systems.
Students learn the engineering layer around AI: API contracts, context management, backend security, deployment, observability, and cost control.
Every major milestone produces an inspectable artifact: working code, a deployed URL, a design explanation, and documented evaluation results.
Students practice safe API use, prompt-injection awareness, privacy-sensitive design, failure documentation, and human-centered AI UX.
Studio format
Class time is organized around applied builds, critique, and debugging. Students practice the engineering judgment behind AI applications, not only the vocabulary around models.
What you will build
The course compounds: each build adds a production concern you need in real AI software.
First deployed AI app
Secure backend with API proxy
RAG system over real documents
Live MVP midterm
Multi-step agent
Eval harness
Final deployed project
The stack
Students learn the same moving parts that power modern AI applications: UI, API boundary, model calls, data, search, deploys, and version control.
Frontend
UI layerDeployment
Static hostingBackend / API proxy
Secure edge APIAI calls
Model layerDatabase + Vector search
Data layerVersion control
Team workflowStudent outcomes
The final work is designed to show implementation skill, architecture judgment, responsible API use, and the ability to evaluate an AI system beyond a polished demo.
Develop a working AI-powered web application with a frontend, secure backend API boundary, database layer, and public deployment URL.
Produce a concise architecture brief that documents data flow, model calls, security controls, cost assumptions, and design tradeoffs.
Create an evaluation report with test cases, failure analysis, regression checks, and recommendations for improving reliability and user trust.
Assessment
Assessment emphasizes repeated practice, technical correctness, design reasoning, responsible deployment, and clear communication.
Attendance, peer feedback, code review participation, and professional collaboration habits.
Weekly and sprint-based submissions covering API integration, backend security, RAG, agents, and deployment.
Test cases, failure documentation, cost analysis, prompt-injection review, and responsible-use considerations.
Live demo, code quality, architecture explanation, operational readiness, and reflection on limitations.
Syllabus
A visible week-by-week schedule with the technical focus, class activity, and evidence of learning shown up front.
Students learn to treat AI as one component inside a larger software system: user interface, API boundary, model provider, data layer, monitoring, security, and evaluation.
Students practice REST, JSON, HTTP status codes, and browser fetch patterns, then ship a small AI-powered interface to a public Cloudflare Pages URL.
Students design prompts as software interfaces, with explicit roles, constraints, examples, token budgets, and structured outputs that downstream code can parse safely.
Students move AI calls behind a Cloudflare Worker so API keys stay off the client, inputs can be validated, and abuse controls can be applied before model calls run.
Students compare model quality, latency, streaming behavior, and per-request cost so model choice is justified by product requirements instead of hype.
Students build retrieval-augmented generation over real documents, learning chunking, embeddings, vector search, citation handling, and context injection limits.
Students demonstrate a live minimum viable product and receive structured feedback on usability, architecture, reliability, cost exposure, and project scope.
Students extend beyond text by evaluating when vision, transcription, and document understanding APIs create value and what privacy constraints they introduce.
Students implement tool calling and multi-step control flow while learning the operational limits of agents: state, retries, timeouts, logging, and error recovery.
Students learn that AI quality must be tested, not guessed, by creating golden datasets, LLM-as-judge rubrics, regression checks, and failure documentation.
Students analyze prompt injection, data leakage, unsafe tool use, over-broad permissions, and responsible deployment obligations for public AI applications.
Students design interfaces that set expectations, show progress, communicate uncertainty, recover from errors, and make AI behavior inspectable to users.
Students turn technical work into professional evidence by explaining architecture, tradeoffs, eval results, cost controls, and scope in language reviewers can trust.
Students present a deployed AI system as a portfolio artifact, defending design choices, reliability evidence, cost assumptions, and known limitations.
Course instructor
Professor of the Practice · Computer Science Faculty
Prerequisites
Best fit for students who have built web applications and understand the systems layer that supports deployed software.
Best fit for students with team software project experience, code review practice, and application design exposure.
No prior machine learning coursework is required. Model training is not the focus; the course teaches how to design and evaluate applications that use AI APIs responsibly.