EECS 485: Web Systems

The University of Michigan
Fall 2021

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 Monday, December 13, at 7PM ET. Details

The remote final exam review is Saturday, December 11th, 1pm - 4pm ET.

This Week

Andrew DeOrio head shot
In-person Lecture
Tue, Thu 10:30 in 1571 GGBL
Remote Lecture
Watch the videos any time, then discuss in office hours.
In-person Office Hours
Thu 1 - 2:30 in 2733 BBB
Remote Office Hours
Tue 1 - 2:30
Andrew DeOrio head shot
In-person Lecture
Tue, Thu 4:30 in 1670 Beyster
Tue, Thu 6:00 in 1013 Dow
In-person Office Hours
Thu 3:30 - 4:30 in 2717 BBB
Remote Office Hours
Tue 7:30 - 8:30
Project 5
See calendar below
Staff Office Hours
In-person Office Hours
Mon and Thu, see calendar
Virtual Office Hours
Tue, Wed, and Fri, see calendar
Alternate exams
Email us if you need one.
Practice Exams
Final exam review
Sat, Dec 11th, 1 - 4pm 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
Web Applications
Week 1
Aug 30 - Sep 3

L01 Introduction

L02 Static Pages

Project 1 Intro
Week 2
Sep 6 - 10

L03 Server-side Dynamic Pages

L04 Sessions

Python Debugging
Project 1 due Sun Sep 12 11:59pm Spec
Week 3
Sep 13 - 17

L05 Encryption

L06 Web Security

Project 2 Intro
Week 4
Sep 20 - 24


L08 Client-side Dynamic Pages

Project 2 due Sun Sep 26 11:59pm Spec
Week 5
Sep 27 - Oct 1

L09 Client-side Applications

L10 Asynchronous Programming

Project 3 Intro & REST APIs
Web Distributed Systems
Week 6
Oct 4 - 8

L11 MapReduce

L12 Google File System

Javascript & React
Week 7
Oct 11 - 15

L13 OS and Parallelism

L14 Networking

Asynchronous Programming & React Debugging
Project 3 due Sun Oct 17 11:59pm Spec
Week 8
Oct 18 - 22

No class - fall study break

No class

No lab
Week 9
Oct 25 - 29

No class

No lab
Midterm Tue Oct 26 7pm
Web Semantics
Week 10
Nov 1 - 5

L15 Text Analysis for Web Search

L16 Link Analysis for Web Search

Project 4 Intro, Threads & Sockets
Web Distributed Systems
Week 11
Nov 8 - 12

L17 Scaling Web Search

L18 Scaling Static Pages

MapReduce & Multithreaded Debugging
Project 4 due Sun Nov 14 11:59pm Spec
Week 12
Nov 15 - 19

L19 Scaling Dynamic Pages

L20 Scaling Storage

Project 5 Intro & MapReduce Pipelines
Week 13
Nov 22 - 26

No class - Thanksgiving break

No lab
Web Semantics
Week 14
Nov 29 - Dec 3

L21 Recommender Systems

L22 Ads and Auctions

Text Analysis & Index Servers
Project 5 due Sun Dec 5 11:59pm
Week 15
Dec 6 - 10

L23 Blockchain

L24 Dark Web

No lab
Final Exam
Final Mon
Dec 13 7pm


Reach us at

Andrew DeOrio head shot
Andrew DeOrio

Raed Almomani head shot
Raed Almomani

FIXME head shot
Justin Applefield

Ali Baker head shot
Ali Baker

Nanki Grewal head shot
Nanki Grewal

Aditya Chitta head shot
Aditya Chitta

Anoop Kotha head shot
Anoop Kotha

Grace Ma head shot
Grace Ma

Zachary Papanastasopoulos head shot
Zachary Papanastasopoulos

Jacob Stanley head shot
Jacob Stanley

Noah Weingarden head shot
Noah Weingarden

Alice Ying head shot
Alice Ying

Jared Zhang head shot
Jared Zhang

Calvin Zheng head shot
Calvin Zheng

Anthony Zhu head shot
Anthony Zhu