EECS 485: Web Systems

The University of Michigan
Winter 2025

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 3 is Released!

Congrats on finishing Project 2! Project 3 has been released. It is due Sunday, February 16th.

This Week

Project 3

Client-side Dynamic Pages

Due Sun, Feb 16
Lab
Slides and Demos
Recordings
Lecture
In-person
Studio recordings

Schedule

Day Lecture Lab Deadline
Week 1
Jan 8 - 10

L01 Introduction

Project 1 Intro
Week 2
Jan 13 - 17

L02 Static Pages

L03 Server-side Dynamic Pages

Python
Project 1 due Sun Jan 19 11:59pm
Week 3
Jan 20 - 24

L04 Sessions

L05 Encryption

Project 2 Intro and Databases
Week 4
Jan 27 - 31

L06 Web Security

L07 REST APIs

Flask and Sessions
Project 2 due Sun Feb 2 11:59pm
Week 5
Feb 3 - 7

L08 Client-side Dynamic Pages

L09 Client-side Applications

P3 Intro and Rest APIs
Week 6
Feb 10 - 14

L10 Asynchronous Programming

L11 MapReduce

Asynchronous Programming and React
Project 3 due Sun Feb 16 11:59pm
Week 7
Feb 17 - 21

L12 Google File System
(last lecture on midterm)

No lecture

No lab
Week 8
Feb 24 - 28

No lecture

No lab
Midterm Mon Feb 24 7pm
Mar 3 - 7 Spring break
Week 9
Mar 10 - 14

L13 OS and Parallelism

L14 Networking

Project 4 Intro and MapReduce
Week 10
Mar 17 - 21

L15 Text Analysis for Web Search

L16 Link Analysis for Web Search

Multithreaded Debugging
Week 11
Mar 24 - 28

L17 Scaling Search

L18 Scaling Static Pages

In-lab office hours
Project 4 due Sun Mar 30 11:59pm
Week 12
Mar 31 - Apr 4

L19 Scaling Dynamic Pages

L20 Scaling Storage

Project 5 Intro and MapReduce Pipelines
Week 13
Apr 7 - 11

L21 Recommender Systems

L22 Ads and Auctions

Inverted Index Servers
Week 14
Apr 14 - 18

L23 Blockchain

L24 Dark Web

TBD
Project 5 due Sun Apr 20 11:59pm
Week 15
Apr 21 - 22
No lecture No lab
Exam Week
Final Mon
Apr 28 8am

People

Reach us at eecs485staff@umich.edu

Andrew DeOrio head shot
Andrew DeOrio

awdeorio@umich.edu

andrewdeorio.com

John Kloosterman head shot
John Kloosterman

jklooste@umich.edu

jkloosterman.net

Raed Almomani head shot
Raed Almomani

almomani@umich.edu

Ellen Ai head shot
Ellen Ai

ellenai@umich.edu

Jeffrey Brill head shot
Jeffrey Brill

jhbrill@umich.edu

Shannon Cai head shot
Shannon Cai

shanncai@umich.edu

Akanksha Girdhar head shot
Akanksha Girdhar

agirdhar@umich.edu

Meha Goyal head shot
Meha Goyal

mehag@umich.edu

Abby Hart head shot
Abby Hart

abbyhart@umich.edu

Hailey Hartz head shot
Hailey Hartz

hhartz@umich.edu

Jenna Jaehnig head shot
Jenna Jaehnig

jjaehnig@umich.edu

Austin Jordan head shot
Austin Jordan

ajorda@umich.edu

Dermot Molony head shot
Dermot Molony

dmolony@umich.edu

Risha Narayanan head shot
Risha Narayanan

rnaray@umich.edu

Maansi Nema head shot
Maansi Nema

mnema@umich.edu

Alex Ni head shot
Alex Ni

axni@umich.edu

Garv Shah head shot
Garv Shah

garvshah@umich.edu

Sydney Shanahan head shot
Sydney Shanahan

shanahsy@umich.edu