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

Vote!

A reminder from the EECS 485 staff to vote!

More resources at vote.org.

This Week

Lecture
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
Canvas sign in for videos
Project
Start Project 4
due 11/11 8pm ET
Events
Alumni Panel
10/28 8:30-9:30
Staff Office Hours
1-1 Staff Help
Best for project code and bugs. Times on Google Calendar.
Prof Office Hours
1-1 with Professor
Best for grades, confidential
Lecture Q&A
Best for lecture video questions
DeOrio Tue & Thu 11-12
Canceled Thu 10/29
DeOrio Tue & Thu 3-4:30
Canceled Thu 10/29

Open calendar in new window

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

L18 Scaling Static Pages

Lab09 Scaling static files and media uploads with PaaS Lab 9 due
Sun 8pm ET
Week 11
Nov 9 - 13

L19 Scaling Dynamic Pages

L20 Scaling Storage

Lab10 Project 5 Setup Project 4 due Wed 8pm ET

Lab 10 due
Sun 8pm ET
Week 12
Nov 16 - 20

L21 Recommender Systems

L22 Ads and Auctions

Lab11 Scaling Server-side Dynamic Pages with PaaS 1 Lab 11 due
Sun 8pm ET

No class - Thanksgiving Recess

No lab
Week 13
Nov 30 - Dec 4

L23 Blockchain

L24 Dark Web

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

Lab 12 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