Lecture Schedule

The schedule listed on this page is tentative and may change during the term. I recommend that you print out the notes for each lecture and bring them with you to class, so that you can add additional notes during class. Recommended readings are listed at the beginning of the lecture notes for each topic.

Week 1

Lecture 1
Mon, Jan 04
Introduction, course organization
Lecture 2
Wed, Jan 06
HyperText Markup Language(HTML)
Lecture 3
Fri, Jan 08
Cascading Style Sheets (CSS)

Week 6

Lecture 15
Mon, Feb 08
Web Servers
Lecture 16
Wed, Feb 10
Node.js
Lecture 17
Fri, Feb 12
ExpressJS

Week 2

Lecture 4
Mon, Jan 11
URLs and Links
Lecture 5
Wed, Jan 13
JavaScript
Lecture 6
Fri, Jan 15
JavaScript cont'd

Week 7

Lecture 18
Wed, Feb 17
Storage Tier
Lecture 19
Fri, Feb 19
Storage Tier, cont'd

Week 3

Lecture 7
Wed, Jan 20
Document Object Model (DOM)
Lecture 8
Fri, Jan 22
DOM - Events

Week 8

Lecture 20
Mon, Feb 22
Cookies and Session
Lecture 21
Wed, Feb 24
Input and Validation
Lecture 22
Fri, Feb 26
Full stack state management

Week 4

Lecture 9
Mon, Jan 25
Intro to Front End Programming
Lecture 10
Wed, Jan 27
Introduction to AngularJS
Lecture 11
Fri, Jan 29
Single Page Applications

Week 9

Lecture 23
Mon, Feb 29
Web App Security - Browser Isolation
Lecture 24
Wed, Mar 02
Network Security
Lecture 25
Fri, Mar 04
Other Attacks

Week 5

Lecture 12
Mon, Feb 01
Responsive Web Design
Lecture 13
Wed, Feb 03
Building Web Applications
Lecture 14
Fri, Feb 05
Browser/Server Communication

Week 10

Lecture 26
Mon, Mar 07
Large scale applications
Lecture 27
Wed, Mar 09
Datacenters
Lecture 28
Fri, Mar 11
Future directions