EECS 485: Web Systems

The University of Michigan
Winter 2024
Looking for Spring 2024?

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 5 is released!

Congratulations on finishing Project 4! Project 5 has been released. It is due Sunday, April 21.

This Week

Slides and Demos
Studio recordings (supplemental)


Day Lecture Lab Deadline
Week 1
Jan 10 - 13

L01 Introduction

Project 1 Intro
Week 2
Jan 15 - 20

L02 Static Pages

L03 Server-side Dynamic Pages

Project 1 due Sun Jan 21 11:59pm
Week 3
Jan 22 - 27

L04 Sessions

L05 Encryption

Project 2 Intro and Databases
Week 4
Jan 29 - Feb 3

L06 Web Security


Flask and Sessions
Project 2 due Sun Feb 4 11:59pm
Week 5
Feb 6 - 10

L08 Client-side Dynamic Pages

L09 Client-side Applications

P3 Intro and Rest APIs
Week 6
Feb 12 - 16

L10 Asynchronous Programming

L11 MapReduce

Asynchronous Programming and React
Week 7
Feb 19 - 23

L12 Google File System
(last lecture on midterm)

No Lecture

React Best Practices and Debugging
Project 3 due Fri Feb 23 11:59pm
Spring Break
Feb 26 - Mar 1

No lecture - Spring Break

No lecture - Spring Break

No lab
Week 8
Mar 4 - 8

No lecture

No lecture - Midterm Exam

No lab
Midterm Thu Mar 7 7:30pm
Week 9
Mar 11 - 14

L13 OS and Parallelism

L14 Networking

Project 4 Intro and MapReduce
Week 10
Mar 18 - 21

L15 Text Analysis for Web Search

L16 Link Analysis for Web Search

Multithreaded Debugging
Week 11
Mar 25 - 29

L17 Scaling Search

L18 Scaling Static Pages

No Lab
Project 4 due Sun Mar 31 11:59pm
Week 12
Apr 1 - 5

L19 Scaling Dynamic Pages

L20 Scaling Storage

Project 5 Intro and MapReduce Pipelines
Week 13
Apr 8 - 12

L21 Recommender Systems

L22 Ads and Auctions

Inverted Index Servers
Week 14
Apr 15 - 19

L23 Blockchain

L24 Dark Web

No Lab
Project 5 due Sun Apr 21 11:59pm
Week 15
Apr 22 - 26

No lecture

No lab
Final Fri
Apr 26 8am


Reach us at

John Kloosterman head shot
John Kloosterman

Raed Almomani head shot
Raed Almomani

Ellen Ai head shot
Ellen Ai

Lauren Ball head shot
Lauren Ball

Maya Baveja head shot
Maya Baveja

Henry Beckstein head shot
Henry Beckstein

Jeffrey Brill head shot
Jeffrey Brill

Laasya Chukka head shot
Laasya Chukka

Francesca Delmolino head shot
Francesca Delmolino

Akanksha Girdhar head shot
Akanksha Girdhar

Meha Goyal head shot
Meha Goyal

Catherine Kim head shot
Catherine Kim

Melina O'Dell head shot
Melina O'Dell