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

Lab
Slides and Demos
Recordings
Lecture
In-person
Studio recordings (supplemental)

Schedule

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

Python
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

L07 REST APIs

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

People

Reach us at eecs485staff@umich.edu

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

Lauren Ball head shot
Lauren Ball

lcball@umich.edu

Maya Baveja head shot
Maya Baveja

mbaveja@umich.edu

Henry Beckstein head shot
Henry Beckstein

henrybe@umich.edu

Jeffrey Brill head shot
Jeffrey Brill

jhbrill@umich.edu

Laasya Chukka head shot
Laasya Chukka

lchukka@umich.edu

Francesca Delmolino head shot
Francesca Delmolino

fdelmoli@umich.edu

Akanksha Girdhar head shot
Akanksha Girdhar

agirdhar@umich.edu

Meha Goyal head shot
Meha Goyal

mehag@umich.edu

Catherine Kim head shot
Catherine Kim

catkims@umich.edu

Melina O'Dell head shot
Melina O'Dell

melodell@umich.edu