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 (due Fri 9/18, before class)
Variables, functions, events, DOM selection and manipulation.
Assignment 03: The Adventure Game (due Tue 9/29, before class)
Forms, validation, simple state; limits of manual DOM updates.
Tue 9/22 in-class example: Building Elements with JavaScript (source)
Fri 9/25 in-class examples: Adventure Game Demo (source) and Buttons and Input Demo (source)
Tue 9/29: callbacks (function-as-value, a hand-written higher-order function, addEventListener revisited). Fri 10/2: anonymous functions, arrow function syntax, and map/filter/forEach/sort written with arrows.
Tue 9/29 in-class example: Callbacks Example (source)
Fri 10/2 in-class example: Arrow Functions and Array Methods (source)
Assignment 04: E-Commerce Front End (due Fri 10/9, before class)
Fetch API, JSON, async/await, working with public APIs.
Tue 10/6 in-class examples: Closure Basics (source) and Album Genres (source)
Fri 10/9 in-class example: Forms, JSON, and localStorage (source)
Assignment 05: Inventory Tool (due Tue 10/20, before class)
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