Skip to main content

CS 198-99 | Fall 2024

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, Sep 17

Lecture 1 / Course Introduction + Github

Introduction Reading

GitHub Reading


Thurs, Sep 19

Lecture 2 / HTML

HTML Reading

Week 2

Stylin' your sites

Tues, Sep 24

Lecture 3 / CSS 1: Introduction to CSS

Introduction to CSS Reading


Thurs, Sep 26

Lecture 4 / CSS 2: Advanced CSS

Advanced CSS Reading

Week 3

Get moving with JavaScript

Tues, Oct 1

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

Introduction to JavaScript Reading

Scope and Asynchronous JS Reading


Thurs, Oct 3

Lecture 6 / JavaScript 2: DOM + TypeScript

DOM Reading

TypeScript Reading


Assigned

Project 1: Personal Website

Due Tues, Oct 15

Assigned

Vitamin 1: HTML and CSS (Optional)

Due Tues, Oct 8

Assigned

Vitamin 2: JavaScript

Due Tues, Oct 8
Week 4

Can't forget about design

Tues, Oct 8

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

Basic UI/UX + Design Systems Reading


Thurs, Oct 10

Lecture 8 / UI/UX 2: Figma + Wireframing

Figma Basics + Wireframing Reading


Assigned

Vitamin 3: Design

Due Tues, Oct 15

Due

Vitamin 2: JavaScript

Due Tues, Oct 8
Week 5

React!

Tues, Oct 15

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

Node.js and Package Managers Reading

Introduction to React Reading


Thurs, Oct 17

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

More React Hooks Reading

Routing and Axios Reading


Assigned

Due

Assigned

Vitamin 4: React

Due Tues, Oct 22

Due

Vitamin 3: Design

Due Tues, Oct 15
Week 6

Servin' servers

Tues, Oct 22

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

Server-Side Rendering with Express.js, Cookies Reading


Thurs, Oct 24

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 4: React

Due Tues, Oct 22
Week 7

Databases, last piece of the puzzle

Tues, Oct 29

Lecture 13 / Databases Intro, NoSQL vs SQL, MongoDB

Introduction to Databases Reading

MongoDB Reading


Thurs, Oct 31


Assigned

Vitamin 6: Databases

Due Tues, Nov 5

Due

Week 8

More approaches to web dev

Tues, Nov 5

Lecture 15 / Next.js

Next.js Reading


Thurs, Nov 7

Lecture 16 / Authentication + Firebase

Authentication/Authorization Reading

Firebase Reading


Assigned

Due

Due

Vitamin 6: Databases

Due Tues, Nov 5
Week 9

Some useful frameworks for you

Tues, Nov 12

Lecture 17 / NO LECTURE


Thurs, Nov 14

Lecture 18 / CSS Frameworks and Redux.js

CSS Frameworks Reading

Redux.js Reading


Assigned

Week 10

Ending strong

Tues, Nov 19

Lecture 19 / Django + Flask

Django Reading

Flask Reading


Thurs, Nov 21


Assigned

Week 11

THANKSGIVING BREAK NO LECTURE

Week 12

The final stretch!

Tues, Dec 3

Lecture 23 / Final Project Presentations


Thurs, Dec 5

Lecture 24 / Final Project Presentations


Due