kciebiera

View on GitHub

WWW 25/26

Labs

Grading: Labs 1–3 will be graded by a teacher as a single grade. There are four grades in total; the final grade comes from a larger project.

# Topic Focus
Lab 1 HTTP from Scratch Sockets, HTTP request/response, threading
Lab 2 HTML Semantic elements, tables, forms
Lab 3 CSS Box model, Flexbox, Grid, responsive design
Lab 4 Django — Views, URLs & Templates MVT pattern, URL routing, template inheritance
Lab 5 Django — Models, ORM & Forms Database models, migrations, admin, form validation
Lab 6 Django — Authentication Registration, login/logout, sessions, permissions
Lab 7 Django — REST API JSON endpoints, CRUD, consuming API with fetch()
Lab 8 TypeScript — Types & the Browser Build pipeline, primitives, async/await, interfaces, generics
Lab 9 TypeScript & the DOM Django integration, state pattern, debounce, keyboard nav
Lab 10 TypeScript Fetch — Type-Safe HTTP Result types, API client, CSRF, discriminated unions

Lecture Slides

Lecture Topic Slides
1 HTTP from First Principles slides
2 HTML — Structuring the Web slides
3 CSS — Making the Web Look Good slides
4 Django — Views, URLs & Templates slides
5 Django — Models, ORM & Forms slides
6 Django — Authentication slides
7 Django — REST APIs & JSON slides

Previous edition

WWW 24/25