EECS 485: Web Systems

The University of Michigan
Winter 2023

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 has been released!

Congratulations on finishing Project 2! Project 3 has been released and is due Sunday, February 19 at 11:59pm. See information about the spec release party here!

This Week

John Kloosterman head shot
Kloosterman
In-person Lecture
Tue, Thu 10:30 in 1060 FMCRB
Tue, Thu noon in 1060 FMCRB
Studio Recordings
Office Hours
Wed 3-4PM in BBB Lobby
E-mail for appointments about non-project concerns
Raed Almomani head shot
Almomani
In-person Lecture
Tue, Thu 4:30 in 1109 FXB
Tue, Thu 6:00 in 1109 FXB
Remote Office Hours
Tue, Thu 7:30 - 8:30
Project 3

Client-side Dynamic Pages

Due Sun Feb 19
Lab
In-person Lab
See calendar below
Remote Lab
Staff Office Hours
In-person Office Hours
Mon and Thu, see calendar
Tishman Hall in the BBB
Virtual Office Hours
Tue, Wed, and Fri, see calendar
Exams
Midterm Exam
Mon Feb 20, 7:00pm - 9:00pm
Final Exam
Thu Apr 20, 8:00am - 10:00am
Extended time request
Send us your SSD documentation

Projects and Tutorials

Schedule

Day Lecture Lab Deadline
Week 1
Jan 4 - 6

L01 Introduction

Project 1 Intro
Week 2
Jan 9 - 13

L02 Static Pages

L03 Server-side Dynamic Pages

Python
Project 1 due Sun Jan 15 11:59pm
Week 3
Jan 16 - 20

L04 Sessions

L05 Encryption

Project 2 Intro
Week 4
Jan 23 - 27

L06 Web Security

L07 REST APIs

Databases
Project 2 due Sun Jan 29 11:59pm
Week 5
Jan 30 - Feb 3

L08 Client-side Dynamic Pages

L09 Client-side Applications

P3 Intro and Rest APIs
Week 6
Feb 6 - 10

L10 Asynchronous Programming

L11 MapReduce

Asynchronous Programming and React
Week 7
Feb 13 - 17

L12 Google File System (last lecture on midterm)

L13 OS and Parallelism

React Best Practices and Debugging
Project 3 due Sun Feb 19 11:59pm
Week 8
Feb 20 - 24

No class - Midterm

No class - Midterm

No lab
Midterm Mon Feb 20 7pm
Week 9
Feb 27 - Mar 3

No class - Spring Break

No class - Spring Break

No lab
Week 10
Mar 6 - 10

L14 Networking

L15 Text Analysis for Web Search

Project 4 Intro and MapReduce
Week 11
Mar 13 - 17

L16 Link Analysis for Web Search

No Lecture

Multithreaded Debugging
Week 12
Mar 20 - 24

L17 Scaling Search

L18 Scaling Static Pages

TBD
Project 4 due Sun Mar 26 11:59pm
Week 13
Mar 27 - 31

L19 Scaling Dynamic Pages

L20 Scaling Storage

Project 5 Intro and MapReduce Pipelines
Week 14
Apr 3 - 7

L21 Recommender Systems

L22 Ads and Auctions

Inverted Index Servers
Week 15
Apr 10 - 14

L23 Blockchain

L24 Dark Web

No Lab
Project 5 due Sun Apr 16 11:59pm
Final Exam
Final Thur
Apr 20 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

Reina Ades head shot
Reina Ades

reiades@umich.edu

Maya Baveja head shot
Maya Baveja

mbaveja@umich.edu

Akanksha Girdhar head shot
Akanksha Girdhar

agirdhar@umich.edu

Ella Hathaway head shot
Ella Hathaway

ellahath@umich.edu

Cooper Hickmott head shot
Cooper Hickmott

hickmott@umich.edu

Catherine Kim head shot
Catherine Kim

catkims@umich.edu

Matt Mayfield head shot
Matt Mayfield

mattmayf@umich.edu

Mariam Mahmoud head shot
Mariam Mahmoud

mariamhm@umich.edu

Santiago Medina head shot
Santiago Medina

santiagm@umich.edu

Melina O'Dell head shot
Melina O'Dell

melodell@umich.edu

Jacob Stanley head shot
Jacob Stanley

jakestan@umich.edu

Kevin Yan head shot
Kevin Yan

yankevn@umich.edu

🥛