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
Check Google Calendar for times
Queue
Ask anything - doesn't need to be course related
Monday through Thursday 4:30-5:30pm
Lab 12 Quiz (due 8pm Tues. Apr. 20)
Optional synchronous lab sessions:
Wed 10:30am (Zoom)
Wed 3pm (Zoom)
Fri 9:30am (Zoom)
Review Projects 4 and 5
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
w3Schools SQL Intro
Projects: P2
, P3
, P5
SQLite Tutorial
Projects: P2
, P3
, P5
Dynamic pages
Projects: P2
, P3
, P5
Projects: P2
, P3
Projects: P3
, P5
curl
, HTTPie
Projects: P3
, P5
Toolchain, demo
Projects: P3
Headless Chrome
Projects: P3
Projects: P4
Report a bug in a project or lab
Templated static site generator
Server-side dynamic pages
Client-side dynamic pages
Map reduce
Wikipedia search engine
Report a bug in a project or lab
Project 1 Setup
Static Pages Tools and AWS
Project 2 Setup
Server-side Dynamic Pages Tools
Project 3 Setup and Tools
Scaling a Database with PaaS
Project 4 Setup
Scaling static files and media uploads with PaaS
Scaling Server-side Dynamic Pages with PaaS 1
Scaling Server-side Dynamic Pages with PaaS 2
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 |
Feb. 8 - Feb. 12 |
Lecture 7: REST APIs |
Lecture 8: Client-Side Dynamic Pages |
Lab 4: Server-Side Dynamic Pages Tools |
Lab 3 Quiz due Tues. Feb. 9 8pm Lab 4 Quiz due Sun. Feb. 14 8pm |
Feb. 15 - Feb. 19 |
Lecture 9: Client-Side Applications |
Lecture 10: Asynchronous Programming |
Lab 5+6: Project 3 Setup and Tools |
Project 2 due Fri. Feb. 19 8pm |
Feb. 22 - Feb. 26 |
Lecture 11: Networking |
Lecture 12: Google File System |
Lab 5+6: Project 3 Setup and Tools | Lab 5+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 18: Scaling Dynamic Pages |
Project 4 due Fri. Apr. 2 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 |
Apr. 19 - Apr. 23 |
Lecture 24: Dark Web and Ethics |
Lab 12 Quiz due Tues. Apr. 20 8pm |
||
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