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 Aug 26 - Sep 30 |
L01 Introduction L02 Static Pages |
Project 1 Intro | |
Week 2 Sep 2 - 6 |
No lecture L03 Server-side Dynamic Pages |
Python |
Project 1 due Sun Sep 8 11:59pm
|
Week 3 Sep 9 - 13 |
L04 Sessions L05 Encryption |
Project 2 Intro and Databases | |
Week 4 Sep 16 - 20 |
L06 Web Security L07 REST APIs |
Flask and Sessions |
Project 2 due Sun Sep 22 11:59pm
|
Week 5 Sep 23 - 27 |
L08 Client-side Dynamic Pages L09 Client-side Applications |
P3 Intro and Rest APIs | |
Week 6 Sep 30 - Oct 4 |
L10 Asynchronous Programming L11 MapReduce |
Asynchronous Programming and React | |
Week 7 Oct 7 - 11 |
L12 Google File System L13 OS and Parallelism |
React Best Practices and Debugging |
Project 3 due Sun Oct 13 11:59pm
|
Week 8 Oct 14 - 17 |
No lecture - Fall Break No lecture |
No lab | |
Week 9 Oct 21 - 25 |
No lecture L14 Networking |
No lab |
Midterm
Tue Oct 22 7pm
|
Week 10 Oct 28 - Nov 1 |
L15 Text Analysis for Web Search L16 Link Analysis for Web Search |
Project 4 Intro and MapReduce | |
Week 11 Nov 4 - 8 |
L17 Scaling Search L18 Scaling Static Pages |
Multithreaded Debugging | |
Week 12 Nov 11 - 15 |
L19 Scaling Dynamic Pages L20 Scaling Storage |
No lab |
Project 4 due Sun Nov 10 11:59pm
|
Week 13 Nov 18 - 22 |
L21 Recommender Systems L22 Ads and Auctions |
Project 5 Intro and MapReduce Pipelines | |
Week 14 Nov 25 - 29 |
No lecture - Thanksgiving |
No live lab - async only Inverted Index Servers |
|
Week 15 Dec 2 - 6 |
L23 Blockchain L24 Dark Web |
No lab |
Project 5 due Wed Dec 4 11:59pm
|
Exam Week |
Final Wed
Dec 11 7pm |
Reach us at eecs485staff@umich.edu
almomani@umich.edu
ellenai@umich.edu
jhbrill@umich.edu
shanncai@umich.edu
agirdhar@umich.edu
mehag@umich.edu
abbyhart@umich.edu
hhartz@umich.edu
jjaehnig@umich.edu
ajorda@umich.edu
tmaturi@umich.edu
dmolony@umich.edu
rnaray@umich.edu
mnema@umich.edu
axni@umich.edu
melodell@umich.edu