Schedule

Lecture schedule and topics for the semester

1
HTML/CSS - the important parts
Week of May 7
The essential HTML/CSS concepts you need to understand before AI generates it all for you — layers of separation, the box model, responsive design, CSS methodologies, and Chrome DevTools.
2
Javascript - the important parts
Week of May 14
The essential JavaScript concepts for building interactive frontends — the event-driven model, DOM manipulation, the MVVM pattern, and declarative state management with useEffect and useState.
3
Building and Consuming Standard Web APIs
Week of May 21
Learn to build and consume RESTful APIs with Express.js — covering HTTP fundamentals, standard API design, error handling, and resilient clients with retries.
4
Storing and Serving Data
Week of May 28
Explore effective strategies for storing application data, including techniques for storing and serving images. Gain insights into leveraging Object-Relational Mapping (ORM) libraries in backend development. Master various pagination methods and learn how to implement efficient backend pagination. Understand the N+1 query problem in databases and discover practical solutions to address it.
5
Web Authentication and Authorization
Week of June 4
Learn to implement a secure web-based login system, protect views from unauthorized access, explore the Open Authorization v2 (OAuth2) protocol in depth, and understand the key differences between authentication and authorization.
6
Real-time web applications
Week of June 11
Explore how to enable real-time capabilities in web applications, including text, audio, video, and screen sharing. Learn to handle real-time updates from third-party services effectively using webhooks.
8
Task Queues and Deployments
Week of June 25
Processing long running tasks with task queues independent of a backend. Deploying a web application with a domain name to the internet through the use of a Virtual Machine and Docker; Best practices on deployment architecture.
9
Web Application Security
Week of July 2
A demonstration of common exploits of the web, such as XSS, CSRF, SQL Injection, etc. How to protect a web application from these attacks.
10
Scaling Web Applications
Week of July 9
Scaling a web application to scale to millions of users with horizontal and vertical scaling; perform application caching to speed up requests and reduce server load; retrying failed requests; Four golden signals of monitoring.
11
Advanced Web Development
Week of July 16
Understanding the Javascript event loop, web workers, service workers, Push API and testing web applications.
12
Final Exam Review
Week of July 23
Reviewing the key concepts covered in the course, preparing for the final exam.
13
Final Presentations
Week of July 30
Showcasing the best web application projects developed in this course.