Session 1
Section A: C# & .NET
* Introduction
* The .NET PLATFORM
* .NET Features
* .NET Process
Section B: C# Example
* Getting Started
* Set Text
* Set Up Button
* View Event Handler
* Build & Run
* C# Basic Components
* Classes, Objects, Types
* Methods
Section C: Console Apps
* Using Comments
* Console Object
* Name Spaces
* Dot Operator
* Create Console App with Notepad
* Compile & Run
* Visual Studio Console App
* Build & Run
Section D: Variable & Constants
* Declarations
* Replaceable Parameter
* Variable Assignment
* Constants
* Set Variable
* Variable Usage
* Set Enum Variable
Section E: Types, Expressions & White Space
* Types
* String
* Identifiers
* Statements & Expressions
* White Space
Section F: Branching Basics
* Branch Types
* Unconditional
* Basic Branching
* Return Statement
* Parameters & Local Variables
* Debug Branch
* Conditional - if
Section G: Switch & Iteration Statements
* Switch Expression
* Convert String to Integer
* Use Switch Statement
* Iteration Types
* For Statement
* Using Iteration Statements
* While & Do While
* For Loop
Section H: Operators
* Usage
* Relational
* Mathematical
* Logical Operators
* Short Circulation Evaluation
* Using Math Operators
* Modules Operator
* Prefix & Post Fix
* Testing Logical
Session 2
Section A: Classes & Constructor
* Access Modifiers
* Methods of a Class
* This Keyword
* Default Constructor
* Class Variables
* Using Class
* Add Member Variable
* Add Constructors
* Review & Run
Section B: Static Methods & Destroying Objects
* Static Methods
* Static Members
* Using Static Member
* Destroying Objects
Section C: Member Variables & Properties
* Types
* Stack & Heap
* Passing Parameters
* Pass by Reference
* Return Multiple Values
* Out Keyword
* Properties
* Using Get & Set
Section D: Inheritance
* Hierarchy Levels
* Derived Inheritance
* Polymorphism
* Override Method
* Pass Type
* Declarations
* Step Through
Section E: Boxing & Operator Overload
* System.Object
* Boxing
* Operator Overloading
* Conversion Operators
* Creating Type-Roman
* Compute Value
* Step-Through Overload
* Assign New Values
* Implicit Conversion
* Explicit Conversion
Session 3
Section A: Interfaces
* Define & Implement Interface
* Implement Additional Classes
* Testing Implementation
* Create Instance
* Create New Interface
* Apply Interface
* Define Extended Interface
* Use Extended Interface
* Implement Extended Interfaces
* Test Extended Interface
* Interface as Parameter
* Is Keyword
* Step-Through Is Code
* As Keyword
Section B: Arrays
* Foreach Loop
* Create Array
* Use For & Foreach
* Initialize Array
Section C: Multi-Dimensional Arrays
* Dimension Types
* Rectangular Array
* Initialize Array
* Dimensioning Issues
* Jagged Arrays
* Params
Section D: Indexers
* Create Indexer
* Create & Fill Array
* Offset Into Array
* Stung Indexer
Section E: IEnumerable
* Implement IEnumerate
* Using IEnumerated Objects
* Step-Through Enumeration
Session 4
Section A: IComparable
* Array Lists
* IComparable Interface
* Implement IComparable
* Custom Comparison
* Custom IComparable
* Runtime, Sort Choice
* Create Custom Compare
Section B: Collection Classes
* Queues
* Using Queue Class
* Stacks
* Using Stack Class
* Stacks to Arrays
* Dictionary & Hashtable
* Using Hashtable
Section C: Strings
* Methods, Properties
* String Builder Class
* Regular Expression
* String Manipulations
* String Properties & Methods
* Splitting within Strings
* Splitting with Regular Expression
Section D: Exceptions
* Try-Catch & Finally
* Throw On Exception
* Using a Catch Block
* Special Exception Handler
* Finally Block
* Using Help & Stack Track
Section E: Nested Exceptions
* Declare Custom Exception
* Looping Catch Block
* Create Nesting
* Step-Through Nesting
Section F: Delegates
* Delegating Methods
* Implementing Delegate
* Delegates as Parameters
* Step-Through Delegated Function
* Use Delegate to Invoke Method
* Static Delegates
* Delegates as Properties
Session 5
Section A: Multicast Delegates
* Using Multicast
* Invoke Multiple Methods
Section B: Events
* Implementing Events
* Sample Event Program
* Event Handling
* Event Notification
* Run Program
* Register Delegate to Event
* Create Event Args Instance
* Fire New Event
Section C: Windows Applications
* Windows vs. Web Apps
* Basic Window Form
* Hand Coding Windows App
* Save, Compile
* Use Visual Studio.Net
* Modify Application
Section D: Windows Forms
* Create New Project
* Checkbox
* Radio Buttons
* Event Button
* Output Label
* Checklist Box
* Additional Controls
* View Code & Run
Section E: XML Comments
* Using XML Comments
* Create XML Documentation
* Create HTML from XML Comments
Section F: Introduction to Relational Databases
* Relational Databases
* Database Structure
* SQL Server Diagrams
* Structured Query Language
* Query Analyzer
* Building Queries
* Refining Information
Session 6
Section A: ADO.NET Objects
* Object Model
* Data Objects
* Create ADO Application
* Using SqlDataAdapter
* Populate Listbox from Database
* Using OleDbDataAdapter
Section B: Data Relationships
* Use DataGrid in ADO Application
* Setup Connection Object
* Setup Command Object & Data Adapter
* Populate DataGrid & Test Application
* Data Relationship
* Add Additional Tables to DataGrid
* Data Relation Object
* Test & Debug ADO Application
* Using Debug Tools
* Using ADO Application
Section C: Updates
* Populate Listbox & Dropdown Menu
* Update Displayed Data
* Update Dropdown Menu
* Update Database Data
* Working in Multiple Tables
Section D: Transactions
* ACID Test
* SQL Transactions & Stored Procedures
* Use Stored Procedures
* Pass Parameters to SPs
* Transaction Support with SP
* Connection Transaction
* Commit & Rollback
Section E: Update Using Data Adapter
* Update DataSet
* Update DataSet Method
* Map Column Names & Text
* Update Database with ADO.NET
* Use DataAdapter to Update
Session 7
Section A: Concurrency
* SPROC
* Params for Concurrency
* ADO.NET with Concurrency
* Command Builder
Section B: Web Forms
* Web Forms Diagram
* Web Forms Support State
* Create ASP.NET Web App
* Add Label & Button
* Add Button
* Run Web App
* Controls
* ASP.NET Events
* Create DataGrid
* Bind DataGrid
* Customize DataGrid Controls
* Create New Method
* Create DataRow View
* Extract DataItem
* Modify DataCell by Event Handling
Section C: Attributes
* Attribute Targets
* Using Targets
* Using Attributes
* Create Attribute
* Named Attributes
* ILDSM
Section D: Reflections
* Create Array of Attributes
* Use Discovery Process
* LateBinding
Section E: Threads
* Multithreading Support
* Time Splicing
* Create Implicit Threads
* Joining Threads
* Killing Threads
* Sleep
* Join Threads
* Abort Thread
Session 8
Section A: Synchronization
* Concurrency Issues
* Interlocked Increment
* Lock
* Threading Problems
Section B: Streaming Data
* ExploreDirectory
* Read & Write Streams
* Buffered Stream
* StreamReader & StreamWriter
Section C: Asynch I/O
* AsyncCallback Delegate
* Test Constructor
* Buffers & Tokens
* Buffering at Work
* HTTP Web Request
* Web Streaming Objects
* Read Page from Web
Section D: Network I/O
* Network Streaming
* Sockets & Ports
* Support Network I/O
* Server Side
* Client Side
* Server & Client Interaction
* Asynch Network I/O
* Client Handler
* Asynch Read & Write
* Send Text String
* Asynch File Read
* Asynch File Streaming
Section E: Serialization
* Binary Serialization
* Serialize to Disk
* Deserialize
* Nonserialized Option
Section F: ActiveX
* Create ActiveX Control
* Create VB Project
* ActiveX Event Handler
* Import into .NET
* Add Control to Toolbox
* Create .NET Project