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 May 2 - 5 |
L01: Introduction to EECS 485, Static Pages L02: Server-Side Dynamic Pages, Sessions |
Project 1 Intro, Python | |
Week 2 May 8 - 12 |
L03: Encryption, Web Security L04: REST APIs, Client-Side Dynamic Pages |
Project 2 Intro, Databases |
Project 1 due Fri May 12 11:59pm
|
Week 3 May 15 - 19 |
L05: Client-Side Applications, Asynchronous Programming L06: MapReduce, Google File System |
Project 3 Intro, REST APIs |
Project 2 due Fri May 19 11:59pm
|
Week 4 May 22 - 26 |
L07: Operating Systems and Parallelism, Networking No Thursday lecture |
Asynchronous Debugging, React Best Practices |
Project 3 due Fri May 26 11:59pm
|
Week 5 May 29 - June 2 |
No Tuesday lecture L8: Text Analysis for Web Search, Link Analysis for Web Search |
Project 4 Intro and MapReduce, Multithreaded Debugging |
Midterm Exam Tuesday, May 30 8-10PM (online)
|
Week 6 June 5 - 9 |
L9: Scaling Search, Scaling Static Pages L10: Scaling Dynamic Pages, Scaling Storage |
Project 5 Intro, MapReduce Pipelines |
Project 4 due Fri June 9 11:59pm
|
Week 7 June 12 - 16 |
L11: Recommender Systems, Ads and Auctions L12: Blockchain, Dark Web |
No Lab |
Project 5 due Fri June 16 11:59pm
|
Week 8 June 19 - 23 |
No Lectures |
No Lab |
Final Exam Friday June 23 8-10PM (online)
|
Reach us at eecs485staff@umich.edu
hickmott@umich.edu