Advanced Web Programming - Spring 2026
Introduction to the course, syllabus review, environment setup
Week 1 - Tuesday
2 Intermediate HTML/CSS & FormsHTML form elements, validation, styling forms, accessibility
Week 1 - Thursday
3 CSS GridCSS Grid layout system, responsive grids, Grid vs Flexbox
Week 2 - Tuesday
4 JS Objects and ConstructorsObject literals, constructor functions, prototypes, this keyword
Week 2 - Thursday
Factory functions, module pattern, encapsulation, IIFE
Week 3 - Tuesday
6 ClassesES6 class syntax, inheritance, static methods, getters/setters
Week 3 - Thursday
7 ES6 Modules, npm, and WebpackImport/export syntax, npm package management, Webpack bundling
Week 4 - Tuesday
8 JSON and OOPJSON data format, OOP principles, SOLID principles
Week 4 - Thursday
9 JS in the Real WorldESLint, Prettier, best practices, code quality
Week 5 - Tuesday
10 Async and APIsCallbacks, Promises, async/await, Fetch API
Week 5 - Thursday
11 Coding Competition DayData structures: recursion, linked lists, hash maps, BST
Week 6 - Tuesday
12 Intermediate GitBranching, merge conflicts, Git workflows, collaboration
Week 6 - Thursday
13 JavaScript TestingTDD, Jest framework, unit tests, mocking
Week 7 - Tuesday
14 Midterm ReviewReview of Lectures 1-13, practice problems, Q&A
Week 7 - Thursday
15 Midterm ExamExam covering Lectures 1-13
Week 8 - Tuesday
CSS transitions, transforms, keyframes, JS animation
Week 9 - Tuesday
17 Responsive DesignMobile-first, media queries, responsive images
Week 9 - Thursday
18 React - IntroductionReact philosophy, virtual DOM, JSX, components
Week 11 - Tuesday
19 React FundamentalsState, useState hook, event handling, conditional rendering
Week 11 - Thursday
20 Side Effects & RoutinguseEffect hook, React Router, navigation, URL params
Week 12 - Tuesday
21 Advanced React ConceptsPropTypes, useRef, custom hooks, performance
Week 12 - Thursday
SQL fundamentals, PostgreSQL, CRUD operations
Week 13 - Tuesday
23 Node.jsNode.js runtime, file system, HTTP servers, npm
Week 13 - Thursday
24 Express - Part 1Express setup, routing, middleware, request/response
Week 14 - Tuesday
25 Express - Part 2Template engines, form handling, file uploads, errors
Week 14 - Thursday
26 AuthenticationAuth vs authz, password hashing, sessions, Passport.js
Week 15 - Tuesday
27 Portfolio Project IntroProject requirements, planning, full-stack architecture
Week 15 - Thursday
28 Portfolio Work SessionProject development, code review, deployment prep
Week 16 - Tuesday
29 Final ReviewComprehensive review, final exam prep, presentations
Week 16 - Thursday
Primary curriculum resource - full-stack web development
Comprehensive web development documentation and reference
Official React.js documentation and tutorials
Official Node.js API documentation
Express web framework documentation
Practice API requests with our class endpoints