
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.
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.
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 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
Spec
|
Week 6 Feb 7 - 11 |
L10 Asynchronous Programming L11 Networking (covered on final exam, not midterm) |
Project 3 Intro and Asychronous Programming | |
Week 7 Feb 14 - 18 |
L12 MapReduce L13 Google File System |
React |
Project 3 due Sun Feb 20 11:59pm
Spec
|
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 OS and Parallelism 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
Spec
|
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 |
No Lab |
Project 5 due Sun Apr 17 11:59pm
Spec
|
Final Exam |
Final Fri
Apr 22 8am |
Reach us at eecs485staff@umich.edu
jklooste@umich.edu
almomani@umich.edu