Skip to main content

CS 198-99 | Spring 2025

Introduction
to

full-stack
development

Tues/Thurs 6:30-8 pm @ Physics 4

webdev-decal@lists.berkeley.edu
Week 1

Welcome to the course!

Tues, Feb 11

Lecture 1 / Course Introduction + Github

Introduction Reading

GitHub Reading


Thurs, Feb 13

Lecture 2 / HTML

HTML Reading


Assigned

Vitamin 1: Github Submission

Due Tues, Feb 18

Assigned

Vitamin 2: HTML and CSS

Due Tues, Feb 25
Week 2

Stylin' your sites

Tues, Feb 18

Lecture 3 / CSS 1: Introduction to CSS

Introduction to CSS Reading


Thurs, Feb 20

Lecture 4 / CSS 2: Advanced CSS

Advanced CSS Reading


Week 3

Get moving with JavaScript

Tues, Feb 25

Lecture 5 / JavaScript 1: Introduction to JavaScript + Asynchronous JS

Introduction to JavaScript Reading

Scope and Asynchronous JS Reading


Thurs, Feb 27

Lecture 6 / JavaScript 2: DOM + TypeScript

DOM Reading

TypeScript Reading


Assigned

Project 1: Personal Website

Due Tues, Mar 11

Assigned

Vitamin 3: JavaScript

Due Tues, Mar 4

Due

Vitamin 2: HTML and CSS

Due Tues, Feb 25
Week 4

Can't forget about design

Tues, Mar 4

Lecture 7 / UI/UX 1: Basic UI/UX

Basic UI/UX + Design Systems Reading


Thurs, Mar 6

Lecture 8 / UI/UX 2: Figma + Wireframing

Figma Basics + Wireframing Reading


Assigned

Vitamin 4: Design

Due Tues, Mar 11

Due

Vitamin 3: JavaScript

Due Tues, Mar 4
Week 5

React!

Tues, Mar 11

Lecture 9 / Node.js + React 1: Introduction to React

Node.js and Package Managers Reading

Introduction to React Reading


Thurs, Mar 13

Lecture 10 / React 2: More React Hooks, Routing, Fetching Data

More React Hooks Reading

Routing and Axios Reading


Assigned

Due

Assigned

Vitamin 5: React

Due Tues, Mar 18

Due

Vitamin 4: Design

Due Tues, Mar 11
Week 6

Servin' servers

Tues, Mar 18

Lecture 11 / Node.js, Express.js, Server Side Rendering

Server-Side Rendering with Express.js, Cookies Reading


Thurs, Mar 20

Lecture 12 / Express.js Part 2, APIs, Client Side Rendering

Web Servers with Express.js Reading

APIs and Client Side Rendering Reading


Assigned

Due

Vitamin 5: React

Due Tues, Mar 18
Week 7

SPRING BREAK NO LECTURE

Due

Week 8

Databases, last piece of the puzzle

Tues, Apr 1

Lecture 15 / Databases Intro, NoSQL vs SQL, MongoDB

Introduction to Databases Reading

MongoDB Reading


Thurs, Apr 3


Assigned

Due

Assigned

Vitamin 7: Databases

Due Tues, Apr 8
Week 9

More approaches to web dev

Tues, Apr 8

Lecture 17 / Next.js

Next.js Reading


Thurs, Apr 10

Lecture 18 / Authentication + Firebase

Authentication/Authorization Reading

Firebase Reading


Due

Vitamin 7: Databases

Due Tues, Apr 8
Week 10

Some useful frameworks for you

Tues, Apr 15

Lecture 19 / Guest Lecture with Current MongoDB Employee!


Thurs, Apr 17

Lecture 20 / CSS Frameworks and Redux.js

CSS Frameworks Reading

Redux.js Reading


Assigned

Week 11

Ending strong


Thurs, Apr 24

Lecture 22 / NO LECTURE


Week 12

The final stretch!

Tues, Apr 29

Lecture 23 / Final Project Presentations


Thurs, May 1

Lecture 24 / Final Project Presentations


Due