CS142 Lectures

Week 1

Introduction, Course Organization

Monday, March 28, 2022

Intro

HyperText Markup Language (HTML)

Wednesday, March 30, 2022

HTML

Cascading Style Sheets (CSS)

Friday, April 1, 2022

CSS

Week 2

URLs and Links

Monday, April 4, 2022

URLs

JavaScript Basics

Wednesday, April 6, 2022

JavaScript Basics

JavaScript Programming

Friday, April 8, 2022

JavaScript Programming

JavaScript New Features

Week 3

Document Object Model (DOM)

Monday, April 11, 2022

DOM

DOM - Events

Wednesday, April 13, 2022

Events

Intro to Front End Programming

Friday, April 15, 2022

FrontEnd

Week 4

Introduction to ReactJS

Monday, April 18, 2022

ReactJS

Single Page Applications

Wednesday, April 20, 2022

SPA

Responsive Web Design

Friday, April 22, 2022

RWD

Week 5

Building Web Applications

Monday, April 25, 2022

WebApps

Browser/Server Communication

Wednesday, April 27, 2022

HTTP

ServerCom

Web Servers

Friday, April 29, 2022

WebServers

Week 6

Node.js

Monday, May 2, 2022

NodeJS

ExpressJS

Wednesday, May 4, 2022

Express

Storage Tier

Friday, May 6, 2022

Database

Week 7

Cookies and Session

Monday, May 9, 2022

Sessions

Input and Validation

Wednesday, May 11, 2022

Input

Full stack state management

Friday, May 13, 2022

StateManagement

Week 8

Web App Security - Browser Isolation

Monday, May 16, 2022

WebAppSecurity

Network Attacks

Wednesday, May 18, 2022

NetworkAttacks

Session Attacks

Other Attacks

Friday, May 20, 2022

Code Injection Attacks

Phishing Attacks

DOS Attacks

Week 9

Large scale applications

Monday, May 23, 2022

LargeScaleWebApps

Data Centers

Wednesday, May 25, 2022

Datacenters

Future directions

Friday, May 27, 2022

FutureWebAppTech

Week 10

Holiday - No Class

Monday, May 30, 2022

Future directions

Wednesday, June 1, 2022