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.
Tuesdays and Thursdays, 3-4:30pm Eastern
Slides and Recording available Tuesday
Slides and Recording available Thursday
Check Google Calendar for times
Queue
Ask anything - doesn't need to be course related
Monday through Thursday 4:30-5:30pm
Lab 2 Quiz (due 8pm Sun. Jan. 31)
Optional synchronous lab sessions:
Wed 10:30am (Zoom)
Wed 3pm (Zoom)
Fri 9:30am (Zoom)
w3Schools HTML Intro
w3schools CSS Intro
Official Python Tutorial
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
Tools and tips for working with groups virtually
Week | Lecture 1 | Lecture 2 | Lab | Deadlines |
---|---|---|---|---|
Jan. 19 - Jan. 22 |
Lecture 1: Introduction |
Lecture 2: Static Pages |
Lab 1: Project 1 Setup | Lab 1 Quiz due Sun. Jan. 24 8pm |
Jan. 25 - Jan. 29 |
Lecture 3: Server-Side Dynamic Pages |
Lecture 4: Sessions |
Lab 2: Static Pages Tools and AWS | Lab 2 Quiz due Sun. Jan. 31 8pm |
Feb. 1 - Feb. 5 | Lecture 5: Encryption | Lecture 6: Web Security | Lab 3: Project 2 Setup |
Project 1 due Fri. Feb. 5 8pm Lab 3 quiz due Sun. Feb. 7 8pm |
Feb. 8 - Feb. 12 | Lecture 7: REST APIs | Lecture 8: Client-Side Dynamic Pages | Lab 4: Server-Side Dynamic Pages Tools | Lab 4 quiz due Sun. Feb. 14 8pm |
Feb. 15 - Feb. 19 | Lecture 9: Client-Side Applications | Lecture 10: Asynchronous Programming | Lab 5: Project 3 Setup |
Project 2 due Fri. Feb. 19 8pm Lab 5 quiz due Sun. Feb. 21 8pm |
Feb. 22 - Feb. 26 | Lecture 11: Networking | Lecture 12: Google File System | Lab 6: Client-Side Dynamic Pages Tools | Lab 6 quiz due Sun. Feb. 28 8pm |
Mar. 1 - Mar. 5 | Lecture 13: Map Reduce (last lecture covered on midterm) | Lecture 14: OS and Parallelism | Lab 7: Scaling a Database with PaaS |
Project 3 due Fri. Mar. 5 8pm Lab 7 quiz due Sun. Mar. 7 8pm |
Mar. 8 - Mar. 12 | No Lecture | No Lecture | No Lab | Midterm Thursday, Mar. 11, 3-5pm |
Mar. 15 - Mar. 19 | Lecture 15: Text Analysis | Lecture 16: Link Analysis | Lab 8: Project 4 Setup | Lab 8 quiz due Sun. Mar. 21 8pm |
Mar. 22 - Mar. 26 | No Lecture: Well-Being Day | Lecture 17: Scaling Web Search | Lab 9: Scaling static files and media uploads with PaaS | Lab 9 quiz due Sun. Mar. 28 8pm |
Mar. 29 - Apr. 2 | Lecture 18: Scaling Static Pages | Lecture 19: Scaling Dynamic Pages | Lab 10: Project 5 Setup |
Project 4 due Fri. Apr. 2 8pm Lab 10 quiz due Sun. Apr. 4 8pm |
Apr. 5 - Apr. 9 | Lecture 20: Scaling Storage | Lecture 21: Recommender Systems | Lab 11: Scaling Server-Side Dynamic Pages with PaaS 1 | Lab 11 quiz due Sun. Apr. 11 8pm |
Apr. 12 - Apr. 16 | Lecture 22: Ads and Auctions | Lecture 23: Blockchain | Lab 12: Scaling Server-Side Dynamic Pages with PaaS 2 |
Project 5 due Fri. Apr. 16 8pm Lab 12 quiz due Sun. Apr. 18 8pm |
Apr. 19 - Apr. 23 | Lecture 24: Dark Web and Ethics | |||
Apr. 26 - Apr. 30 | Final Exam: Mon. Apr. 26, 8-10AM |
You can reach us using the Contact Staff link in the sidebar.
jklooste@umich.edu
Windows 10
nham@umich.edu
Windows 10
kmamin@umich.edu
MacOS
jadchaar@umich.edu
MacOS
achitta@umich.edu
MacOS
ecdeuts@umich.edu
Windows 10
bknowles@umich.edu
Windows 10
akotha@umich.edu
MacOS
tlansey@umich.edu
MacOS
adisoni@umich.edu
Windows 10
hawattoo@umich.edu
MacOS
myounus@umich.edu
Windows 10
miczhang@umich.edu
Windows 10