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