EECS 485: Web Systems

The University of Michigan
Winter 2023
Looking for Spring 2023?

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

Project 4 has been released!

Project 4 is due Sunday, March 26 at 11:59pm. Start early!

See information about the spec release party here.

This Week

John Kloosterman head shot
In-person Lecture
Tue, Thu 10:30 in 1060 FMCRB
Tue, Thu noon in 1060 FMCRB
Studio Recordings
Office Hours
Wed 3-4PM in BBB Lobby
E-mail for appointments about non-project concerns
Raed Almomani head shot
In-person Lecture
Tue, Thu 4:30 in 1109 FXB
Tue, Thu 6:00 in 1109 FXB
Remote Office Hours
Tue, Thu 7:30 - 8:30
In-person Lab
See calendar below
Remote Lab
Staff Office Hours
In-person Office Hours
Mon and Thu, see calendar
Tishman Hall in the BBB
Virtual Office Hours
Tue, Wed, and Fri, see calendar
Midterm Exam
Mon Feb 20, 7:00pm - 9:00pm
Final Exam
Thu Apr 20, 8:00am - 10:00am
Exam repository
Practice exams from past semesters
Extended time request
Send us your SSD documentation

Projects and Tutorials


Day Lecture Lab Deadline
Week 1
Jan 4 - 6

L01 Introduction

Project 1 Intro
Week 2
Jan 9 - 13

L02 Static Pages

L03 Server-side Dynamic Pages

Project 1 due Sun Jan 15 11:59pm
Week 3
Jan 16 - 20

L04 Sessions

L05 Encryption

Project 2 Intro
Week 4
Jan 23 - 27

L06 Web Security


Project 2 due Sun Jan 29 11:59pm
Week 5
Jan 30 - Feb 3

L08 Client-side Dynamic Pages

L09 Client-side Applications

P3 Intro and Rest APIs
Week 6
Feb 6 - 10

L10 Asynchronous Programming

L11 MapReduce

Asynchronous Programming and React
Week 7
Feb 13 - 17

L12 Google File System (last lecture on midterm)

L13 OS and Parallelism

React Best Practices and Debugging
Project 3 due Sun Feb 19 11:59pm
Week 8
Feb 20 - 24

No class - Midterm

No class - Midterm

No lab
Midterm Mon Feb 20 7pm
Week 9
Feb 27 - Mar 3

No class - Spring Break

No class - Spring Break

No lab
Week 10
Mar 6 - 10

L14 Networking

L15 Text Analysis for Web Search

Project 4 Intro and MapReduce
Week 11
Mar 13 - 17

L16 Link Analysis for Web Search

No Lecture

Multithreaded Debugging
Week 12
Mar 20 - 24

L17 Scaling Search

L18 Scaling Static Pages

No Lab
Project 4 due Sun Mar 26 11:59pm
Week 13
Mar 27 - 31

L19 Scaling Dynamic Pages

L20 Scaling Storage

Project 5 Intro and MapReduce Pipelines
Week 14
Apr 3 - 7

L21 Recommender Systems

L22 Ads and Auctions

Inverted Index Servers
Week 15
Apr 10 - 14

L23 Blockchain

L24 Dark Web

No Lab
Project 5 due Sun Apr 16 11:59pm
Final Exam
Final Thur
Apr 20 8am


Reach us at

John Kloosterman head shot
John Kloosterman

Raed Almomani head shot
Raed Almomani

Reina Ades head shot
Reina Ades

Maya Baveja head shot
Maya Baveja

Akanksha Girdhar head shot
Akanksha Girdhar

Ella Hathaway head shot
Ella Hathaway

Cooper Hickmott head shot
Cooper Hickmott

Catherine Kim head shot
Catherine Kim

Matt Mayfield head shot
Matt Mayfield

Mariam Mahmoud head shot
Mariam Mahmoud

Santiago Medina head shot
Santiago Medina

Melina O'Dell head shot
Melina O'Dell

Jacob Stanley head shot
Jacob Stanley

Kevin Yan head shot
Kevin Yan