EECS 485: Web Systems

The University of Michigan
Fall 2022

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

Andrew DeOrio head shot
DeOrio
In-person Lecture
Tue, Thu 10:30 in 1571 GGBL
Remote Lecture
In-person Office Hours
Thu 1 - 2:30 in 2705 BBB
Remote Office Hours
Tue 1 - 2:30
Raed Almomani head shot
Almomani
In-person Lecture
Tue, Thu 4:30 in 1670 BBB
Tue, Thu 6:00 in 1670 BBB
Remote Office Hours
Tue, Thu 7:30 - 8:30
Project 5

Search Engine

Due Tue Dec 6
Lab
In-person Lab
See calendar below
Remote Lab
One lab will be recorded
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
Exam
Exam repository
Practice exams from past semesters
Extended time request
Send us your SSD documentation

Projects and Tutorials

Schedule

Day Lecture Lab Deadline
Week 1
Aug 29 - Sep 2

Lec 01 Introduction

Lec 02 Static Pages

Lab 01 Project 1 Intro
Week 2
Sep 5 - 9

Lec 03 Server-side Dynamic Pages

Lec 04 Sessions

Lab 02 Python
Project 1 due Sun Sep 11 11:59pm
Week 3
Sep 12 - 16

Lec 05 Encryption

Lec 06 Web Security

Lab 03 Project 2 Intro
Week 4
Sep 19 - 23

Lec 07 REST APIs

Lec 08 Client-side Dynamic Pages

Lab 04 Databases
Project 2 due Sun Sep 25 11:59pm
Week 5
Sep 26 - 30

Lec 09 Client-side Applications

Lec 10 Asynchronous Programming

Lab 05 Project 3 Intro and REST APIs
Week 6
Oct 3 - 7

Lec 11 MapReduce

Lec 12 Google File System

Lab 06 Asynchronous Programming and React
Week 7
Oct 10 - 14

Lec 13 OS and Parallelism

Lec 14 Networking

Lab 07 React Best Practices and Debugging
Project 3 due Sun Oct 16 11:59pm
Week 8
Oct 17 - 21

No class - Fall Study Break

No class

No lab
Week 9
Oct 24 - 28

No class

No class

No lab

Midterm Tue Oct 25 7pm
Week 10
Oct 31 - Nov 4

Lec 15 Text Analysis for Web Search

Lec 16 Link Analysis for Web Search

Lab 08 Project 4 Intro and MapReduce
Week 11
Nov 7 - 11

Lec 17 Scaling Web Search

Lec 18 Scaling Static Pages

Lab 09 Multithreaded Debugging
Week 12
Nov 14 - 18

Lec 19 Scaling Dynamic Pages

Lec 20 Scaling Storage

Lab 10 Project 5 Intro and MapReduce Pipelines
Project 4 due Tue Nov 15 11:59pm
Week 13
Nov 21 - 25

No class - Thanksgiving Break

No class - Thanksgiving Break

No lab

Week 14
Nov 28 - Dec 2

Lec 21 Recommender Systems

Lec 22 Ads and Auctions

Lab 11 Inverted Index Servers
Week 15
Dec 5 - 9

Lec 23 Blockchain

Lec 24 Dark Web

No Lab
Project 5 due Tue Dec 6 11:59pm
Final Exam
Final Mon
Dec 12 7pm

People

Reach us at eecs485staff@umich.edu

Andrew DeOrio head shot
Andrew DeOrio

awdeorio@umich.edu

andrewdeorio.com

Raed Almomani head shot
Raed Almomani

almomani@umich.edu

Reina Ades head shot
Reina Ades

reiades@umich.edu

Justin Applefield head shot
Justin Applefield

jmapple@umich.edu

Maya Baveja head shot
Maya Baveja

mbaveja@umich.edu

Ella Hathaway head shot
Ella Hathaway

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

Naum Raskind head shot
Naum Raskind

nraskind@umich.edu

Clare Speer head shot
Clare Speer

speerc@umich.edu

Jacob Stanley head shot
Jacob Stanley

jakestan@umich.edu

🎹
Kevin Yan head shot
Kevin Yan

yankevn@umich.edu

🥛
Annie Zhou head shot
Annie Zhou

anzhou@umich.edu

🎹