EECS 485: Web Systems

The University of Michigan
Winter 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

P1 due this Sunday (1/23) at 11:59pm EST!

Good luck finishing up project 1! Project 2 will be released this Monday (1/24). Take a look at this Piazza post for details about the P2 spec release party, meant to help you get an early start.

This Week

John Kloosterman head shot
Kloosterman
In-person Lecture
Tue, Thu 10:30 in 1670 Beyster
Tue, Thu 1:30 in 1013 DOW
Recordings will be available.
Supplemental Studio Recordings
Studio lecture recordings from W21 semester
Remote Office Hours
Mon, Wed 1:30-2:30pm (Zoom link)
Raed Almomani head shot
Almomani
In-person Lecture
Tue, Thu 4:30 in 1109 FXB
Tue, Thu 6:00 in 1109 FXB
Recordings will be available.
Remote Office Hours
Tue, Thu 7:30-8:30pm
E-mail for appointment
Project 1

Static Site Generator

Due Sun January 23
Lab

Labs will begin the first day of class (January 5).

You may attend any lecture or lab you wish, regardless of the one you are registered for on Wolverine Access.

See calendar below
Staff Office Hours
In-person Office Hours
Mon and Thu, see calendar
Virtual Office Hours
Tue, Wed, and Fri, see calendar

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
Week 1
Jan 5 - 7

L01 Introduction

Project 1 Intro
Week 2
Jan 10 - 14

L02 Static Pages

L03 Server-side Dynamic Pages

Static Pages and HTML
Week 3
Jan 17 - 21

L04 Sessions

L05 Encryption

Python
Project 1 due Sun Jan 23 11:59pm Spec
Week 4
Jan 24 - 28

L06 Web Security

L07 REST APIs

Project 2 Intro
Week 5
Jan 31 - Feb 4

L08 Client-side Dynamic Pages

L09 Client-side Applications

Databases and Rest APIs
Project 2 due Sun Feb 6 11:59pm
Week 6
Feb 7 - 11

L10 Asynchronous Programming

L11 MapReduce

Project 3 Intro and Asychronous Programming
Week 7
Feb 14 - 18

L12 Google File System

L13 OS and Parallelism

React
Project 3 due Sun Feb 20 11:59pm
Week 8
Feb 21 - 25

No class - Midterm

No class - Midterm

No lab
Midterm Tue Feb 22 7pm
Week 9
Feb 28 - Mar 4

No class - Spring Break

No class - Spring Break

No lab
Week 10
Mar 7 - 11

L14 Networking

L15 Text Analysis for Web Search

Project 4 Intro and MapReduce
Week 11
Mar 14 - 18

L16 Link Analysis for Web Search

L17 Scaling Web Search

Threads and Sockets
Week 12
Mar 21 - 25

L18 Scaling Static Pages

L19 Scaling Dynamic Pages

Multithreaded Debugging
Project 4 due Sun Mar 27 11:59pm
Week 13
Mar 28 - Apr 1

L20 Scaling Storage

L21 Recommender Systems

Project 5 Intro and MapReduce Pipelines
Week 14
Apr 4 - 8

L22 Ads and Auctions

L23 Blockchain

Text Analysis and Requests
Week 15
Apr 11 - 14

L24 Dark Web

TBD
Project 5 due Sun Apr 17 11:59pm
Final Exam
Final Fri
Apr 22 8am

People

Reach us at eecs485staff@umich.edu

John Kloosterman head shot
John Kloosterman

jklooste@umich.edu

Raed Almomani head shot
Raed Almomani

almomani@umich.edu

Justin Applefield head shot
Justin Applefield

jmapple@umich.edu

Fri 12:30-1:30pm

FXB 1012

Ali Baker head shot
Ali Baker

aliibrah@umich.edu

Thu 1:30-2:30pm

IOE 1680

Nanki Grewal head shot
Nanki Grewal

nanki@umich.edu

Thu 3:30-4:30pm

DOW 1014

Aditya Chitta head shot
Aditya Chitta

achitta@umich.edu

Wed 2:30-3:30pm

EECS 1005

Ella Hathaway head shot
Ella Hathaway

ellahath@umich.edu

Thu 12:30-1:30pm

FXB 1024

Anoop Kotha head shot
Anoop Kotha

akotha@umich.edu

Fri 9:30-10:30am

FXB 1024

Grace Ma head shot
Grace Ma

gwma@umich.edu

Wed 3:30-4:30pm

DOW 1014

Matt Mayfield head shot
Matt Mayfield

mattmayf@umich.edu

Thu 3:30-4:30pm

DOW 1014

Noah Weingarden head shot
Noah Weingarden

nwein@umich.edu

Fri 2:30-3:30pm

EECS 1003

Alice Ying head shot
Alice Ying

acying@umich.edu

Fri 1:30-2:30pm

FXB 1008

Jared Zhang head shot
Jared Zhang

jaredzh@umich.edu

Fri 4:30-5:30pm

DOW 1005

🍱
Calvin Zheng head shot
Calvin Zheng

calzheng@umich.edu

Thu 4:30-5:30pm

BBB 1690

Anthony Zhu head shot
Anthony Zhu

aqzhu@umich.edu

Wed 12:30-1:30pm

DOW 1005