<?xml version="1.0" standalone="no" ?>

<!--  OI_CS_Essentials.xml	Course Outline in XML format
 *
 * Copyright 2009 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_CS_Essentials_2010.xml"
     xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd" >

  <FAI:CourseTitle FAI:level="Introduction" FAI:code="OI_CS_Essentials_2010">
    C# Essentials 2010
  </FAI:CourseTitle>  

  <FAI:CourseCategory>Programming Languages</FAI:CourseCategory>
    <FAI:CourseCategory>Microsoft</FAI:CourseCategory>
    <FAI:CourseCategory>.NET</FAI:CourseCategory>
  <FAI:CourseCategory>C#</FAI:CourseCategory>

  <FAI:SummaryInfo>

    <FAI:CourseDesc FAI:version="Jun09" >
	Learn to use Visual Studio 2010 and become familiar 
	with the C# programming languages. 
	Learn about data types, variables, and operators, along 
	with all the important flow control structures.
	Coverage includes data structures such 
	as arrays and collection classes, and discussions
	of generics, handling exceptions and working with delegates and events.
    </FAI:CourseDesc>

    <FAI:CourseDuration>
	2 days
    </FAI:CourseDuration>

    <FAI:CourseAudience>
	Programmers seeking to an introduction to application development 
	using  Microsoft's C#.NET development environment. 
    </FAI:CourseAudience>

    <FAI:CourseObjectives>
     	   <FAI:Objective FAI:desc="Gain a working knowledge of the C# programming language" />
           <FAI:Objective FAI:desc="Learn about important interactions between C# and the .NET Framework" />
           <FAI:Objective FAI:desc="Find and use the classes you need within the .NET Framework." />
           <FAI:Objective FAI:desc="Be familiar with Object Oriented Programming using C#" />
           <FAI:Objective FAI:desc="Make use of .NET&apos;s object-oriented features, such as overloading, inheritance and interfaces." />
           <FAI:Objective FAI:desc="Make best use of the .NET Framework&apos;s support for collection classes. " />
           <FAI:Objective FAI:desc="Create and use delegates, and understand how they relate to events." />
           <FAI:Objective FAI:desc="Be prepared to implement Windows Forms based applications" />
    </FAI:CourseObjectives>

    <FAI:CourseSetupList>
	<FAI:Setup FAI:desc="Visual Studio 2010" />
    </FAI:CourseSetupList>    

    <FAI:CourseTextList>
      <FAI:Text  FAI:title="Course Workbook" />
    </FAI:CourseTextList>    

    <FAI:CoursePrerequisiteList>
	<FAI:CoursePrerequisite FAI:title="Experience with a high level programming language" />
    </FAI:CoursePrerequisiteList>    

  </FAI:SummaryInfo>  

  <FAI:TopicList> 
        <FAI:SuperTopic FAI:title=".NET: What You Need to Know" >
          	<FAI:Topic FAI:title=".NET Executables and the CLR" />
          	<FAI:Topic FAI:title="A .NET Testbed for C# Programming" />
          	<FAI:Topic FAI:title="Using Visual Studio 2010" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="C# Overview for the Sophisticated Programmer">
                <FAI:Topic FAI:title="First C# Console Application" />
                <FAI:Topic FAI:title="Namespaces" />
                <FAI:Topic FAI:title="Data Types" />
                <FAI:Topic FAI:title="Conversions" />
                <FAI:Topic FAI:title="Control Structures" />
                <FAI:Topic FAI:title="Subroutines and Functions" />
                <FAI:Topic FAI:title="Parameter Passing" />
                <FAI:Topic FAI:title="Strings" />
                <FAI:Topic FAI:title="Arrays" />
                <FAI:Topic FAI:title="Implicitly Typed Variables" />
                <FAI:Topic FAI:title="Console I/O" />
                <FAI:Topic FAI:title="Formatting" />
                <FAI:Topic FAI:title="Exception Handling" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Object-Oriented Programming in C#">
                <FAI:Topic FAI:title="Classes" />
                <FAI:Topic FAI:title="Access Control" />
                <FAI:Topic FAI:title="Methods and Properties" />
                <FAI:Topic FAI:title="Asymmetric Accessor Accessibility" />
                <FAI:Topic FAI:title="Static Data and Methods" />
                <FAI:Topic FAI:title="Constant and Readonly Fields" />
                <FAI:Topic FAI:title="Auto-Implemented Properties" />
                <FAI:Topic FAI:title="Inheritance" />
                <FAI:Topic FAI:title="Overriding Methods" />
                <FAI:Topic FAI:title="Abstract Classes" />
                <FAI:Topic FAI:title="Sealed Classes" />
                <FAI:Topic FAI:title="Access Control and Assemblies" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="C# and the .NET Framework">
                <FAI:Topic FAI:title="Components" />
                <FAI:Topic FAI:title="Interfaces" />
                <FAI:Topic FAI:title="System.Object" />
                <FAI:Topic FAI:title=".NET and COM" />
                <FAI:Topic FAI:title="Collections" />
                <FAI:Topic FAI:title="IEnumerable and IEnumerator" />
                <FAI:Topic FAI:title="Copy Semantics in C#" />
                <FAI:Topic FAI:title="Generic Types" />
                <FAI:Topic FAI:title="Type-Safe Collections" />
                <FAI:Topic FAI:title="Object Initializers" />
                <FAI:Topic FAI:title="Collection Initializers" />
                <FAI:Topic FAI:title="Anonymous Types" />
                <FAI:Topic FAI:title="Attributes" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Delegates and Events">
                <FAI:Topic FAI:title="Delegates" />
                <FAI:Topic FAI:title="Anonymous Methods" />
                <FAI:Topic FAI:title="Lambda Expressions" />
                <FAI:Topic FAI:title="Random Number Generation" />
                <FAI:Topic FAI:title="Events" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="Introduction to Windows Forms">
                <FAI:Topic FAI:title="Creating Windows Applications Using Visual Studio 2010" />
                <FAI:Topic FAI:title="Partial Classes" />
                <FAI:Topic FAI:title="Buttons, Labels, Textboxes" />
                <FAI:Topic FAI:title="Handling Events" />
                <FAI:Topic FAI:title="Listbox Controls" />
        </FAI:SuperTopic>
        <FAI:SuperTopic FAI:title="New Features in C# 4.0">
                <FAI:Topic FAI:title="Dynamic Data Types" />
                <FAI:Topic FAI:title="Named Arguments" />
                <FAI:Topic FAI:title="Optional Arguments" />
                <FAI:Topic FAI:title="Automating Office with C# 4.0" />
                <FAI:Topic FAI:title="Variance in Generic Interfaces" />
        </FAI:SuperTopic>
  </FAI:TopicList>
  <FAI:Appendix FAI:title="Using Visual Studio 2010" />
  <FAI:Appendix FAI:title="Language Integrated Query (LINQ)" />

</FAI:CourseOutline>

