EECS 485: Web Systems

The University of Michigan
Winter 2022

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.


Final Exam

The final exam is Friday, April 22 at 8-10am ET. Details

Gradescope Live Help Piazza Help

Piazza will only allow private posts from 7:45am the day of the final until grades are released.

This Week

John Kloosterman head shot
In-person Lecture
Tue, Thu 10:30 in 1670 Beyster
Tue, Thu 1:30 in 1013 DOW
Recordings will be available.
Supplemental Studio Recordings
Studio lecture recordings from W21 semester
Remote Office Hours
Mon, Wed 1:30-2:30pm (2:30-3:30p on 4/20 only) (Zoom link)
Raed Almomani head shot
In-person Lecture
Tue, Thu 4:30 in 1109 FXB
Tue, Thu 6:00 in 1109 FXB
Recordings will be available.
Remote Office Hours
Tue, Thu 7:30-8:30pm
E-mail for appointment
Project 5

Labs will begin the first day of class (January 5).

You may attend any lecture or lab you wish, regardless of the one you are registered for on Wolverine Access.

See calendar below
Staff Office Hours
In-person Office Hours
Mon and Thu, see calendar
Virtual Office Hours
Tue, Wed, and Fri, see calendar
Final exam review
Mon, April 18th, 7 - 10pm via Zoom

All times are listed as Ann Arbor local time (ET)

Open calendar in new window



All times are listed as Ann Arbor local time (ET)

Day Lecture Lab Deadline
Week 1
Jan 5 - 7

L01 Introduction

Project 1 Intro
Week 2
Jan 10 - 14

L02 Static Pages

L03 Server-side Dynamic Pages

Static Pages and HTML
Week 3
Jan 17 - 21

L04 Sessions

L05 Encryption

Project 1 due Sun Jan 23 11:59pm Spec
Week 4
Jan 24 - 28

L06 Web Security


Project 2 Intro
Week 5
Jan 31 - Feb 4

L08 Client-side Dynamic Pages

L09 Client-side Applications

Databases and Rest APIs
Project 2 due Sun Feb 6 11:59pm Spec
Week 6
Feb 7 - 11

L10 Asynchronous Programming

L11 Networking (covered on final exam, not midterm)

Project 3 Intro and Asychronous Programming
Week 7
Feb 14 - 18

L12 MapReduce

L13 Google File System

Project 3 due Sun Feb 20 11:59pm Spec
Week 8
Feb 21 - 25

No class - Midterm

No class - Midterm

No lab
Midterm Tue Feb 22 7pm
Week 9
Feb 28 - Mar 4

No class - Spring Break

No class - Spring Break

No lab
Week 10
Mar 7 - 11

L14 OS and Parallelism

L15 Text Analysis for Web Search

Project 4 Intro and MapReduce
Week 11
Mar 14 - 18

L16 Link Analysis for Web Search

L17 Scaling Web Search

Threads and Sockets
Week 12
Mar 21 - 25

L18 Scaling Static Pages

L19 Scaling Dynamic Pages

Multithreaded Debugging
Project 4 due Sun Mar 27 11:59pm Spec
Week 13
Mar 28 - Apr 1

L20 Scaling Storage

L21 Recommender Systems

Project 5 Intro and MapReduce Pipelines
Week 14
Apr 4 - 8

L22 Ads and Auctions

L23 Blockchain

Text Analysis and Requests
Week 15
Apr 11 - 14

L24 Dark Web

No Lab
Project 5 due Sun Apr 17 11:59pm Spec
Final Exam
Final Fri
Apr 22 8am


Reach us at

John Kloosterman head shot
John Kloosterman

Raed Almomani head shot
Raed Almomani

Justin Applefield head shot
Justin Applefield

Fri 12:30-1:30pm

FXB 1012

Ali Baker head shot
Ali Baker

Thu 1:30-2:30pm

IOE 1680

Nanki Grewal head shot
Nanki Grewal

Thu 3:30-4:30pm

DOW 1014

Aditya Chitta head shot
Aditya Chitta

Wed 2:30-3:30pm

EECS 1005

Ella Hathaway head shot
Ella Hathaway

Thu 12:30-1:30pm

FXB 1024

Anoop Kotha head shot
Anoop Kotha

Fri 9:30-10:30am

FXB 1024

Grace Ma head shot
Grace Ma

Wed 3:30-4:30pm

DOW 1014

Matt Mayfield head shot
Matt Mayfield

Thu 3:30-4:30pm

DOW 1014

Noah Weingarden head shot
Noah Weingarden

Fri 2:30-3:30pm

EECS 1003

Alice Ying head shot
Alice Ying

Fri 1:30-2:30pm

FXB 1008

Jared Zhang head shot
Jared Zhang

Fri 4:30-5:30pm

DOW 1005

Calvin Zheng head shot
Calvin Zheng

Thu 4:30-5:30pm

BBB 1690

Anthony Zhu head shot
Anthony Zhu

Wed 12:30-1:30pm

DOW 1005