Skip to content

About

Notes and Projects for Berkeley's Web Architecture 253 Course

Resources

Stars

8 stars

Watchers

5 watching

Forks

Latest commit

 

History

154 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 31Why is it hard to scale a database, in layman’s terms?; NoSQL History ; MySQL SELECT (for HW reference) ; Optional: Distributed System DesignStorage SystemsHW9 - DB ; start Project Part 2
Nov 7Google: A Behind-the-Scenes Look; The Dirty Little Secrets of Search; SEO Starter Guide (skim); Microdata Specification (HW reference) ; PageRank (Original paper, optional)Search & SEOHW10 Microdata
Nov 14Mobile is Eating the World; Tale of Two Viewports (both parts); Multi-touch Web Development; Mobile Best Practices (skim);Mobile Web & Mobile DevelopmentHW11 Mobile Page
Nov 21A Taxonomy of Data Science; Apache Hadoop: Petabytes and Terawatts (slides); mrjob (for homework)Data Mining & AnalysisHW12 - mrjob
Nov 28Thanksgiving
Dec 5SQL Injection; XSS exampleSecurity HTTPS & Your WebsitePresentaion time signup (see Piazza)
Dec 12Project PresentationsProject Code Due
Dec 19-Project Reports Due

About

Notes and Projects for Berkeley's Web Architecture 253 Course

Resources

Stars

8 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages