Course Outline

Duration: 80 hrs.

Module 1: Introducing C# and the .NET Framework

  • Introduction to the .NET Framework
  • Creating Projects Within Visual Studio 2010
  • Writing a C# Application
  • Building a Graphical Application
  • Documenting an Application
  • Running and Debugging Applications by Using Visual Studio 2010

Module 2: Using C# Programming Constructs

  • Declaring Variables and Assigning Values
  • Using Expressions and Operators
  • Creating and Using Arrays
  • Using Decision Statements
  • Using Iteration Statements

Module 3: Declaring and Calling Methods

  • Defining and Invoking Methods
  • Specifying Optional Parameters and Output Parameters
  • Using ref and out

Module 4: Creating New Types

  • Creating and Using Enumerations
  • Creating and Using Classes
  • Creating and Using Structs
  • Comparing References to Values
  • Using Nullablestruct

Module 5: Encapsulating Data and Methods

  • Controlling Visibility of Type Members
  • Sharing Methods and Data
  • Creating and Using Properties

Module 6: Inheriting From Classes and Implementing Interfaces

  • Using Inheritance to Define New Reference Types
  • Defining and Implementing Interfaces
  • Defining Abstract Classes

Module 7:Creating GUI Applications using Windows Forms

·         Creating a Windows Forms Application using Visual Studio 2010.

·         Control Class

·         Standard Controls and Components:- 

§  TextBox

§  Label

§  Button

§  CheckBox

§  RadioButton

§  ListBox

§  ComboBox

§  Menu

§  ToolBar

§  ContextMenu

§  ListView

§  TreeView

§  ToolTip

§  NumericUpDown

§  RichTextBox

§  WebBrowser Control

§  TabControl

§  GroupBox

§  CheckedListBox

§  DateTimePicker

§  PictureBox

§  ProgressBar

  • ·         DialogBoxes

§  OpenFIleDialog

§  SaveFileDialog

§  ColorDialog

§  FontDialog

§  FolderBrowserDialog

  • ·         Using Control Events
  • ·         MDI and SDI Applications
  • ·         Creating an MDI Application

Module 8: Defining Overloaded Operators

  • Overloading Operators

Module 9: Decoupling Methods and Handling Events

  • Declaring and Using Delegates
  • Handling Events
  • Publisher and Subscriber Model

Module 10: Using Collections and Building Generic Types

  • Using Collections
  • Creating and Using Generic Types
  • Defining Generic Interfaces and Understanding Variance
  • Using Generic Methods and Delegates

Module 11: Building and Enumerating Custom Collection Classes

  • Creating and Using Indexers
  • Implementing a Custom Collection Class
  • Adding an Enumerator to a Custom Collection Class

Module 12: Handling Exceptions

  • Try catch and finally blocks.
  • Handling Exceptions
  • Raising Exceptions
  • Use of throw keyword
  • Creating custom exception classes

Module 13: Reading and Writing Files

  • Accessing the File System
  • Reading and Writing Files by Using Streams
  • Text and Binary Modes

Module 14: Managing the Lifetime of Objects and Controlling Resources

  • Introduction to Garbage Collection

·         Managing Resources

Module 15: Class Library

  • Creating a class library
  • Referencing a class library

Modules 16:Assemblies

  • Public and private assemblies
  • Global Assembly Cache(GAC)
  • Strong name assemblies.
  • Signing an assembly and placing it in GAC
  • Delay signing an assembly

Module 17: Linq Prerequisites

  • Use of var keyword.
  • Anonymous methods.
  • Lambda Expressions.
  • Extension methods
  • Use of dynamic keyword

Module 18: Using LINQ to Query Data.

  • Using the LINQ Extension Methods and Query Operators
  • Building Dynamic LINQ Queries and Expressions

Module 19: Integrating Visual C# Code with Dynamic Languages and COM

  • Integrating C# Code with Ruby and Python
  • Accessing COM Components from C#

Module 20: Serialization

  • Serialization and Deserialization
  • Binary Serialization
  • XML Serialization
  • SOAP Serialization

Module 21:XML

  • Reading an XML document using C#
  • Dynamically creating an XML document
  • Adding, removing and updating XML elements dynamically.


Module 1:Data-Centric Applications and ADO.NET

·         Design of Data-Centric Applications

·         Connected and Disconnected Architecture

·         ADO.NET Architecture

·         Choose a connected, disconnected, or mixed environment based on application requirements.

·         Use the System.Data namespaces in applications.

Module 2: Connecting to Data Sources

·         Choosing a .NET Data Provider

·         Defining a Connection

·         Managing a Connection

·         Handling Connection Exceptions

·         Connection Pooling

Module 3: Performing Connected Database

  • Working in a Connected Environment
  • Building Command Objects
  • Creating and Using Command Parameters
  • Executing Commands That Return a Single Value
  • Executing Commands That Return Rows
  • Executing Commands That Do Not Return Rows

Module 4: Building DataSets

  • Working in a Disconnected Environment
  • Building DataSets and DataTables
  • Binding and Saving a DataSet
  • Defining Data Relationships
  • Modifying Data in a DataTable
  • Sorting and Filtering

Module 5: ADO.NET and Stored Procedures

·         Accessing and using stored procedures

Module 6: Reading and Writing XML with ADO.

  • Creating XSD Schemas
  • Loading Schemas and Data into DataSets
  • Writing XML from a DataSet

Module 7: Building DataSets from Existing Data

  • Configuring a DataAdapter to Retrieve Information
  • Populating a DataSet Using a DataAdapter
  • Configuring a DataAdapter to Update the Underlying Data Source
  • Persisting Changes to a Data Source

Module 8: Transactions

  • ACID Principle
  • Beginning and Using Transactions


Developing Web Applications UsingMicrosoft Visual Studio 2010(ASP.NET)

Module 1: Exploring ASP.NET Web Applications in Microsoft Visual Studio 2010

·      Introduction to the .NET Framework

·      Overview of ASP.NET

Module 2: Creating Web Applications by Using Microsoft Visual Studio 2010 and Microsoft .NET–Based Languages

·      Choosing a Programming Language

·      Overview of Visual Studio 2010

·      Creating a Simple Web Application

Module 3: Creating a Microsoft ASP.NET Web Form

·      Creating Web Forms

·      Adding and Configuring Server Controls in a Web Form

Module 4: Adding Functionality to a Microsoft ASP.NET Web Form

·      Working with Code-Behind Files

·      Handling Server Control Events

·      Creating Classes and Components by Using Visual Studio 2010

·      Handling Page Events

Module 5: Implementing Master Pages and User Controls

·      Creating Master Pages

·      Adding User Controls to an ASP.NET Web Form

Module 6: Validating User Input

·      Overview of User Input Validation

·      ASP.NET Validation Controls

·      Validating Web Forms

Module 7: Debugging Microsoft ASP.NET Web Applications

·      Debugging in ASP.NET

·      Tracing in ASP.NET

Module 8: Managing Data in an ASP.NET 4Web Application

·      Overview of ADO.NET

·      Connecting to a Database

·      Managing Data

·      Databinding in asp.net

·      Using Grid, Repeater, DataList, ListView, DetailsView and other data controls

Module 9: Managing Data Access Tasks by Using LINQ

·      Overview of LINQ

·      Managing XML Data by Using LINQ to XML

·      Managing SQL Data by Using LINQ to SQL

Module 10: Managing Data by Using ASP.NET Dynamic Data

·      Overview of ASP.NET Dynamic Data

·      Applying ASP.NET Dynamic Data

·      Customizing ASP.NET Dynamic Data Applications

Module 11: Creating a Microsoft ASP.NET AJAX Application

·      Introduction to ASP.NET AJAX

·      Creating an ASP.NET AJAX Application by Using the ASP.NET AJAX Extensions

·      Extending an Application by Using the ASP.NET AJAX Control Toolkit

Module 12: Consuming XML Web Services and Windows Communication Foundation Services

·      Overview of XML Web Services

·      Locating XML Web Services

·      Calling XML Web Services

·      Consuming Windows Communication Foundation Services

Module 13: Managing State in Web Applications

·      State Management(Client Side and Server Side)

·      ASP.NET Profiles

·      ASP.NET Caching(Page Output, Fragmentation Cache and Data Cache)

Module 14: Configuring and Deploying a Microsoft ASP.NET Web Application

·      Configuring an ASP.NET Web Application

·      Deploying an ASP.NET Web Application

Module 15: Securing a Microsoft ASP.NET Web Application

·      Web Application Security Overview

·      Declaratively Configuring Authentication and Authorization

·      Working Programmatically with Authentication and Authorization 

Module 16: Implementing New Technologies Supported by Visual Studio 2010 for Web Development

·      Working with ADO.NET Data Services

·      Working with ASP.NET MVC

·      Working with Silverlight 4