Skip to content

TCSS 460: Client/Server Programming For Internet Applications

School of Engineering and Technology
University of Washington Tacoma
Spring 2026
Professor: Charles Bryan

Welcome to TCSS 460. This course takes you from zero web development experience to building and deploying a full-stack application: PostgreSQL database, Express/TypeScript API, and Next.js front-end.



Weekly Overview

Week Dates Lecture Focus Quiz Check-Off Sprint
1 Mar 31 – Apr 4 Express basics, HTTP methods, params, body Quiz 1
2 Apr 7 – Apr 11 API testing, Middleware Quiz 2 Running Web API + API Testing Sprint 0
3 Apr 14 – Apr 18 Proxy pattern, DB + Prisma intro Quiz 3 Proxy API Sprint 1
4 Apr 21 – Apr 25 Prisma deep dive, migrations Quiz 4 Prisma Intro Sprint 2
5 Apr 28 – May 2 Auth concepts, auth-squared Quiz 5 Auth-Squared Sprint 3
6 May 5 – May 9 Evolution of web, HTML/React crash course Quiz 6 React Tutorial Sprint 4
7 May 12 – May 16 OAuth2, NextAuth Next.js Foundations Sprint 5
8 May 19 – May 23 OAuth2, NextAuth Quiz 8 Sprint 6
9 May 24 – May 30 FE patterns, accessibility, performance Quiz 9 Sprint 7
10 May 31 – Jun 6 Sprint 8
Finals Jun 9 – Jun 11 Reflection

All coursework is due Sunday at 11:59 PM at the end of the listed week, unless otherwise stated.


Course Structure

50% Group Project — A full-stack web application built in 9 sprints (Sprint 0–8) over the quarter. Back-end (Weeks 3–6) followed by front-end (Weeks 7–10).

25% Check-Off Assignments — Individual exercises that verify your understanding of key tools and concepts. Demonstrated to a peer.

20% Reading Quizzes — Weekly Canvas quizzes (Weeks 1–6, 8, 9) based on concept readings. Open-note, two attempts, lowest dropped.

5% AI Diary — A weekly log of how you use AI coding tools, submitted during finals week.


About This Site

This site was created with SET Course Forge and built through collaboration between the course instructor and Claude, an AI assistant by Anthropic. Claude assisted with content development, organization, and site structure while the instructor provided domain expertise, pedagogical direction, and editorial oversight.