Class meets Tuesdays and Fridays. Dates follow the American University Fall 2026 academic calendar.
What are websites (front end): HTML, CSS, JavaScript. Semantic HTML structure.
Assignment 01: First Webpage (due Fri 9/11, before class)
NO CLASS Friday 9/4 – instructor illness
Tue 9/8: HTML topics originally planned for Fri 9/4. Fri 9/11: Box model, flexbox, grid, responsive design basics (CSS catch-up).
Assignment 02: CSS Basics
Variables, functions, events, DOM selection and manipulation.
Assignment 03: JavaScript and DOM Basics
Forms, validation, simple state; limits of manual DOM updates.
Assignment 04: JavaScript, Forms, and Validation
More JacaScript features, loading libraries, p5.js, and others
Assignment 05: External JavaScript Libraries
Fetch API, JSON, async/await, working with public APIs.
Assignment 06: Exploring Fetch and Public APIs
Node runtime, npm, simple command-line scripts.
Assignment 07: JSON World
NO CLASS Friday 10/16 – Fall Break
Routes, serving static files, handling GET/POST.
Assignment 08 Part 1: Server World
Hosting server-side code, CORS, Lightweight storage (JSON files), brief DB intro (SQLite/MongoDB).
Assignment 08 Part 2: Server World
Databases and MongoDB.
Review vanilla pain points (state, re-rendering, routing). Basics of React.
Assignment 09: React Basics
Components, props, state, JSX, effects, rendering.
Assignment 09 Part 2: React routing and useEffects
Deploying full-statck apps on Render
Final Project — Full-Stack Web App
Last day of classes. A celebration of full-stack excellence!
Final Project — Full-Stack Web App