- Description
- Understanding the web’s core technologies from user-facing (HTML, CSS) to underlying (TCP/IP). At the end of the course students will have an overview of what happens between typing an address in a browser and interacting with the web page. We’ll leverage industry accepted technologies to implement a simple web app.
- Grading
- Homework (30%), midterm (30%), project (40%).
- Instructor
- Jim Blomo <jblomo@ischool>
- GSI
- Molly Robison <mrobison@ischool>
Date | Readings | Slides | Homework / Project |
---|---|---|---|
Aug 29 | A Brief History of the Web & Long Live the Web Optional: Try Git | Intro & Browsers | Git & HW1 - browsers |
Sep 5 | HTML5 Elements & CSS Selectors ; CSS inheritance ; Optional: Blink Tag | HTML & CSS | HW2 - Personal Page |
Sep 12 | Optional: Elequent Javascript, jQuery Validate Example, W3C Forms Specification | Forms & Javascript | HW3 - Madlib Form |
Sep 19 | Architecture of the World Wide Web Sections 1 & 2, Cool URIs don’t change, (Skim) HTTP headers reference, (Optional) Flask | URI & HTTP & HTTP Server | HW4 - Telnet |
Sep 26 | State Sections 1-5; Learn Python the Hard Way Exercise 39, Dictionaries; Flask Quickstart Rendering Templates, The Request Object | Dynamic Webpages & HTTP Data | HW5 - HTTP Data; Project Part 1 |
Oct 3 | Cookie; REST explained; RESTful APIs Part 1 (especially note on how to model a transaction) and Part 2 (careful, uses an older version of Github API); HATEOAS; Roots of the REST/SOAP Debate (Optional) | ONLINE: Cookies & ReST | HW6 - Github API |
Oct 10 | Internet, TCP, & DNS | ||
Oct 17 | Frontend Performance | ||
Oct 24 | Midterm | ||
Oct 31 | Storage Systems | ||
Nov 7 | Search & SEO | ||
Nov 14 | Mobile | ||
Nov 21 | Data Mining | ||
Nov 28 | Thanksgiving | ||
Dec 5 | Security & Your Website | Project Code Due | |
Dec 12 | Project Presentations | ||
Dec 19 | - | Project Reports Due |