
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.
All times are listed as Ann Arbor local time (ET)
Install web dev tools on your operating system
git
and GitLab
Web dev features in popular web browsers
python3 -m venv
pdb
and pdb++
pytest
Command line automation
P2, P3, P5
SQLite Tutorial
P2, P3, P5
Dynamic pages
P2, P3
Deploy with EC2
P3
Build a REST API with Python/Flask
P3
curl
, HTTPie
P3
Toolchain, demo
P3
P3
Headless Chrome
P4
threading
and socket
P4
unittest.mock
P5
All times are listed as Ann Arbor local time (ET)
Day | Lecture | Lab | Deadline |
---|---|---|---|
Week 1 Aug 29 - Sep 2 |
L01 Introduction L02 Static Pages |
Project 1 Intro | |
Week 2 Sep 5 - 9 |
L03 Server-side Dynamic Pages L04 Sessions |
Python |
Project 1 due Sun Sep 11 11:59pm
|
Week 3 Sep 12 - 16 |
L05 Encryption L06 Web Security |
Project 2 Intro | |
Week 4 Sep 19 - 23 |
L07 REST APIs L08 Client-side Dynamic Pages |
Databases |
Project 2 due Sun Sep 25 11:59pm
|
Week 5 Sep 26 - 30 |
L09 Client-side Applications L10 Asynchronous Programming |
Project 3 Intro and REST APIs | |
Week 6 Oct 3 - 7 |
L11 MapReduce L12 Google File System |
Asynchronous Programming and React | |
Week 7 Oct 10 - 14 |
L13 OS and Parallelism L14 Networking |
React Best Practices and Debugging |
Project 3 due Sun Oct 16 11:59pm
|
Week 8 Oct 17 - 21 |
No class - Fall Study Break No class |
No lab | |
Week 9 Oct 24 - 28 |
No class No class |
No lab |
Midterm
Tue Oct 25
7pm
|
Week 10 Oct 31 - Nov 4 |
L15 Text Analysis for Web Search L16 Link Analysis for Web Search |
Project 4 Intro and MapReduce | |
Week 11 Nov 7 - 11 |
L17 Scaling Web Search L18 Scaling Static Pages |
Multithreaded Debugging | |
Week 12 Nov 14 - 18 |
L19 Scaling Dynamic Pages L20 Scaling Storage |
Project 5 Intro and MapReduce Pipelines |
Project 4 due Tue Nov 15 11:59pm
|
Week 13 Nov 21 - 25 |
No class - Thanksgiving Break No class - Thanksgiving Break |
No lab |
|
Week 14 Nov 28 - Dec 2 |
L21 Recommender Systems L22 Ads and Auctions |
Inverted Index Servers | |
Week 15 Dec 5 - 9 |
L23 Blockchain L24 Dark Web |
No Lab |
Project 5 due Tue Dec 6 11:59pm
|
Final Exam |
Final Mon
Dec 12 7pm |
Reach us at eecs485staff@umich.edu
almomani@umich.edu
reiades@umich.edu
jmapple@umich.edu
mbaveja@umich.edu
ellahath@umich.edu
mattmayf@umich.edu
mariamhm@umich.edu
santiagm@umich.edu
melodell@umich.edu
nraskind@umich.edu
speerc@umich.edu
jakestan@umich.edu
yankevn@umich.edu
anzhou@umich.edu