CS 198-099 | Fall 2025
Introduction
to

development
Wed/Thurs 6:30-8 pm @ Physics 3
webdev-decal@lists.berkeley.eduWelcome to the course!
Wed, Sep 17
Thurs, Sep 18
Lecture 2 / HTML
Assigned
Assigned
Stylin' your sites
Wed, Sep 24
Lecture 3 / CSS 1: Introduction to CSS
Thurs, Sep 25
Lecture 4 / CSS 2: Advanced CSS
Due
Get moving with JavaScript
Wed, Oct 1
Lecture 5 / JavaScript 1: Introduction to JavaScript + Asynchronous JS
Thurs, Oct 2
Assigned
Assigned
Due
Can't forget about design
Wed, Oct 8
Lecture 7 / UI/UX 1: Basic UI/UX
Thurs, Oct 9
Lecture 8 / UI/UX 2: Figma + Wireframing
Assigned
Due
React!
Wed, Oct 15
Lecture 9 / Node.js + React 1: Introduction to React
Thurs, Oct 16
Lecture 10 / React 2: More React Hooks, Routing, Fetching Data
Assigned
Due
Assigned
Due
Servin' servers
Wed, Oct 22
Lecture 11 / Node.js, Express.js, Server Side Rendering
Thurs, Oct 23
Lecture 12 / Express.js Part 2, APIs, Client Side Rendering
Assigned
Due
Databases, last piece of the puzzle
Wed, Oct 29
Lecture 13 / Databases Intro, NoSQL vs SQL, MongoDB
Thurs, Oct 30
Assigned
Assigned
More approaches to web dev
Wed, Nov 5
Lecture 15 / Relational Databases, SQL, ORMs
Thurs, Nov 6
Lecture 16 / Next.js
Assigned
Vitamin 8: Next.js and Authentication
Due Tues, Nov 11Due
Due
Some useful frameworks for you
Wed, Nov 12
Lecture 17 / CSS Frameworks
Thurs, Nov 13
Lecture 18 / Redux.js
Due
Due
Project 3 Checkpoint 1: Project Idea
Due Wed, Nov 12Assigned
Vitamin 9: CSS Frameworks and Redux
Due Tues, Nov 18Due
Vitamin 8: Next.js and Authentication
Due Tues, Nov 11Ending strong
Wed, Nov 19
Thurs, Nov 20
Lecture 20 / No Lecture
⸺
Due
Project 3 Checkpoint 2: Design Prototype
Due Tues, Nov 18Assigned
Vitamin 10: Flask, Django, and Deployment
Due Tues, Dec 2Due
Vitamin 9: CSS Frameworks and Redux
Due Tues, Nov 18Thanksgiving Break
Wed, Nov 26
Lecture 21 / No Lecture
⸺
Thurs, Nov 27
Lecture 22 / No Lecture
⸺
The final stretch!
Wed, Dec 3
Lecture 23 / Final Project Presentations
⸺
Thurs, Dec 4
Lecture 24 / Final Project Presentations
⸺
Due
Due
Vitamin 10: Flask, Django, and Deployment
Due Tues, Dec 2