<aside>
Web Programming / Spring 2026
Instructor: Tim Richards
</aside>
<aside>
Course Description
This course is about building modern web applications end to end. We focus on the concepts that connect the back end to the front end: how services model and secure data, expose clear resource interfaces, and handle concurrency, state, and failures; how clients structure interactive views, manage application state, and deliver responsive, accessible experiences; and how the two coordinate over the network with careful attention to latency, correctness, and resilience. You will design and implement a substantial full‑stack project that exercises data modeling, authentication and authorization, API design, client‑side interaction patterns, performance budgets, error handling, and observability. The emphasis is on reasoning about trade‑offs, writing maintainable code across the stack, and shipping a deployed, trustworthy web application.
Satisfies the IE Requirement and an Elective for both the CS and INFORM Majors.
</aside>