<?xml version="1.0" standalone="no"?>

<!--  OI_ADO_CS.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="OI_ADO_CS.xml"
		   xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd">

	<FAI:CourseTitle FAI:level="Introduction"  FAI:code="OI_ADO_CS" >
		ADO .NET for Web Applications using C# 4.0
  	</FAI:CourseTitle>

  	<FAI:CourseCategory>Microsoft</FAI:CourseCategory>
  	<FAI:CourseCategory>ADO</FAI:CourseCategory>
  	<FAI:CourseCategory>.NET</FAI:CourseCategory>
  	<FAI:CourseCategory>C#</FAI:CourseCategory>
  	
	<FAI:SummaryInfo>
		<FAI:CourseDesc FAI:version="">
			This intense course presents the essential elements of ADO .NET
			to empower C# developers to create efficient and scalable database applications.
   		</FAI:CourseDesc>
		<FAI:CourseDuration>
			3 Days
    		</FAI:CourseDuration>
		<FAI:CourseAudience>
			Designed for C# web application developers seeking to rapidly integrate
			powerful and scalable database capabilities.
		</FAI:CourseAudience>
		<FAI:CourseObjectives>
			<FAI:Objective FAI:desc="Understand the architecture and main classes of ADO .NET"/>
			<FAI:Objective FAI:desc="Be prepared to utilize C# for ADO .NET programming"/>
			<FAI:Objective FAI:desc="Understand how to use disconnected Datasets to create scalable applications"/>
			<FAI:Objective FAI:desc="Understand the role XML plays in ADO .NET "/>
			<FAI:Objective FAI:desc="Be familiar with asynchronous operations, multiple active datasets, and bulk copy"/>
			<FAI:Objective FAI:desc="Be familiar with the use of LINQ and the Entity Framework"/>
		</FAI:CourseObjectives>
		<FAI:CourseSetupList>
			<FAI:Setup FAI:desc="Microsoft Visual Studio C# 2010 (Professional+)" />
			<FAI:Setup FAI:desc="Microsoft SQL Server 2008 Express" />
		</FAI:CourseSetupList>
		<FAI:CourseTextList>
			<FAI:Text FAI:title="Course Workbook" />
		</FAI:CourseTextList>
		<FAI:CoursePrerequisiteList>
			<FAI:CoursePrerequisite FAI:title="C# 4.0 Essentials" FAI:link="AIT_C_Sharp_2008.xml"/>
			<FAI:CoursePrerequisite FAI:title="A working knowledge of SQL" />
			<FAI:CoursePrerequisite FAI:title="A working knowledge of Web Forms" />
		</FAI:CoursePrerequisiteList>
	</FAI:SummaryInfo>
	<FAI:TopicList>
		<FAI:SuperTopic FAI:title="Introduction to ADO .NET">
			<FAI:Topic FAI:title="Microsoft Data Access Technologies"/>
			<FAI:Topic FAI:title="From ADO to ADO .NET"/>
			<FAI:Topic FAI:title="ADO .NET Architecture"/>
			<FAI:Topic FAI:title="Namespaces and Classes"/>
			<FAI:Topic FAI:title="Interfaces"/>
			<FAI:Topic FAI:title="DataSets and Disconnected Access"/>
			<FAI:Topic FAI:title="First ADO .NET Programs"/>
			<FAI:Topic FAI:title="Lab Exercise"/>
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="ADO .NET Connections">
			<FAI:Topic FAI:title=".NET Data Providers"/>
			<FAI:Topic FAI:title="IDbConnection"/>
			<FAI:Topic FAI:title="Connection Classes"/>
			<FAI:Topic FAI:title="Connection Strings"/>
			<FAI:Topic FAI:title="Connection Pooling"/>
			<FAI:Topic FAI:title="Connection Events"/>
			<FAI:Topic FAI:title="Error Handling"/>
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="ADO .NET Commands">
			<FAI:Topic FAI:title="IDbCommand"/>
			<FAI:Topic FAI:title="Command Objects"/>
			<FAI:Topic FAI:title="Creating Commands"/>
			<FAI:Topic FAI:title="Executing Commands"/>
			<FAI:Topic FAI:title="Parameterized Queries"/>
			<FAI:Topic FAI:title="Command Types"/>
			<FAI:Topic FAI:title="Using Stored Procedures"/>
			<FAI:Topic FAI:title="Batch Queries"/>
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="DataReaders and Connected Access">
			<FAI:Topic FAI:title="DataReaders"/>
			<FAI:Topic FAI:title="IDataReader"/>
			<FAI:Topic FAI:title="IDataRecord"/>
			<FAI:Topic FAI:title="Type-Safe Accessors"/>
			<FAI:Topic FAI:title="Null Columns"/>
			<FAI:Topic FAI:title="ExecuteReader Options"/>
			<FAI:Topic FAI:title="Multiple Result Sets"/>
			<FAI:Topic FAI:title="Obtaining Schema Information"/>
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="Data Sets and Disconnected Access">
			<FAI:Topic FAI:title="DataSet"/>
			<FAI:Topic FAI:title="DataAdapter"/>
			<FAI:Topic FAI:title="Command Objects"/>
			<FAI:Topic FAI:title="DataTable"/>
			<FAI:Topic FAI:title="DataColumn"/>
			<FAI:Topic FAI:title="DataRow"/>
			<FAI:Topic FAI:title="Row States and Version"/>
			<FAI:Topic FAI:title="Accept or Reject Changes"/>
			<FAI:Topic FAI:title="DataTable Events"/>
			<FAI:Topic FAI:title="Updating a Database from a DataSet"/>
			<FAI:Topic FAI:title="Command Builders"/>
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="More About DataSets">
			<FAI:Topic FAI:title="Filtering DataTables"/>
			<FAI:Topic FAI:title="Multiple Table DataSets"/>
			<FAI:Topic FAI:title="Schema"/>
			<FAI:Topic FAI:title="Constraints"/>
			<FAI:Topic FAI:title="Relations"/>
			<FAI:Topic FAI:title="Navigating a DataSet"/>
			<FAI:Topic FAI:title="DataMapping"/>
			<FAI:Topic FAI:title="Creating a DataSet Programmatically"/>
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="XML and ADO .NET">
			<FAI:Topic FAI:title="Strong Coupling Between ADO .NET and XML"/>
			<FAI:Topic FAI:title="Rendering XML from a DataSet"/>
			<FAI:Topic FAI:title="Controlling XML Output"/>
			<FAI:Topic FAI:title="Reading XML into a DataSet"/>
			<FAI:Topic FAI:title="XML Schema and DataSets"/>
			<FAI:Topic FAI:title="Typed DataSets"/>
			<FAI:Topic FAI:title="Table Adaptors"/>
			<FAI:Topic FAI:title="Synchronizing DataSets and XML"/>
			<FAI:Topic FAI:title="XML Serialization"/>
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="Concurrency and Transactions">
			<FAI:Topic FAI:title="DataSets and Concurrency"/>
			<FAI:Topic FAI:title="Optimistic Concurrency"/>
			<FAI:Topic FAI:title="Pessimistic Concurrency"/>
			<FAI:Topic FAI:title="Handling Concurrency Violations"/>
			<FAI:Topic FAI:title="ADO .NET Transactions"/>
			<FAI:Topic FAI:title="Database Transactions"/>
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="Additional Features">
			<FAI:Topic FAI:title="Asynchronous Database Operations"/>
			<FAI:Topic FAI:title="Multiple Active Result Sets"/>
			<FAI:Topic FAI:title="Bulk Copy"/>
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="LINQ and the Entity Framework">
			<FAI:Topic FAI:title="Language Integrated Query (LINQ)"/>
			<FAI:Topic FAI:title="Bridging Objects and Data"/>
			<FAI:Topic FAI:title="Using Object Relational Designer"/>
			<FAI:Topic FAI:title="Filtering, Ordering, and Aggregating Data"/>
			<FAI:Topic FAI:title="Inserts, Deletes, and Updates"/>
			<FAI:Topic FAI:title="LINQ to SQL"/>
			<FAI:Topic FAI:title="LINQ to DataSet"/>
			<FAI:Topic FAI:title="ADO .NET Entity Framework"/>
			<FAI:Topic FAI:title="LINQ to Entities"/>
		</FAI:SuperTopic>
	</FAI:TopicList>
</FAI:CourseOutline>
