EECS 485: Web Systems

The University of Michigan, Winter 2021

A holistic course of modern web systems and technologies, covering front end and back end. Build an Instagram clone in the first half of the semester, and a Google clone in the second.

Syllabus

Course Updates
  • We have added 3 late days to be used for Project 3-5. Checkout the syllabus and Piazza for more information.
  • We have also added 2 lab quiz drops
  • As of 2/15 please sign in to Canvas to access asynchronous lecture recordings

Lectures

Synchronous

Tuesdays and Thursdays, 3-4:30pm Eastern

Zoom

Asynchronous

Videos in Lecture box below

Submit questions on Piazza

Friday 9am Kloosterman Q&A (Zoom)

This Week (March 1-5)

Lecture 13 - MapReduce

Hamilton

Slides and Recording available Tuesday

Lecture 14 - OS and Parallelism
As of 2/15 please sign in on Canvas for async videos
Kloosterman

Hamilton

Slides and Recording available Thursday

Office Hours
Staff OH

Check Google Calendar for times
Queue



Hamilton OH

Ask anything - doesn't need to be course related
Monday through Thursday 4:30-5:30pm

Lab

Lab 7 Worksheet

Lab 7 Quiz (due 8pm Sun. Mar. 7)


Optional synchronous lab sessions:
Wed 10:30am (Zoom)
Wed 3pm (Zoom)
Fri 9:30am (Zoom)

Project
Project 3 due March 5, 8pm

Project 3 Overview
Events
Midterm Review Session

Open calendar in new window

Tutorials

Projects

Labs

Schedule (all times Eastern)

Week Lecture 1 Lecture 2 Lab Deadlines
Jan. 19 - Jan. 22

Lecture 1: Introduction
Kloosterman:
L01 L01.1 L01.2 L01.3 L01.4
Hamilton:
L01 L01

Lecture 2: Static Pages
Kloosterman:
L02 L02.0 L02.1 L02.2 L02.3 L02.4 L02.5
Hamilton:
L02 L02

Lab 1: Project 1 Setup Lab 1 Quiz due Sun. Jan. 24 8pm
Jan. 25 - Jan. 29

Lecture 3: Server-Side Dynamic Pages
Kloosterman:
L03 L03.0 L03.1 L03.2 L03.3 L03.4
Hamilton:
L03 L03

Lecture 4: Sessions
Kloosterman:
L04 L04.0 L04.1 L04.2 L04.3 L04.4 L04.5 L04.6
Hamilton:
L04 L04

Lab 2: Static Pages Tools and AWS Lab 2 Quiz due Sun. Jan. 31 8pm
Feb. 1 - Feb. 5

Lecture 5: Encryption
Kloosterman:
L05 L05.0 L05.1 L05.2 L05.3 L05.4 L05.5
Hamilton:
L05 L05

Lecture 6: Web Security
Kloosterman:
L06 L06.0 L06.1 L06.2 L06.3
Hamilton:
L06 L06

Lab 3: Project 2 Setup

Project 1 due Fri. Feb. 5 8pm

Feb. 8 - Feb. 12

Lecture 7: REST APIs
Kloosterman:
L07 L07.0 L07.1 L07.2 L07.3 L07.4 L07.5
Hamilton:
L07 L07

Lecture 8: Client-Side Dynamic Pages
Kloosterman:
L08 L08.0 L08.1 L08.2 L08.3 L08.4
Hamilton:
L08 L08

Lab 4: Server-Side Dynamic Pages Tools Lab 3 Quiz due Tues. Feb. 9 8pm

Lab 4 Quiz due Sun. Feb. 14 8pm
Feb. 15 - Feb. 19

Lecture 9: Client-Side Applications
Kloosterman:
L09 L09.0 L09.1 L09.2 L09.3 L09.4
Hamilton:
L09 L09

Lecture 10: Asynchronous Programming
Kloosterman:
L10 L10.0 L10.1 L10.2 L10.3 L10.4
Hamilton:
L10 L10

Lab 5+6: Project 3 Setup and Tools

Project 2 due Fri. Feb. 19 8pm

No lab quiz due 2/21

Feb. 22 - Feb. 26

Lecture 11: Networking
Kloosterman:
L11 L11.0 L11.1 L11.2 L11.3 L11.4
Hamilton:
L11 L11

Lecture 12: Google File System
Kloosterman:
L12 L12.0 L12.1 L12.2 L12.3 L12.4
Hamilton:
L12 L12

Lab 5+6: Project 3 Setup and Tools Lab 5+6 Quiz due Sun. Feb. 28 8pm
Mar. 1 - Mar. 5

Lecture 13: Map Reduce (last lecture covered on midterm)
Kloosterman:
L13 L13.0 L13.1 L13.2 L13.3 L13.4

Lecture 14: OS and Parallelism
Kloosterman:
L12 L14.0 L14.1 L14.2 L14.3

Lab 7: Scaling a Database with PaaS

Project 3 due Fri. Mar. 5 8pm

Lab 7 Quiz due Sun. Mar. 7 8pm

Mar. 8 - Mar. 12 No Lecture No Lecture No Lab Midterm Thursday, Mar. 11, 3-5pm
Mar. 15 - Mar. 19 Lecture 15: Text Analysis Lecture 16: Link Analysis Lab 8: Project 4 Setup Lab 8 quiz due Sun. Mar. 21 8pm
Mar. 22 - Mar. 26 No Lecture: Well-Being Day Lecture 17: Scaling Web Search Lab 9: Scaling static files and media uploads with PaaS Lab 9 quiz due Sun. Mar. 28 8pm
Mar. 29 - Apr. 2 Lecture 18: Scaling Static Pages Lecture 19: Scaling Dynamic Pages Lab 10: Project 5 Setup

Project 4 due Fri. Apr. 2 8pm

Lab 10 quiz due Sun. Apr. 4 8pm

Apr. 5 - Apr. 9 Lecture 20: Scaling Storage Lecture 21: Recommender Systems Lab 11: Scaling Server-Side Dynamic Pages with PaaS 1 Lab 11 quiz due Sun. Apr. 11 8pm
Apr. 12 - Apr. 16 Lecture 22: Ads and Auctions Lecture 23: Blockchain Lab 12: Scaling Server-Side Dynamic Pages with PaaS 2

Project 5 due Fri. Apr. 16 8pm

Lab 12 quiz due Sun. Apr. 18 8pm

Apr. 19 - Apr. 23 Lecture 24: Dark Web and Ethics
Apr. 26 - Apr. 30 Final Exam: Mon. Apr. 26, 8-10AM

People

You can reach us using the Contact Staff link in the sidebar.

jklooste
John Kloosterman

jklooste@umich.edu

Windows 10

nham
Nicole Hamilton

nham@umich.edu

Windows 10

kmamin
Krishan Amin

kmamin@umich.edu

MacOS

jadchaar
Jad Chaar

jadchaar@umich.edu

MacOS

achitta
Aditya Chitta

achitta@umich.edu

MacOS

ecdeuts
Erin Deutschman

ecdeuts@umich.edu

Windows 10

bknowles
Bronson Knowles

bknowles@umich.edu

Windows 10

akotha
Anoop Kotha

akotha@umich.edu

MacOS

tlansey
Taylor Lansey

tlansey@umich.edu

MacOS

adisoni
Adi Soni

adisoni@umich.edu

Windows 10

hawattoo
Hassaan Wattoo

hawattoo@umich.edu

MacOS

myounus
Maryam Younus

myounus@umich.edu

Windows 10

miczhang
Michelle Zhang

miczhang@umich.edu

Windows 10