EECS 485: Web Systems

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

This Week

Project 5
Lab
Slides and Demos
Recordings
Lecture
In-person
Studio recordings

Schedule

Day Lecture Lab Deadline
Week 1
Aug 26 - Sep 30

L01 Introduction

L02 Static Pages

Project 1 Intro
Week 2
Sep 2 - 6

No lecture

L03 Server-side Dynamic Pages

Python
Project 1 due Sun Sep 8 11:59pm
Week 3
Sep 9 - 13

L04 Sessions

L05 Encryption

Project 2 Intro and Databases
Week 4
Sep 16 - 20

L06 Web Security

L07 REST APIs

Flask and Sessions
Project 2 due Sun Sep 22 11:59pm
Week 5
Sep 23 - 27

L08 Client-side Dynamic Pages

L09 Client-side Applications

P3 Intro and Rest APIs
Week 6
Sep 30 - Oct 4

L10 Asynchronous Programming

L11 MapReduce

Asynchronous Programming and React
Week 7
Oct 7 - 11

L12 Google File System
(last lecture on midterm)

L13 OS and Parallelism

React Best Practices and Debugging
Project 3 due Sun Oct 13 11:59pm
Week 8
Oct 14 - 17

No lecture - Fall Break

No lecture

No lab
Week 9
Oct 21 - 25

No lecture

L14 Networking

No lab
Midterm Tue Oct 22 7pm
Week 10
Oct 28 - Nov 1

L15 Text Analysis for Web Search

L16 Link Analysis for Web Search

Project 4 Intro and MapReduce
Week 11
Nov 4 - 8

L17 Scaling Search

L18 Scaling Static Pages

Multithreaded Debugging
Project 4 due Sun Nov 10 11:59pm
Week 12
Nov 11 - 15

L19 Scaling Dynamic Pages

L20 Scaling Storage

Project 5 Intro and MapReduce Pipelines
Week 13
Nov 18 - 22

L21 Recommender Systems

L22 Ads and Auctions

Inverted Index Servers
Week 14
Nov 25 - 29
No lecture - Thanksgiving

No lab

Week 15
Dec 2 - 6

L23 Blockchain

L24 Dark Web

No lab
Project 5 due Wed Dec 4 11:59pm
Exam Week
Final Wed
Dec 11 7pm

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

Trisha Maturi head shot
Trisha Maturi

tmaturi@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

Melina O'Dell head shot
Melina O'Dell

melodell@umich.edu