EECS 485: Web Systems

The University of Michigan
Winter 2025
Looking for Fall 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

Welcome to EECS 485, Winter 2025!

We're so glad you're here! A few announcements for first week of class:

  • No attendance required, including the first day of class
  • Yes we have lab during first week of classes
  • Read the syllabus
  • Add the exams to your calendar: Feb 24, 7pm; Apr 28, 8am

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

TBD
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