EECS 485: Web Systems

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

Welcome to EECS 485 Winter 2021!

  • There will be both asynchronous (recorded) and synchronous (Zoom) lectures and labs available. They will cover the same material.
  • You may choose to watch or attend any session, regardless of the lecture and lab sections you are registered for.
  • Labs start the first week of class. There is a lab quiz each week, due Sundays at 8pm.
  • See the schedule below for all due dates, including project deadlines and exam times.
  • Complete details are available in the syllabus.
If you are on the waitlist, you will be sent an e-mail when a spot opens. The CSE undergraduate advising office can answer logistical questions about the waitlist.

Lectures

Synchronous

Tuesdays and Thursdays, 3-4:30pm Eastern

Zoom

Asynchronous

Videos in Lecture box below

Submit questions here or on Piazza

Friday 9am Kloosterman Q&A (Zoom)

This Week (January 19-22)

Lecture 3 - Server-Side Dynamic Pages
Office Hours
Staff OH

Check Google Calendar for times
Queue



Hamilton OH

Ask anything - doesn't need to be course related
Monday through Thursday 4:30-5:30pm

Lab

Lab 2 Worksheet

Lab 2 Quiz (due 8pm Sun. Jan. 31)


Optional synchronous lab sessions:
Wed 10:30am (Zoom)
Wed 3pm (Zoom)
Fri 9:30am (Zoom)

Project
Project 1 due February 5, 8pm

Project 1 Overview
Events
Meet the staff

Open calendar in new window

Tutorials

Projects

Labs

Schedule (all times Eastern)

Week Lecture 1 Lecture 2 Lab Deadlines
Jan. 19 - Jan. 22

Lecture 1: Introduction
Kloosterman:
L01 L01.1 L01.2 L01.3 L01.4
Hamilton:
L01 L01

Lecture 2: Static Pages
Kloosterman:
L02 L02.0 L02.1 L02.2 L02.3 L02.4 L02.5
Hamilton:
L02 L02

Lab 1: Project 1 Setup Lab 1 Quiz due Sun. Jan. 24 8pm
Jan. 25 - Jan. 29

Lecture 3: Server-Side Dynamic Pages
Kloosterman:
L03 L03.0 L03.1 L03.2 L03.3 L03.4

Lecture 4: Sessions
Kloosterman:
L04 L04.0 L04.1 L04.2 L04.3 L04.4 L04.5 L04.6

Lab 2: Static Pages Tools and AWS Lab 2 Quiz due Sun. Jan. 31 8pm
Feb. 1 - Feb. 5 Lecture 5: Encryption Lecture 6: Web Security Lab 3: Project 2 Setup

Project 1 due Fri. Feb. 5 8pm

Lab 3 quiz due Sun. Feb. 7 8pm

Feb. 8 - Feb. 12 Lecture 7: REST APIs Lecture 8: Client-Side Dynamic Pages Lab 4: Server-Side Dynamic Pages Tools Lab 4 quiz due Sun. Feb. 14 8pm
Feb. 15 - Feb. 19 Lecture 9: Client-Side Applications Lecture 10: Asynchronous Programming Lab 5: Project 3 Setup

Project 2 due Fri. Feb. 19 8pm

Lab 5 quiz due Sun. Feb. 21 8pm

Feb. 22 - Feb. 26 Lecture 11: Networking Lecture 12: Google File System Lab 6: Client-Side Dynamic Pages Tools Lab 6 quiz due Sun. Feb. 28 8pm
Mar. 1 - Mar. 5 Lecture 13: Map Reduce (last lecture covered on midterm) Lecture 14: OS and Parallelism Lab 7: Scaling a Database with PaaS

Project 3 due Fri. Mar. 5 8pm

Lab 7 quiz due Sun. Mar. 7 8pm

Mar. 8 - Mar. 12 No Lecture No Lecture No Lab Midterm Thursday, Mar. 11, 3-5pm
Mar. 15 - Mar. 19 Lecture 15: Text Analysis Lecture 16: Link Analysis Lab 8: Project 4 Setup Lab 8 quiz due Sun. Mar. 21 8pm
Mar. 22 - Mar. 26 No Lecture: Well-Being Day Lecture 17: Scaling Web Search Lab 9: Scaling static files and media uploads with PaaS Lab 9 quiz due Sun. Mar. 28 8pm
Mar. 29 - Apr. 2 Lecture 18: Scaling Static Pages Lecture 19: Scaling Dynamic Pages Lab 10: Project 5 Setup

Project 4 due Fri. Apr. 2 8pm

Lab 10 quiz due Sun. Apr. 4 8pm

Apr. 5 - Apr. 9 Lecture 20: Scaling Storage Lecture 21: Recommender Systems Lab 11: Scaling Server-Side Dynamic Pages with PaaS 1 Lab 11 quiz due Sun. Apr. 11 8pm
Apr. 12 - Apr. 16 Lecture 22: Ads and Auctions Lecture 23: Blockchain Lab 12: Scaling Server-Side Dynamic Pages with PaaS 2

Project 5 due Fri. Apr. 16 8pm

Lab 12 quiz due Sun. Apr. 18 8pm

Apr. 19 - Apr. 23 Lecture 24: Dark Web and Ethics
Apr. 26 - Apr. 30 Final Exam: Mon. Apr. 26, 8-10AM

People

You can reach us using the Contact Staff link in the sidebar.

jklooste
John Kloosterman

jklooste@umich.edu

Windows 10

nham
Nicole Hamilton

nham@umich.edu

Windows 10

kmamin
Krishan Amin

kmamin@umich.edu

MacOS

jadchaar
Jad Chaar

jadchaar@umich.edu

MacOS

achitta
Aditya Chitta

achitta@umich.edu

MacOS

ecdeuts
Erin Deutschman

ecdeuts@umich.edu

Windows 10

bknowles
Bronson Knowles

bknowles@umich.edu

Windows 10

akotha
Anoop Kotha

akotha@umich.edu

MacOS

tlansey
Taylor Lansey

tlansey@umich.edu

MacOS

adisoni
Adi Soni

adisoni@umich.edu

Windows 10

hawattoo
Hassaan Wattoo

hawattoo@umich.edu

MacOS

myounus
Maryam Younus

myounus@umich.edu

Windows 10

miczhang
Michelle Zhang

miczhang@umich.edu

Windows 10