Schedule

=Schedule=

Ch. 1: A Brief History of JavaScript Ch. 2: JavaScript Syntax Ch. 3: The Document Object ||  || Introduction The JavaScript language Uses of JavaScript The Document Object Model (W3C) || Ch. 4: A JavaScript Image Gallery Ch. 5: Best Practices || Jump page || JavaScript core objects Conditional statements Loop statements Comment statements JavaScript operators Event handlers || Ch. 6:Image Gallery Revisited Ch. 7: Creating Markup on the Fly ||  || Dynamically generating web pages using repeat loops. createElement Non-inline event handlers DOM core & HTML DOM || Ch 8: Enhancing Content Ch 9: CSS-DOM ||  || Hiding and displaying content for better information design. Hide’n’seek script.
 * **Date** ||  || **Reading**
 * Completed Before Class** || **Assignments Due** || **Topic/Activity** ||
 * (wk 1) ||  || DOM Scripting
 * (wk 1) ||  || DOM Scripting
 * (wk 2) ||  || DOM Scripting
 * (wk 2) ||  || DOM Scripting

CSS-DOM Looping through DOM nodes ||
 * (wk 3) ||  ||   || Project 1: Image Gallery design comps || Present design comps

Work on Image Gallery ||
 * (wk 3) ||  ||   ||   || Work on Image Gallery ||
 * (wk 4) ||  || Interactive Map || Project 1: Image Gallery || Class Presentations and Critiques:

Using existing code libraries. Prototype.js, et al. Work on Interactive Map || Work on Interactive Map Discuss development issues (accessibility, validation, etc.) || Work on Interactive Map Discuss final project || Ch. 10: Animated Slideshow || Project 2: Interactive Map || Practical animation Using timers and intervals
 * (wk 4) ||  ||   ||   || Status report
 * (wk 5) ||  ||   ||   || Status report
 * (wk 5) ||  || DOM Scripting

Mid-term (if given) || Ch. 11: Putting it All Together ||  || Site structure and page structure CSS strategies JavaScript organization Form validation || Ch 12: The Future of DOM Scripting ||  || What is AJAX? The XMLHTTP object What is HiJAX? || Address project issues Work on project || Address project issues Work on project || Address project issues Work on project || Address project issues Work on project || Address project issues Work on project || User Testing || **Informal user testing of project** ||
 * (wk 6) ||  || DOM Scripting
 * (wk 6) ||  || DOM Scripting
 * (wk7) ||  ||   ||   || Status Report
 * (wk7) ||  ||   ||   || Status Report
 * (wk8) ||  ||   ||   || Status Report
 * (wk8) ||  ||   ||   || Status Report
 * (wk9) ||  ||   ||   || Status Report
 * (wk9) ||  ||   || Project 3:
 * (wk10) ||  ||   ||   || Implement changes based on user testing results ||
 * (wk10) ||  ||   || Project 3: Present Final Site || **Final critique final project** ||