Skip to content
CS 484: Secure Web Application Development
Search
Ctrl
K
Cancel
GitHub
Select theme
Dark
Light
Auto
Basics
Welcome
Schedule
Syllabus
Resources
Changelog
Discussion
Gradescope
Readings
Secure Web Application Development
Chapter 0
Prerequisites
Structure
Chapter 1 HTTP
What is the web, anyway?
HTTP basics
Browser basics
JavaScript - the web language
TypeScript - JavaScript but better
Fundamental Security Principles for Web Applications
Threat Modeling for Web Applications
HTTPS
HTTP 1.1
HTTP/2
HTTP 3
Chapter 2 Client side web development
Adding state to the web: cookies
Comparing reactivity models
Adding state to web user interfaces: reactivity
"Compiling" Your Web App
Using Lighthouse to Measure Web Performance
Chapter 3 Server side web development
The Transition from Client-Side to Server-Side Rendering
Giving your application memory: databases
Beyond REST: alternative API architectures
Realtime Communication in Web Applications
Chapter 4 Security
Canonical web security attacks
Database attacks and defenses
Advice for security settings for new applications
Chapter 5 System design
Deploying Apps
Distributed Systems Fundamentals
Homeworks
Final Project checkpoint 0
Final Project checkpoint 1
Final Project checkpoint 2
Final Project MVP
Final Final Project!
homework 0 - hello Internet world
homework 1 - crud apps
Homework 2 - Frontend
Homework 3 - Authentication/Serverless
Homework 4: SECURITY
Homework 5: Optimization
GitHub
Select theme
Dark
Light
Auto
"Compiling" your client side web app