awdeorio@umich.edu
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
Day | Lecture | Lab | Deadline |
---|---|---|---|
Week 1 Jan 8 - 10 |
L01 Introduction |
Project 1 Intro | |
Week 2 Jan 13 - 17 |
L02 Static Pages L03 Server-side Dynamic Pages |
Python |
Project 1 due Sun Jan 19 11:59pm
|
Week 3 Jan 20 - 24 |
L04 Sessions L05 Encryption |
Project 2 Intro and Databases | |
Week 4 Jan 27 - 31 |
L06 Web Security L07 REST APIs |
Flask and Sessions |
Project 2 due Sun Feb 2 11:59pm
|
Week 5 Feb 3 - 7 |
L08 Client-side Dynamic Pages L09 Client-side Applications |
P3 Intro and Rest APIs | |
Week 6 Feb 10 - 14 |
L10 Asynchronous Programming L11 MapReduce |
Asynchronous Programming and React |
Project 3 due Sun Feb 16 11:59pm
|
Week 7 Feb 17 - 21 |
L12 Google File System No lecture |
TBD | |
Week 8 Feb 24 - 28 |
No lecture |
No lab |
Midterm
Mon Feb 24 7pm
|
Mar 3 - 7 | Spring break | ||
Week 9 Mar 10 - 14 |
L13 OS and Parallelism L14 Networking |
Project 4 Intro and MapReduce | |
Week 10 Mar 17 - 21 |
L15 Text Analysis for Web Search L16 Link Analysis for Web Search |
Multithreaded Debugging | |
Week 11 Mar 24 - 28 |
L17 Scaling Search L18 Scaling Static Pages |
In-lab office hours |
Project 4 due Sun Mar 30 11:59pm
|
Week 12 Mar 31 - Apr 4 |
L19 Scaling Dynamic Pages L20 Scaling Storage |
Project 5 Intro and MapReduce Pipelines | |
Week 13 Apr 7 - 11 |
L21 Recommender Systems L22 Ads and Auctions |
Inverted Index Servers | |
Week 14 Apr 14 - 18 |
L23 Blockchain L24 Dark Web | TBD |
Project 5 due Sun Apr 20 11:59pm
|
Week 15 Apr 21 - 22 |
No lecture | No lab | |
Exam Week |
Final Mon
Apr 28 8am |
Reach us at eecs485staff@umich.edu
almomani@umich.edu