Skip to content

kdabwan/project-webarch

 
 

Repository files navigation

Web Architecture 253

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>

Syllabus

DateReadingsSlidesHomework / Project
Aug 29A Brief History of the Web & Long Live the Web Optional: Try GitIntro & BrowsersGit & HW1 - browsers
Sep 5HTML5 Elements & CSS Selectors ; CSS inheritance ; Optional: Blink TagHTML & CSSHW2 - Personal Page
Sep 12Optional: Elequent Javascript, jQuery Validate Example, W3C Forms SpecificationForms & JavascriptHW3 - Madlib Form
Sep 19Architecture of the World Wide Web Sections 1 & 2, Cool URIs don’t change, (Skim) HTTP headers reference, (Optional) FlaskURI & HTTP & HTTP ServerHW4 - Telnet
Sep 26State Sections 1-5; Learn Python the Hard Way Exercise 39, Dictionaries; Flask Quickstart Rendering Templates, The Request ObjectDynamic Webpages & HTTP DataHW5 - HTTP Data; Project Part 1
Oct 3Cookie; 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 & ReSTHW6 - Github API
Oct 10IP, TCP, and HTTP; TCP/IP Overview (Figure 2; Figure 4; TCP; Rest for Overview); How DNS Works; DNS StepsInternet & TCP and DNSHW7 - DNS
Oct 17Best Practices for Speeding Up Your Web Site & (Optional) Steve Souder’s Blog; Google Speed RulesFront-end Performance (PDF) & Midterm ReviewHW8 - GZIP (see frontend slides) canceled
Oct 24MidtermProject Part 1 Due (Oct 30)
Oct 31Storage Systems
Nov 7Search & SEO
Nov 14Mobile
Nov 21Data Mining
Nov 28Thanksgiving
Dec 5Security & Your WebsiteProject Code Due
Dec 12Project Presentations
Dec 19-Project Reports Due
Fork me on GitHub

About

Notes and Projects for Berkeley's Web Architecture 253 Course

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 48.7%
  • JavaScript 41.4%
  • Python 9.7%
  • Shell 0.2%