Class Schedule and Materials - Last updated on Sept 9, 2019

The class content is organized by milestones and modules. Each module is provided in one ZIP file which includes a study guide, lecture notes, examples, and labs (with selected answers). All examples are also live at http://it4203.azurewebsites.net/demo/

Milestone I: Fundamentals

Module #2 jQuery

lm2-jquery.zip

A quick overview and practice of jQuery

Module #3 JSON

lm3-json.zip

Introduction of JSON and its processing in JavaScript and PHP

Milestone II: RESTful Web API

Module #4 RESTful Web API

lm4-RESTful.zip

Introduction of REST architecture style and RESTful Web APIs

Module #5 Google Books API

lm5-googlebooks.zip

Introduction of the Google Books API

Milestone III: AJAX

Module #6 AJAX

lm6-ajax.zip

Introduction of Asynchonous JavaScript and XML

7. Cross-Domain AJAX

lm7-ajax2.zip

Three ways to work with cross-domain AJAX calls to RESTful Web APIs.

Milestone IV: SPA UI

8. Data Layout

lm8-data-layout.zip

Presenting data in three layout styles, utilizing CSS Flex and Mustache template.

9. Data Interaction

lm9-data-interact.zip

Interacting with search results - load more data in four UI patterns; requesting details on-demand in three UI patterns.