EECS 485: Web Systems

The University of Michigan
Spring 2023
Looking for Fall 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

Course Info

In-person Lecture
Tue, Thu 2-5PM in 3150 DOW
Supplemental Studio Recordings
Wed 3-5PM in 3150 DOW
Project 4


Due Fri June 9
Office Hours
All office hours will be held over Zoom.
Staff Office Hours
See calendar below
Professor Office Hours
Wed noon-2PM (sign up)

Exams will be held online on Gradescope.

Midterm Exam
Tuesday, May 30 8-10PM
Final Exam
Friday June 23 8-10PM
Exam repository
Practice exams from past semesters
Extended time request
Send us your SSD documentation

Projects and Tutorials


All times listed are in Ann Arbor's time zone.
Day Lecture Lab Deadline
Week 1
May 2 - 5

L01: Introduction to EECS 485, Static Pages

L02: Server-Side Dynamic Pages, Sessions

Project 1 Intro, Python
Week 2
May 8 - 12

L03: Encryption, Web Security

L04: REST APIs, Client-Side Dynamic Pages

Project 2 Intro, Databases
Project 1 due Fri May 12 11:59pm
Week 3
May 15 - 19

L05: Client-Side Applications, Asynchronous Programming

L06: MapReduce, Google File System

Project 3 Intro, REST APIs
Project 2 due Fri May 19 11:59pm
Week 4
May 22 - 26

L07: Operating Systems and Parallelism, Networking

No Thursday lecture

Asynchronous Debugging, React Best Practices
Project 3 due Fri May 26 11:59pm
Week 5
May 29 - June 2

No Tuesday lecture

L8: Text Analysis for Web Search, Link Analysis for Web Search

Project 4 Intro and MapReduce, Multithreaded Debugging
Midterm Exam Tuesday, May 30 8-10PM (online)
Week 6
June 5 - 9

L9: Scaling Search, Scaling Static Pages

L10: Scaling Dynamic Pages, Scaling Storage

Project 5 Intro, MapReduce Pipelines
Project 4 due Fri June 9 11:59pm
Week 7
June 12 - 16

L11: Recommender Systems, Ads and Auctions

L12: Blockchain, Dark Web

No Lab
Project 5 due Fri June 16 11:59pm
Week 8
June 19 - 23

No Lectures

No Lab
Final Exam Friday June 23 8-10PM (online)


Reach us at

John Kloosterman head shot
John Kloosterman

Cooper Hickmott head shot
Cooper Hickmott