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

This Week

Lecture
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
Canvas sign in for videos
Lab
Lab 5 quiz
due Sun 8pm ET
Project
Finish Project 2
due 9/30 8pm ET
Start Project 3
opens Thu
Events
Imposter Syndrome
Remote Collaboration Guide
Remote Learning Survey Results
Staff Office Hours
1-1 Staff Help
Best for project code and bugs. Times on Google Calendar.
Lab Q&A
Best for lab & quiz discussion
Prof Office Hours

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

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

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

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

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

Project 3 Setup Project 2 due Wed 8pm ET

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

L11 Networking

L12 Google File System

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

L13 Map Reduce

L14 OS and Parallelism

Scaling a Database with PaaS Project 3 due Wed 8pm ET

Lab 7 due
Sun 8pm ET
Week 8
Oct 19 - 23

No class

No lab Midterm
Wed Oct 21
7pm ET
Week 9
Oct 26 - 30

L15 Information Retrieval 1

L16 Information Retrieval 2

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

L17 Information Retrieval 3

L18 Scaling Static Content (DNS and CDNs)

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

L19 Scaling Dynamic Content: Containerization and Virtualization

L20 Scaling Dynamic Content: Cloud Computing

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

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

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

Andrew DeOrio

awdeorio@umich.edu

MacOS, Linux

Raed Almomani

almomani@umich.edu

Windows 10

Krishan Amin

kmamin@umich.edu

Wed 4-5pm

MacOS

Scott Beinlich

sbein@umich.edu

Wed 6-7pm

MacOS

Jad Chaar

jadchaar@umich.edu

Fri 3:30-4:30pm

MacOS

Aditya Chitta

achitta@umich.edu

Fri 1:30-2:30pm

MacOS

Erin Deutschman

ecdeuts@umich.edu

Wed 2-3pm

Windows 10

Bronson Knowles

bknowles@umich.edu

Wed 3-4pm

Windows 10

Anoop Kotha

akotha@umich.edu

Tues 5-6pm

MacOS

Taylor Lansey

tlansey@umich.edu

Fri 2:30-3:30pm

MacOS

Alec Minchington

akminch@umich.edu

Fri 12:30-1:30pm

Linux, Windows 10

Zach Papanastasopoulos

zpapanas@umich.edu

Wed 5-6pm

Windows 10

Anish Ravipati

anishrav@umich.edu

Thurs 6-7pm

MacOS

Adi Soni

adisoni@umich.edu

Fri 9:30-10:30am

Windows 10

Andrew Vernier

amverni@umich.edu

Wed 1:30-2:30pm

MacOS

Hassaan Wattoo

hawattoo@umich.edu

Thurs 4-5pm

MacOS

Maryam Younus

myounus@umich.edu

Wed 11:30-12:30pm

Windows 10

Michelle Zhang

miczhang@umich.edu

Fri 4:30-5:30pm

Windows 10