<?xml version="1.0" standalone="no" ?>

<!--  Web_AJAX.xml Course Outline in XML format
 *
 * Copyright 2010 Affinity IT Training, LLC. All Rights Reserved.
 *
 -->

<!DOCTYPE FAI:CourseOutline SYSTEM "FAI_CourseOutline.dtd">

<?xml-stylesheet type="text/xsl" href="FAI_CourseOutline.xsl" ?>	

<FAI:CourseOutline FAI:link="Web_AJAX.xml"
     xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd" >

  <FAI:CourseTitle FAI:level="Intermediate"  FAI:code="Web_AJAX">
	AJAX Programming Using ASP .NET
  </FAI:CourseTitle>  

  <FAI:CourseCategory>AJAX</FAI:CourseCategory>
  <FAI:CourseCategory>ASP</FAI:CourseCategory>
  <FAI:CourseCategory>.NET</FAI:CourseCategory>
  <FAI:CourseCategory>XML</FAI:CourseCategory>
  <FAI:CourseCategory>JavaScript</FAI:CourseCategory>

  <FAI:SummaryInfo>

    <FAI:CourseDesc FAI:version="Feb2010" >
	This intense course provides students with the knowledge needed 
	to implement Ajax technology efficiently within ASP .NET web applications.
	Coverage includes transferring and processing web-page content in XML.
    </FAI:CourseDesc>

    <FAI:CourseDuration>
	4 Days
    </FAI:CourseDuration>

    <FAI:CourseAudience>
	ASP .NET developers seeking to rapidly learn how to integrate dynamic AJAX content into their pages.
    </FAI:CourseAudience>

    <FAI:CourseObjectives>
      		
	<FAI:Objective FAI:desc="Understand how Ajax works" />
	<FAI:Objective FAI:desc="Be prepared to write cross-browser Ajax code" />
	<FAI:Objective FAI:desc="Understand how to make asynchronous calls to retreive and display content" />
	<FAI:Objective FAI:desc="Understand how to accomplish server-side validation" />
	<FAI:Objective FAI:desc="Understand how to dynamically show and hide controls and content" />
	<FAI:Objective FAI:desc="Be familiar with how to manipulate XML Documents using Javascript" />
	<FAI:Objective FAI:desc="Be familiar with Object Oriented techniques in Javascript" />
	<FAI:Objective FAI:desc="Become familiar with popular Javascript/Ajax libraries" />

    </FAI:CourseObjectives>

    <FAI:CourseSetupList>
	<FAI:Setup FAI:desc="Microsoft Visual Studio C# 2010" />
    </FAI:CourseSetupList>    

    <FAI:CourseTextList>

      <FAI:Text FAI:title="Course Workbook" />

    </FAI:CourseTextList>    

    <FAI:CoursePrerequisiteList>
          
    </FAI:CoursePrerequisiteList>    

  </FAI:SummaryInfo>  

  <FAI:TopicList>                             

<FAI:SuperTopic FAI:title="Ajax Basics" >
 <FAI:SuperTopic FAI:title="The Purpose of Ajax">
 	<FAI:Topic FAI:title="Traditional Web Application" />
 	<FAI:Topic FAI:title="An Ajax Web Application" />
 </FAI:SuperTopic>
 <FAI:SuperTopic FAI:title="The XMLHttpRequest Object" >
 	<FAI:Topic FAI:title="Creating an XMLHttpRequest Object" />
 	<FAI:Topic FAI:title="Using an XMLHttpRequest Object" />
 	<FAI:Topic FAI:title="Handling the Response" />
 </FAI:SuperTopic>
</FAI:SuperTopic>

<FAI:SuperTopic FAI:title="Ajax Frameworks" >
 <FAI:Topic FAI:title="The Purpose of Frameworks" />
 <FAI:Topic FAI:title="Choosing a Framework" />
 <FAI:SuperTopic FAI:title="Dojo">
 	<FAI:Topic FAI:title="Downloading Dojo" />
 	<FAI:Topic FAI:title="Using Dojo for Ajax" />
 </FAI:SuperTopic>
 <FAI:SuperTopic FAI:title="Prototype">
 	<FAI:Topic FAI:title="Downloading Prototype" />
 	<FAI:Topic FAI:title="Using Prototype for Ajax" />
 </FAI:SuperTopic>
 <FAI:SuperTopic FAI:title="Other Popular Frameworks">
 	<FAI:Topic FAI:title="Direct Web Remoting (DWR)" />
 	<FAI:Topic FAI:title="AjaxAnywhere" />
 	<FAI:Topic FAI:title="Simple Ajax (SAJAX)" />
 	<FAI:Topic FAI:title="Sarissa" />
 	<FAI:Topic FAI:title="Other Frameworks" />
 </FAI:SuperTopic>
</FAI:SuperTopic>

<FAI:SuperTopic FAI:title="The HTML Document Object Model" >
 <FAI:SuperTopic FAI:title="Accessing Nodes">
 	<FAI:Topic FAI:title="Accessing Element Nodes" />
 	<FAI:Topic FAI:title="Accessing Attribute Nodes" />
 	<FAI:Topic FAI:title="getAttribute" />
 	<FAI:Topic FAI:title="attributes[]" />
 	<FAI:Topic FAI:title="Accessing Nodes by Type, Name or Value" />
 	<FAI:Topic FAI:title="Accessing Nodes by Class Name" />
 </FAI:SuperTopic>
 <FAI:Topic FAI:title="Removing Nodes from the DOM" />
 <FAI:Topic FAI:title="DOM Differences: The Whitespace Problem" />
 <FAI:Topic FAI:title="Creating New Nodes" />
</FAI:SuperTopic>

<FAI:SuperTopic FAI:title="XML and Ajax" >
 <FAI:Topic FAI:title="Creating a DOM Document with JavaScript" />
 <FAI:Topic FAI:title="Accessing, Creating and Modifying XML Nodes" />
 <FAI:Topic FAI:title="Creating an AddChild() Function" />
 <FAI:Topic FAI:title="Receiving XML Responses" />
</FAI:SuperTopic>

<FAI:SuperTopic FAI:title="Ajax Applications" >
 <FAI:Topic FAI:title="Login Form" />
 <FAI:Topic FAI:title="Quick Lookup Form" />
 <FAI:SuperTopic FAI:title="Preloaded Data">
 	<FAI:Topic FAI:title="Ajax Slideshow" />
 	<FAI:Topic FAI:title="Navigable Tables" />
 </FAI:SuperTopic>
</FAI:SuperTopic>

<FAI:SuperTopic FAI:title="OO JavaScript and Refactoring Ajax" >
 <FAI:Topic FAI:title="Illustrating the Problem" />
 <FAI:SuperTopic FAI:title="Object-Oriented JavaScript">
 	<FAI:Topic FAI:title="JavaScript Classes" />
 	<FAI:Topic FAI:title="Prototypes" />
 	<FAI:Topic FAI:title="Extending Built-in Objects" />
 </FAI:SuperTopic>
 <FAI:Topic FAI:title="Refactoring the Ajax Request Code" />
</FAI:SuperTopic>

<FAI:SuperTopic FAI:title="JavaScript Object Notation (JSON)" >
 <FAI:SuperTopic FAI:title="Object Literals">
 	<FAI:Topic FAI:title="Arrays" />
 	<FAI:Topic FAI:title="Objects" />
 	<FAI:Topic FAI:title="Arrays in Objects" />
 	<FAI:Topic FAI:title="Objects in Arrays" />
 </FAI:SuperTopic>
 <FAI:SuperTopic FAI:title="JSON">
 	<FAI:Topic FAI:title="JSON Syntax" />
 	<FAI:Topic FAI:title="JSON Parsers" />
 	<FAI:Topic FAI:title="JSON Advantages and Disadvantages" />
 </FAI:SuperTopic>
</FAI:SuperTopic>

<FAI:SuperTopic FAI:title="XSLT Transformations with JavaScript" >
 <FAI:Topic FAI:title="XSLT" />
 <FAI:Topic FAI:title="Basic XSLT" />
 <FAI:SuperTopic FAI:title="XSLT in the Browser">
 	<FAI:Topic FAI:title="XSLT in Internet Explorer" />
 	<FAI:Topic FAI:title="XSLT in Mozilla" />
 </FAI:SuperTopic>
 <FAI:Topic FAI:title="Sarissa" />
 <FAI:Topic FAI:title="Advantages and Disadvantages of XSLT in Ajax Applications" />
</FAI:SuperTopic>

<FAI:SuperTopic FAI:title="Drag and Drop" >
 <FAI:Topic FAI:title="Drag and Drop Basics" />
 <FAI:SuperTopic FAI:title="script.aculo.us" >
 	<FAI:Topic FAI:title="Draggables" />
 	<FAI:Topic FAI:title="Droppables" />
 	<FAI:Topic FAI:title="A More Interesting Example" />
 </FAI:SuperTopic>
</FAI:SuperTopic>

<FAI:SuperTopic FAI:title="More Ajax Applications" >
 <FAI:Topic FAI:title="Inline Editing" />
 <FAI:Topic FAI:title="Detailed Information on Demand" />
 <FAI:Topic FAI:title="Autologout" />
 <FAI:Topic FAI:title="Autocompletion" />
</FAI:SuperTopic>
    
 </FAI:TopicList>

</FAI:CourseOutline>

 
