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.


Welcome to EECS 485 Winter 2021!

  • There will be both asynchronous (recorded) and synchronous (Zoom) lectures and labs available. They will cover the same material.
  • You may choose to watch or attend any session, regardless of the lecture and lab sections you are registered for.
  • Labs start the first week of class. There is a lab quiz each week, due Sundays at 8pm.
  • See the schedule below for all due dates, including project deadlines and exam times.
  • Complete details are available in the syllabus.
If you are on the waitlist, you will be sent an e-mail when a spot opens. The CSE undergraduate advising office can answer logistical questions about the waitlist.



Tuesdays and Thursdays, 3-4:30pm Eastern



Videos in Lecture box below

Submit questions here or on Piazza

Friday 9am Kloosterman Q&A (Zoom)

This Week (January 19-22)

Lecture 3 - Server-Side Dynamic Pages
Office Hours
Staff OH

Check Google Calendar for times

Hamilton OH

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


Lab 2 Worksheet

Lab 2 Quiz (due 8pm Sun. Jan. 31)

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

Project 1 due February 5, 8pm

Project 1 Overview
Meet the staff

Open calendar in new window




Schedule (all times Eastern)

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

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

Lecture 2: Static Pages
L02 L02.0 L02.1 L02.2 L02.3 L02.4 L02.5
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
L03 L03.0 L03.1 L03.2 L03.3 L03.4

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

Lab 2: Static Pages Tools and AWS Lab 2 Quiz due Sun. Jan. 31 8pm
Feb. 1 - Feb. 5 Lecture 5: Encryption Lecture 6: Web Security Lab 3: Project 2 Setup

Project 1 due Fri. Feb. 5 8pm

Lab 3 quiz due Sun. Feb. 7 8pm

Feb. 8 - Feb. 12 Lecture 7: REST APIs Lecture 8: Client-Side Dynamic Pages Lab 4: Server-Side Dynamic Pages Tools Lab 4 quiz due Sun. Feb. 14 8pm
Feb. 15 - Feb. 19 Lecture 9: Client-Side Applications Lecture 10: Asynchronous Programming Lab 5: Project 3 Setup

Project 2 due Fri. Feb. 19 8pm

Lab 5 quiz due Sun. Feb. 21 8pm

Feb. 22 - Feb. 26 Lecture 11: Networking Lecture 12: Google File System Lab 6: Client-Side Dynamic Pages Tools Lab 6 quiz due Sun. Feb. 28 8pm
Mar. 1 - Mar. 5 Lecture 13: Map Reduce (last lecture covered on midterm) Lecture 14: OS and Parallelism 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


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

John Kloosterman

Windows 10

Nicole Hamilton

Windows 10

Krishan Amin


Jad Chaar


Aditya Chitta


Erin Deutschman

Windows 10

Bronson Knowles

Windows 10

Anoop Kotha


Taylor Lansey


Adi Soni

Windows 10

Hassaan Wattoo


Maryam Younus

Windows 10

Michelle Zhang

Windows 10