Wednesday, January 27, 2010

Tentative course schedule for Spring 2010

This week-by-week course schedule is tentative. It is likely to evolve as we progress through the semester. In particular, we will probably move up the material on JavaScript and cover additional client-side technologies toward the end of the semester. We may also study some concurrency concepts.

Week 1
  • Introduction and overview
  • Motivation: rich internet applications (RIA), web 2.0
  • Projects
  • References
Week 2
  • 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
Week 3
  • XHTML content and the Domain Object Model (DOM)
  • Prompting users for input: forms
Week 4
  • 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
Week 5
  • ACM presentation
  • Event model (cont.)
  • Selenium IDE for automated in-browser system testing
Week 6
  • Event model: using links as event sources
  • DHTML summary
  • Content syndication
Week 7
  • AJAX overview
Week 8
  • ACM presentation
  • Test 2
Week 9
Week 10
  • Review of IE6 issues
  • Dojo model-view-controller architecture: tutorial
Week 11
  • Recap of Dojo MVC architecture
  • AJAX and the Dojo bind method (now in DojoAjax example)
  • Overview of remix/mashup architectures
  • JSON (JavaScript object notation)
Week 12
  • Test 3
  • Mashing up using JSON versus XML
Week 13
  • Test 3 discussion
  • Lightning talks on emerging client-side technologies
Week 14

No comments: