CS142 Lectures

Week 1

Introduction, Course Organization

Monday, April 3, 2023

Intro

HyperText Markup Language (HTML)

Wednesday, April 5, 2023

HTML

Cascading Style Sheets (CSS)

Friday, April 7, 2023

CSS

Week 2

URLs and Links

Monday, April 10, 2023

URLs

JavaScript Basics

Wednesday, April 12, 2023

JavaScript Basics

JavaScript Programming

Friday, April 14, 2023

JavaScript Programming

JavaScript New Features

Week 3

Document Object Model (DOM)

Monday, April 17, 2023

DOM

DOM - Events

Wednesday, April 19, 2023

Events

Intro to Front End Programming

Friday, April 21, 2023

FrontEnd

Week 4

Introduction to ReactJS

Monday, April 24, 2023

ReactJS

Single Page Applications

Wednesday, April 26, 2023

SPA

Responsive Web Design

Friday, April 28, 2023

RWD

Week 5

Building Web Applications

Monday, May 1, 2023

WebApps

Browser/Server Communication

Wednesday, May 3, 2023

HTTP

ServerCom

Web Servers

Friday, May 5, 2023

WebServers

Week 6

Node.js

Monday, May 8, 2023

NodeJS

ExpressJS

Wednesday, May 10, 2023

Express

Storage Tier

Friday, May 12, 2023

Database

Week 7

Cookies and Session

Monday, May 15, 2023

Sessions

Input and Validation

Wednesday, May 17, 2023

Input

Full stack state management

Friday, May 19, 2023

StateManagement

Week 8

Web App Security - Browser Isolation

Monday, May 22, 2023

WebAppSecurity

Network Attacks

Wednesday, May 24, 2023

NetworkAttacks

Session Attacks

Other Attacks

Friday, May 26, 2023

Code Injection Attacks

Phishing Attacks

DOS Attacks

Week 9

Stanford Holiday - No class

Monday, May 29, 2023

Large scale applications

Wednesday, May 31, 2023

LargeScaleWebApps

Data Centers

Friday, June 2, 2023

Datacenters

Week 10

Future directions

Monday, June 5, 2023

FutureWebAppTech

Future directions

Wednesday, June 7, 2023