EECS 485: Web Systems

The University of Michigan, Fall 2020

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

Final Information

Before

Read over exam information

Ask questions on piazza and during office hours

Exam Review Session - 12/6 3-5pm ET
During
Exam is 12/10 from 7-9pm EST on gradescope
Ask questions by either joining this zoom call or a private piazza post
Take your time and good luck!

This Week

Lecture
L23 Blockchain
L23 L23.01 L23.02 L23.03 L23.04
L24 Dark Web
L24 L24.01 L24.02 L24.03 L24.04
Course Outro
Outro
Canvas sign in for videos
Project
Finish Project 5
due 12/4 8pm ET
Events
Final Exam Review Session - 12/6 3-5pm ET
Remote Survey 2 Results
Staff Office Hours
1-1 Staff Help
Best for project code and bugs. Times on Google Calendar.
Prof Office Hours

Open calendar in new window

Tutorials

Projects

Labs

Schedule

Day Lecture Lab Deadline
Week 1
Aug 31 - Sep 5

L01 Introduction
L01 L01.01 L01.02 L01.03 L01.04

L02 Static Pages
L02 L02.01 L02.02 L02.03 L02.04

Lab01 Project 1 Setup Lab 1 Quiz due
Sun 8pm ET
Week 2
Sep 7 - 11

L03 Server-side Dynamic Pages
L03 L03.01 L03.02 L03.03 L03.04 CLI Tangent

L04 Sessions
L04 L04.01 L04.02 L04.03 L04.04 CLI Tangent

Lab02 Static Pages Tools and AWS Lab 2 Quiz due
Sun 8pm ET
Week 3
Sep 14 - 18

L05 Encryption
L05 L05.01 L05.02 L05.03 L05.04 L05.05

L06 Web Security
L06 L06.01 L06.02 L06.03

Lab03 Project 2 Setup Project 1 due Wed 8pm ET

Lab 3 Quiz due
Sun 8pm ET
Week 4
Sep 21 - 25

L07 REST APIs
L07 L07.01 L07.02 L07.03 L07.04 L07.05 L07.06

L08 Client-side Dynamic Pages
L08 L08.01 L08.02 L08.03 L08.04 L08.05

Lab04 Server-side Dynamic Pages Tools Lab 4 Quiz due
Sun 8pm ET
Week 5
Sep 28 - Oct 2

L09 Client-side Applications
L09 L09.01 L09.02 L09.03 L09.04 L09.05 L09.06

L10 Asynchronous Programming
L10 L10.01 L10.02 L10.03 L10.04 L10.05 L10.06

Lab05 Project 3 Setup Project 2 due Wed 8pm ET

Lab 5 Quiz due
Sun 8pm ET
Week 6
Oct 5 - 9

L11 Networking
L11 L11.01 L11.02 Kim Dotcom Tangent L11.03 L11.04 L11.05

L12 Google File System
L12 L12.01 L12.02 L12.03 L12.04 CLI Tangent

Lab06 Client-side Dynamic Pages Tools Lab 6 Quiz due
Sun 8pm ET
Week 7
Oct 12 - 16

L13 Map Reduce
L13 L13.01 L13.02 L13.03 Chickens!

L14 OS and Parallelism
L14 L14.01 L14.02 L14.03 L14.04 CLI Tangent

Lab07 Scaling a Database with PaaS Project 3 due Wed 8pm ET
Week 8
Oct 19 - 23

No class

No lab Midterm
Wed Oct 21
7pm ET

Lab 7 Quiz due
Sun 8pm ET
Week 9
Oct 26 - 30

L15 Information Retrieval 1
L15 L15.01 L15.02 L15.03 L15.04 Chickens 1

L16 Information Retrieval 2
L16 L16.01 L16.02 L16.03 L16.04 Chickens 2

Lab08 Project 4 Setup Lab 8 Quiz due Sun 8pm ET
Week 10
Nov 2 - 6

L17 Information Retrieval 3
L17 L17.01 L17.02 L17.03 L17.04 Chickens 3

L18 Scaling Static Pages
L18 L18.01 L18.02 L18.03 L18.04

Lab09 Scaling static files and media uploads with PaaS
Week 11
Nov 9 - 13

L19 Scaling Dynamic Pages
L19 L19.01 L19.02 L19.03 L19.04

L20 Scaling Storage
L20 L20.01 L20.02 L20.03 L20.04 L20.05 L20 CAP Theorem

Lab10 Project 5 Setup Lab 9 Quiz due Sun 8pm ET
Week 12
Nov 16 - 20

L21 Recommender Systems
L21 L21.01 L21.02 L21.03 CLI Tangent

L22 Ads and Auctions
L22 L22.01 L22.02 L22.03 L22.04

Lab11 Scaling Server-side Dynamic Pages with PaaS 1 Project 4 due Mon 8pm ET

Lab 11 Quiz due Sun 8pm ET

No class - Thanksgiving Recess

No lab
Week 13
Nov 30 - Dec 4

L23 Blockchain
L23 L23.01 L23.02 L23.03 L23.04

L24 Dark Web
L24 L24.01 L24.02 L24.03 L24.04

Lab12 Scaling Server-side Dynamic Pages with PaaS 2 Project 5 due Mon 8pm ET

Lab 12 Quiz due Sun 8pm ET
Week 14
Dec 7 - 11

No class

Final Exam

No lab Final Exam
Thu Dec 10
7pm ET

People

You can reach us at eecs485staff@umich.edu

awdeorio
Andrew DeOrio

awdeorio@umich.edu

MacOS, Linux

almomani
Raed Almomani

almomani@umich.edu

Windows 10

kmamin
Krishan Amin

kmamin@umich.edu

MacOS

sbein
Scott Beinlich

sbein@umich.edu

MacOS

jadchaar
Jad Chaar

jadchaar@umich.edu

MacOS

achitta
Aditya Chitta

achitta@umich.edu

MacOS

ecdeuts
Erin Deutschman

ecdeuts@umich.edu

Mon 4-5pm

Windows 10

bknowles
Bronson Knowles

bknowles@umich.edu

Windows 10

akotha
Anoop Kotha

akotha@umich.edu

MacOS

tlansey
Taylor Lansey

tlansey@umich.edu

Fri 2:30-3:30pm

MacOS

akminch
Alec Minchington

akminch@umich.edu

Linux, Windows 10

zpapanas
Zach Papanastasopoulos

zpapanas@umich.edu

Windows 10

anishrav
Anish Ravipati

anishrav@umich.edu

MacOS

adisoni
Adi Soni

adisoni@umich.edu

Windows 10

amverni
Andrew Vernier

amverni@umich.edu

MacOS

hawattoo
Hassaan Wattoo

hawattoo@umich.edu

MacOS

myounus
Maryam Younus

myounus@umich.edu

Windows 10

miczhang
Michelle Zhang

miczhang@umich.edu

Windows 10