Build evidence
Students produce a public application, readable source history, and working backend boundary instead of stopping at a local demo or slide deck.
CSCI 3XXX · Practical AI Systems & API Design · Fall 2027
An upper-level Computer Science course where students ship production-shaped AI applications, document the architecture, test model behavior, and turn the work into credible hiring evidence.
Course rationale
This course complements AI and ML theory by teaching students how to integrate foundation-model APIs into secure, deployed software systems and explain the work in clear, professional language.
Students produce a public application, readable source history, and working backend boundary instead of stopping at a local demo or slide deck.
Students practice explaining architecture, model choice, cost, latency, security, and failure modes so the project holds up under technical questioning.
Students document safe API use, prompt-injection risks, privacy-sensitive design, test coverage, and responsible deployment constraints.
Class format
Class time is organized around applied builds, technical review, and debugging. Students practice the engineering judgment behind AI applications, not only the vocabulary around models.
Hiring proof
The course is designed around artifacts that make a student easier to evaluate: working software, clear reasoning, and evidence that the system was tested instead of merely demoed.
A public URL with real user flows, loading and error states, secure API routing, and a final demo script.
A one-page system design brief covering data flow, model calls, security boundaries, cost assumptions, and tradeoffs.
Twenty or more test cases, documented failures, regression checks, and an explanation of what should improve next.
Weak project signal
Built a chatbot using the Claude API.
Stronger interview signal
Designed and deployed a RAG-based research assistant with a secure API proxy, Supabase pgvector retrieval, cost controls, and an eval harness that documents accuracy, failures, and improvement paths.
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
The stack is intentionally constrained so students spend less time choosing tools and more time learning the moving parts employers expect: 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
Version historyStudent 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.
Learning outcomes
By the end of the course, students should be able to demonstrate practical AI systems competency through observable artifacts and defensible technical decisions.
Design an AI-powered web application with explicit frontend, backend, model, data, and deployment responsibilities.
Protect API keys and user inputs through server-side proxying, validation, rate-limit thinking, and responsible access boundaries.
Use retrieval, structured outputs, and model-selection criteria to connect AI behavior to application requirements.
Evaluate model behavior with repeatable test cases, failure analysis, regression checks, and clear quality criteria.
Communicate architecture, tradeoffs, limitations, and cost assumptions in a format suitable for technical interviews and project review.
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
Each week pairs technical concepts with a concrete artifact, so students can see their progress and explain what they have learned.
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 project scope clearly.
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 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.