EECS 485: Web Systems

The University of Michigan
Fall 2021

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
Watch the videos any time, then discuss in office hours.
In-person Office Hours
Thu 1 - 2:30 in 2725 BBB
Remote Office Hours
Tue 1 - 2:30
Andrew DeOrio head shot
Almomani
In-person Lecture
Tue, Thu 4:30 in 1670 Beyster
Tue, Thu 6:00 in 1013 Dow
In-person Office Hours
Thu 3:30 - 4:30 in 2717 BBB
Remote Office Hours
Tue 7:30 - 8:30
Project 3

Client-side Dynamic Pages

Due Sun 17 Oct
Lab
See calendar below
Staff Office Hours
In-person Office Hours
Mon and Thu, see calendar
Virtual Office Hours
Tue, Wed, and Fri, see calendar
Exam
Update: 100% remote
Alternate exams
Email us if you need one.
Practice Exams
Midterm review
Sunday, October 24 1-4 PM
220 Chrysler

All times are listed as Ann Arbor local time (ET)

Open calendar in new window

Tutorials

Schedule

All times are listed as Ann Arbor local time (ET)

Day Lecture Lab Deadline
Web Applications
Week 1
Aug 30 - Sep 3

L01 Introduction

L02 Static Pages

Project 1 Intro
Week 2
Sep 6 - 10

L03 Server-side Dynamic Pages

L04 Sessions

Python Debugging
Project 1 due Sun Sep 12 11:59pm Spec
Week 3
Sep 13 - 17

L05 Encryption

L06 Web Security

Project 2 Intro
Week 4
Sep 20 - 24

L07 REST APIs

L08 Client-side Dynamic Pages

Databases
Project 2 due Sun Sep 26 11:59pm Spec
Week 5
Sep 27 - Oct 1

L09 Client-side Applications

L10 Asynchronous Programming

Project 3 Intro & REST APIs
Web Distributed Systems
Week 6
Oct 4 - 8

L11 MapReduce

L12 Google File System

Javascript & React
Week 7
Oct 11 - 15

L13 OS and Parallelism

L14 Networking

Asynchronous Programming & React Debugging
Project 3 due Sun Oct 17 11:59pm Spec
Week 8
Oct 18 - 22

No class - fall study break

No class

No lab
Week 9
Oct 25 - 29

No class

No lab
Midterm Tue Oct 26 7pm
Web Semantics
Week 10
Nov 1 - 5

L15 Text Analysis for Web Search

L16 Link Analysis for Web Search

Project 4 Intro
Web Distributed Systems
Week 11
Nov 8 - 12

L17 Scaling Web Search

L18 Scaling Static Pages

TBD
Project 4 due Sun Nov 14 11:59pm
Week 12
Nov 15 - 19

L19 Scaling Dynamic Pages

L20 Scaling Storage

Project 5 Intro
Week 13
Nov 22 - 25

No class - Thanksgiving break

No lab
Web Semantics
Week 14
Nov 29 - Dec 3

L21 Recommender Systems

L22 Ads and Auctions

TBD
Project 5 due Sun Dec 5 11:59pm
Week 15
Dec 6 - 10

L23 Blockchain

L24 Dark Web

Final exam review
Final Exam
Final Mon
Dec 13 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

FIXME head shot
Justin Applefield

jmapple@umich.edu

Ali Baker head shot
Ali Baker

aliibrah@umich.edu

Nanki Grewal head shot
Nanki Grewal

nanki@umich.edu

Aditya Chitta head shot
Aditya Chitta

achitta@umich.edu

Anoop Kotha head shot
Anoop Kotha

akotha@umich.edu

Grace Ma head shot
Grace Ma

gwma@umich.edu

Zachary Papanastasopoulos head shot
Zachary Papanastasopoulos

zpapanas@umich.edu

Jacob Stanley head shot
Jacob Stanley

jakestan@umich.edu

🎹
Noah Weingarden head shot
Noah Weingarden

nwein@umich.edu

Alice Ying head shot
Alice Ying

acying@umich.edu

Jared Zhang head shot
Jared Zhang

jaredzh@umich.edu

🍱
Calvin Zheng head shot
Calvin Zheng

calzheng@umich.edu

Anthony Zhu head shot
Anthony Zhu

aqzhu@umich.edu