Week 1
- Introduction and overview
- Motivation: rich internet applications (RIA), web 2.0
- Projects
- References
- Course software
- Overview of content markup languages: XML, XHTML, WML, VoiceXML
- Overview of Dynamic HTML (DHTML) = XHTML + CSS + DOM + JavaScript
- Main XHTML content elements
- Separation of content from styles: CSS
- XHTML content and the Domain Object Model (DOM)
- Prompting users for input: forms
- Client-side executable content: Java applets, Active X, JavaScript, Flash
- Event model: DOM elements as event sources, JavaScript functions as event listeners
- Dynamic HTML (DHTML) = XHTML + CSS + DOM + JavaScript
- ACM presentation
- Event model (cont.)
- Selenium IDE for automated in-browser system testing
- Event model: using links as event sources
- DHTML summary
- Content syndication
- AJAX overview
- ACM presentation
- Test 2
- Announcements: Js.Chi, roadmap/projects
- Test 2 discussion
- MVC recap: NumguessJQuery
- JavaScript Frameworks: overview comparison comparison
- Dojo JavaScript toolkit: intro (PDF)
- Project 2 demos
- Review of IE6 issues
- Dojo model-view-controller architecture: tutorial
- Recap of Dojo MVC architecture
- AJAX and the Dojo bind method (now in DojoAjax example)
- Overview of remix/mashup architectures
- JSON (JavaScript object notation)
- Test 3
- Mashing up using JSON versus XML
- Test 3 discussion
- Lightning talks on emerging client-side technologies
Week 14
- Test 3 discussion
- HTML5 overview / presentation
- Final project presentations