Programming in C#

Have Queries? Ask us +91 72592 22234

Course Overview

The C# course focuses on C# program structure, language syntax, and implementation detailswith .NET Framework 4.0. C# course course describes the new enhancements in the C# 4.0 language by using Visual Studio 2010.

Course Content

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


  • C# and the .NET Framework
  • Building a Simple Console Application
  • Building a WPF Application
  • Verifying the Application
  • Generating Documentation for an Application

Using C# Programming Constructs

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


  • Using C# Programming Constructs
  • Calculating Square Roots with Improved Accuracy
  • Converting Integer Numeric Data to Binary
  • Configuring the Multiplying Matrices

Declaring and Calling Methods

  • Defining and Invoking Methods
  • Specifying Optional Parameters and Output Parameters


  • Declaring and Calling Methods
  • Calculating the Greatest Common Divisor of Two Integers by Using Euclid's Algorithm
  • Calculating the GCD of Three, Four, or Five Integers
  • Comparing the Efficiency of Two Algorithms
  • Displaying Results Graphically
  • Solving Simultaneous Equations (optional)


  • Handling Exceptions
  • Raising Exceptions


  • Making a Method Fail-Safe
  • Detecting an Exceptional Condition
  • Checking for Numeric Overflow

Reading and Writing Files

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


  • Building a Simple Editor
  • Making the Editor XML Aware

Creating New Types

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


  • Using Enumerations to Specify Domains
  • Using a Struct to Model a Simple Type
  • Using a Class to Model a More Complex Type
  • Using a NullableStruct

Encapsulating Data and Methods

  • Controlling Visibility of Type Members
  • Sharing Methods and Data


  • Hiding Data Members
  • Using Static Members to Share Data
  • Implementing an Extension Method

Inheriting From Classes and Implementing Interfaces

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


  • Defining an Interface
  • Implementing an Interface
  • Creating an Abstract Class

Managing the Lifetime of Objects and Controlling Resources

  • Introduction to Garbage Collection
  • Managing Resources


  • Implementing the IDisposable Interface
  • Managing Resources Used By an Object

Encapsulating Data and Defining Overloaded Operators

  • Creating and Using Properties
  • Creating and Using Indexers
  • Overloading Operators


  • Defining Properties in an Interface
  • Implementing Properties in a Class
  • Using Properties Exposed By a Class
  • Implementing an Indexer to Access Bits in a Control Register
  • Using an Indexer Exposed by a Class
  • Defining the Matrix and MatrixNotCompatible Types
  • Implementing Operators for the Matrix Type
  • Testing the Operators for the Matrix Type
  • Explain how properties work and use them to encapsulate data
  • Describe how to use indexers to access data through an array-like syntax
  • Describe how to use operator overloading to define operators for your own types

Decoupling Methods and Handling Events

  • Declaring and Using Delegates
  • Using Lambda Expressions
  • Handling Events


  • Raising and Handling Events
  • Using Lambda Expressions to Specify Code

Using Collections and Building Generic Types

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


  • Optimizing a Method by Caching Data
  • Defining a Generic Interface
  • Implementing a Generic Interface
  • Implementing a Test Harness for the BinaryTree Project
  • Implementing a Generic Method

Building and Enumerating Custom Collection Classes

  • Implementing a Custom Collection Class
  • Adding an Enumerator to a Custom Collection Class


  • Implementing the IListTItem Interface
  • Implementing an Enumerator by Writing Code
  • Implementing an Enumerator by Using an Iterator

Using LINQ to Query Data

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


  • Using the LINQ Query Operators
  • Building Dynamic LINQ Queries

Integrating Visual C# Code with Dynamic Languages and COM Components

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


  • Integrating Code Written by Using a Dynamic Language into a C# Application
  • Using a COM Component from Visual C# Application

Customer Reviews

Thanks to Xpertised and the tutor who walked me through all the topics with Practical exposure which is helping me in my current project.

Course was quite helpful in terms of understanding of concepts and practicality. Its really a very friendly environment to learn. The timing were mutually chosen, as we both are working professional. I am quite satisfied with the course.


For Batch Details
Call us at: +91 7259222234

Not sure? Consult Our Experts

Looking for a Training for


My Team/Organization

I agree to be contacted over mail or phone

Call us at: +91 7259222234