<?xml version="1.0" standalone="no" ?>

<!--  ITCW_VB_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="ITCW_VB_Essentials.xml"
     xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd" >

  <FAI:CourseTitle FAI:level="Introduction" FAI:code="VBNetEss" >
	VB.NET Essentials
  </FAI:CourseTitle>  

  <FAI:CourseCategory>Programming Languages</FAI:CourseCategory>
  <FAI:CourseCategory>Microsoft</FAI:CourseCategory>
  <FAI:CourseCategory>.NET</FAI:CourseCategory>
  <FAI:CourseCategory>VB</FAI:CourseCategory>

  <FAI:SummaryInfo>

    <FAI:CourseDesc FAI:version="Feb06" >
	Designed for experienced programmers, this course
	presents the essentials of the Visual Basic .NET programming language
	and Visual Studio .NET. 
    </FAI:CourseDesc>

    <FAI:CourseDuration>
	2 Days
    </FAI:CourseDuration>

    <FAI:CourseAudience>
	Programmers who need to design and develop VB.NET for the .NET framework.
	A fast-track for current VB6 Programmers 
	to become proficient with the new language and tools.
    </FAI:CourseAudience>

    <FAI:CourseObjectives>

      <FAI:Objective FAI:desc="Be familiar with the basics of Application Development using VB .NET" />
      <FAI:Objective FAI:desc="Understand basic programming constructs provided with VB .NET" />
      <FAI:Objective FAI:desc="Understand the basics of Windows Application Development" />
      <FAI:Objective FAI:desc="Be familiar with how Object-Oriented constructs are implemented in VB .NET" />
      <FAI:Objective FAI:desc="Understand how to manage Events and Event Delegates" />
      <FAI:Objective FAI:desc="Be familiar with Windows Forms Controls" />
      <FAI:Objective FAI:desc="Be familiar with the support provided to the Application Developer by the .NET Framework" />

    </FAI:CourseObjectives>

    <FAI:CourseSetupList>

      <FAI:Setup FAI:desc="Internet Explorer 6 (or equivalent)"  />
      <FAI:Setup FAI:desc="Microsoft Visual Studio.NET" />
      <FAI:Setup FAI:desc="Internet access preferred"  />

    </FAI:CourseSetupList>    

    <FAI:CourseTextList>

      <FAI:Text FAI:title="Course Workbook" />

    </FAI:CourseTextList>    

    <FAI:CoursePrerequisiteList>

      <FAI:CoursePrerequisite FAI:title="Object-Oriented Analysis and Design"
			      FAI:link="FAI_OOAD_UML.xml" />
    </FAI:CoursePrerequisiteList>    

  </FAI:SummaryInfo>  

  <FAI:TopicList>                            

    <FAI:SuperTopic FAI:title=".NET: What You Need To Know" >
      <FAI:Topic FAI:title="Getting Started" />
      <FAI:Topic FAI:title=".NET: What is Really Happening" />
      <FAI:Topic FAI:title=".NET Programming in a Nutshell" />
      <FAI:Topic FAI:title=".NET Programming Example" />
      <FAI:Topic FAI:title="Viewing the Assembly" />
      <FAI:Topic FAI:title="Viewing Intermediate Language" />
      <FAI:Topic FAI:title="Understanding .NET" />
      <FAI:Topic FAI:title=".NET Documentation" />
      <FAI:Topic FAI:title="Visual Studio .NET" />
      <FAI:Topic FAI:title="Creating a Console Application" />
      <FAI:Topic FAI:title="Starter Code" />
      <FAI:Topic FAI:title="Using The Visual Studio Text Editor" />
      <FAI:Topic FAI:title="Build and Run the Project" />
      <FAI:Topic FAI:title="Startup Object" />
      <FAI:Topic FAI:title="Pausing the Output" />
      <FAI:Topic FAI:title="IntelliSense" />
      <FAI:Topic FAI:title="VB .NET and GUI Programs" />
      <FAI:Topic FAI:title="Visual Basic 2005 Express Edition" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="VB.NET Overview for the Sophisticated Programmer" >
      <FAI:Topic FAI:title="VB .NET" />
      <FAI:Topic FAI:title="Hello World" />
      <FAI:Topic FAI:title="Compiling, Running (Command Line)" />
      <FAI:Topic FAI:title="Program Structure" />
      <FAI:Topic FAI:title="Namespaces" />
      <FAI:Topic FAI:title="Project Imports" />
      <FAI:Topic FAI:title="Variables" />
      <FAI:Topic FAI:title="Literals and Constants" />
      <FAI:Topic FAI:title="Operators" />
      <FAI:Topic FAI:title="Operator Precedence" />
      <FAI:Topic FAI:title="Control Structures" />
      <FAI:Topic FAI:title="Conditionals" />
      <FAI:Topic FAI:title="Looping Constructs" />
      <FAI:Topic FAI:title="Types in VB .NET" />
      <FAI:Topic FAI:title="Simple Data Types" />
      <FAI:Topic FAI:title="Floating Point Data Types" />
      <FAI:Topic FAI:title="Implicit Conversions" />
      <FAI:Topic FAI:title="Explicit Conversions" />
      <FAI:Topic FAI:title="Boolean Data Type" />
      <FAI:Topic FAI:title="Structure" />
      <FAI:Topic FAI:title="Enumeration Types" />
      <FAI:Topic FAI:title="Reference Types" />
      <FAI:Topic FAI:title="Class Types" />
      <FAI:Topic FAI:title="Object" />
      <FAI:Topic FAI:title="String Data Type" />
      <FAI:Topic FAI:title="Copying Strings" />
      <FAI:Topic FAI:title="StringBuilder Class" />
      <FAI:Topic FAI:title="Classes and Structures" />
      <FAI:Topic FAI:title="Arrays" />
      <FAI:Topic FAI:title="One Dimensional Arrays" />
      <FAI:Topic FAI:title="System.Array" />
      <FAI:Topic FAI:title="Input Wrapper Implementation" />
      <FAI:Topic FAI:title="Jagged Arrays" />
      <FAI:Topic FAI:title="Rectangular Arrays" />
      <FAI:Topic FAI:title="For Each for Arrays" />
      <FAI:Topic FAI:title="Boxing and UnBoxing" />
      <FAI:Topic FAI:title="Output in VB .NET" />
      <FAI:Topic FAI:title="Formatting" />
      <FAI:Topic FAI:title="Formatting Example" />
      <FAI:Topic FAI:title="Modules" />
      <FAI:Topic FAI:title="Subroutines and Functions" />
      <FAI:Topic FAI:title="Default Parameters" />
      <FAI:Topic FAI:title="Exceptions" />
      <FAI:Topic FAI:title="Exceptions - Sample Program" />
      <FAI:Topic FAI:title="System.Exception" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Object-Oriented Programming in VB.NET" >
      <FAI:Topic FAI:title="VB .NET as an Object Oriented Language" />
      <FAI:Topic FAI:title="Classes vs. Objects" />
      <FAI:Topic FAI:title="Creating a Class" />
      <FAI:Topic FAI:title="Creating and Referencing Objects" />
      <FAI:Topic FAI:title="Bank Example" />
      <FAI:Topic FAI:title="Account Class" />
      <FAI:Topic FAI:title="Shared Members" />
      <FAI:Topic FAI:title="Self-Generating IDs" />
      <FAI:Topic FAI:title="Methods vs. Properties" />
      <FAI:Topic FAI:title="Defining Member Variables" />
      <FAI:Topic FAI:title="Adding Methods" />
      <FAI:Topic FAI:title="Adding Properties" />
      <FAI:Topic FAI:title="Overloading Methods" />
      <FAI:Topic FAI:title="Object Lifecycle" />
      <FAI:Topic FAI:title="Classes vs. Structures" />
      <FAI:Topic FAI:title="Inheritance" />
      <FAI:Topic FAI:title="Inheritance and Scope" />
      <FAI:Topic FAI:title="Invoking the Base Class" />
      <FAI:Topic FAI:title="Shadowing Base Class Methods" />
      <FAI:Topic FAI:title="Polymorphism" />
      <FAI:Topic FAI:title="Overriding Base Class Methods" />
      <FAI:Topic FAI:title="Heterogeneous Collections" />
      <FAI:Topic FAI:title="Abstract Classes" />
      <FAI:Topic FAI:title="Abstract Methods" />
      <FAI:Topic FAI:title="User Defined Exception Classes" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="VB.NET and the .NET Framework" >
      <FAI:Topic FAI:title="Interfaces" />
      <FAI:Topic FAI:title="Interfaces in VB .NET" />
      <FAI:Topic FAI:title="Implementing an Interface" />
      <FAI:Topic FAI:title="Using and Interface" />
      <FAI:Topic FAI:title="Multiple Interfaces" />
      <FAI:Topic FAI:title="Using Multiple Interfaces" />
      <FAI:Topic FAI:title="TypeOf ... Is and Dynamic Interfaces" />
      <FAI:Topic FAI:title="Interfaces in VB .NET and COM" />
      <FAI:Topic FAI:title="Resolving Ambiguity in Interfaces" />
      <FAI:Topic FAI:title="Collections" />
      <FAI:Topic FAI:title="ArrayList" />
      <FAI:Topic FAI:title="ArrayList Example" />
      <FAI:Topic FAI:title="Collection Interfaces" />
      <FAI:Topic FAI:title="Interface Documentation" />
      <FAI:Topic FAI:title="IEnumerable and IEnumerator" />
      <FAI:Topic FAI:title="IEnumerator Example" />
      <FAI:Topic FAI:title="ICollection" />
      <FAI:Topic FAI:title="IList" />
      <FAI:Topic FAI:title="Default Properties in VB .NET" />
      <FAI:Topic FAI:title="Copy Semantics in VB .NET" />
      <FAI:Topic FAI:title="Arrays" />
      <FAI:Topic FAI:title="Shallow Copy and Deep Copy" />
      <FAI:Topic FAI:title="CopyDemo Example Program" />
      <FAI:Topic FAI:title="Reference Copy" />
      <FAI:Topic FAI:title="Memberwise Clone" />
      <FAI:Topic FAI:title="Using ICloneable" />
      <FAI:Topic FAI:title="Comparing Objects and Sorting" />
      <FAI:Topic FAI:title="Anatomy of Array.Sort" />
      <FAI:Topic FAI:title="Implementing IComparable" />
      <FAI:Topic FAI:title="An Incomplete Solution" />
      <FAI:Topic FAI:title="Overriding ToString" />
      <FAI:Topic FAI:title="Understanding Frameworks" />
      <FAI:Topic FAI:title="Delegates" />
      <FAI:Topic FAI:title="Stock Market Simulation" />
      <FAI:Topic FAI:title="Running the Simulation" />
      <FAI:Topic FAI:title="Delegate Code" />
      <FAI:Topic FAI:title="Random Number Generation" />
      <FAI:Topic FAI:title="Using the Delegates" />
      <FAI:Topic FAI:title="Events" />
      <FAI:Topic FAI:title="Events in Visual Basic and VB .NET" />
      <FAI:Topic FAI:title="Static and Dynamic Event Handling" />
      <FAI:Topic FAI:title="Dynamic Event Handling" />
      <FAI:Topic FAI:title="Chat Room Example" />
      <FAI:Topic FAI:title="Static Event Handling" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Introduction to Windows Forms" >
      <FAI:Topic FAI:title="Windows Forms" />
      <FAI:Topic FAI:title="Demo: Creating a Windows Forms Application" />
      <FAI:Topic FAI:title="Demo: Run the App" />
      <FAI:Topic FAI:title="Examining the Windows Forms Designer-Generated Code" />
      <FAI:Topic FAI:title="Properties, Methods, and Events" />
      <FAI:Topic FAI:title="Forms" />
      <FAI:Topic FAI:title="Win32 Controls" />
      <FAI:Topic FAI:title="New .NET Controls" />
      <FAI:Topic FAI:title="Designing Dialogs" />
      <FAI:Topic FAI:title="Demo: A Dialog Form" />
      <FAI:Topic FAI:title="Demo: Programming a Dialog" />
      <FAI:Topic FAI:title="Menus" />
      <FAI:Topic FAI:title="Using a Message Box" />
      <FAI:Topic FAI:title="Using a Custom Dialog" />
      <FAI:Topic FAI:title="Using a ListBox Control" />
      <FAI:Topic FAI:title="Adding ListBox Items" />
      <FAI:Topic FAI:title="Selecting and Item in a ListBox" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="New Features ub VB .NET 2.0" >
      <FAI:Topic FAI:title="VB .NET 2.0 Demo" />
      <FAI:Topic FAI:title="Partial Classes" />
      <FAI:Topic FAI:title="Writing Generic Code" />
      <FAI:Topic FAI:title="Using a Class of Object" />
      <FAI:Topic FAI:title="Generic Types" />
      <FAI:Topic FAI:title="Generic Example" />
      <FAI:Topic FAI:title="Generic Client Code" />
      <FAI:Topic FAI:title="Continue Statement" />
      <FAI:Topic FAI:title="IsNot Operator" />
      <FAI:Topic FAI:title="Operator Overloading" />
      <FAI:Topic FAI:title="Mixed Accessor Accessibility" />
      <FAI:Topic FAI:title="VB6-Like Enhancements" />
      <FAI:Topic FAI:title="My" />
      <FAI:Topic FAI:title="Other New Features in VB .NET 2.0" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Appendix A: Using Visual Studio .NET" >
      <FAI:Topic FAI:title="Start Window" />
      <FAI:Topic FAI:title="Toolbars" />
      <FAI:Topic FAI:title="Customizing a Toolbar" />
      <FAI:Topic FAI:title="Creating a Console Application" />
      <FAI:Topic FAI:title="Adding a VB .NET Module" />
      <FAI:Topic FAI:title="Using the Visual Studio Text Editor" />
      <FAI:Topic FAI:title="Build and Run the Bytes Project" />
      <FAI:Topic FAI:title="Changing Project Properties" />
      <FAI:Topic FAI:title="Running in the Debugger" />
      <FAI:Topic FAI:title="Project Configurations" />
      <FAI:Topic FAI:title="Debugging" />
      <FAI:Topic FAI:title="Just-In-Time Debugging" />
      <FAI:Topic FAI:title="Standard Debugging - Breakpoints" />
      <FAI:Topic FAI:title="Quick Watch" />
      <FAI:Topic FAI:title="Watch Window" />
      <FAI:Topic FAI:title="Debugger Options" />
      <FAI:Topic FAI:title="Stepping with the Debugger" />
      <FAI:Topic FAI:title="The Call Stack" />
    </FAI:SuperTopic>

 </FAI:TopicList>
 
</FAI:CourseOutline>

 