C# Advanced Programming

C# is the most popularly used programming language for developing different types of .net applications. As per todays trend, C# has more demand. C# is an Object Oriented Programming language, It is introduced specifically for .NET and thus has no backward compatibility issues.

C# is a modern object-oriented, general-purpose programming language, created and developed by Microsoft together with the .NET platform. There is highly diverse software developed with C# and on the .NET platform: office applications, web applications, websites, desktop applications, mobile applications, games and many others.


  • Get complete knowledge of .NET Framework and its internals.
  • Use VS.NET – Integrated Development Environment.
  • Develop deep understanding of C# language features.
  • Build strong concepts of OOP’s and implement the same in C#.
  • Create and manage strings, arrays, collections and enumerators using .NET framework library.
  • Perform file input and output operations – read and write data streams, serialize and de-serialize an object graph.
  • Build on applications using N-Tier architecture having Data, DAO and Business classes.
  • Develop database centric applications using ADO.NET.
  • Build GUI applications using .NET Framework and WinForms API.


Introduction to C# Programming

C# Language Syntax

  • C# Introduction and Evolution
  • Data Type Value Type and Reference
  • Implicit and Explicit Casting
  • String and String Builder
  • Object Boxing & Unboxing
  • Constant and Enum
  • Operators
  • Control Statement
  • Working with Arrays
  • Multi-Dimensional Arrays
  • Working with Methods
  • How to become an Extraordinary Programmer

C# Object Oriented Programming

  • What is an Object?
  • What is a Class?
  • Declaring a C# Class
  • Creating C# Class Members
  • Static, Read-only and Const Data Members
  • Instantiating an Object from a C# Class
  • Accessing C# Object Members
  • Adding Methods to a C# Class

C# Constructors and Finalizers

C# Inheritance

  • What is Inheritance?
  • An Example of Inheritance
  • Creating a Subclass in C#
  • Passing Arguments to the Base Class Constructor

Understanding C# Abstract Classes

  • What is a C# Abstract Class?
  • Abstract Members
  • Declaring a C# Abstract Class
  • Deriving from an Abstract Class
  • The Difference Between abstract and virtual Members

C# List and ArrayList Collections

  • What are C# Collection Classes
  • Creating C# List Collections – List<T> and ArrayList
  • Adding Items to Lists
  • Accessing List Items
  • Removing Items From Lists
  • Inserting Items into a C# List
  • Sorting Lists in C#
  • Finding Items in a C# List or ArrayList
  • Obtaining Information About a List
  • Clearing and Trimming C# Lists

C# and Windows Forms

  • Creating a New Form
  • Changing the Form Name
  • Changing the Form Title
  • Changing the Form Background Color
  • Changing The Form Background Image
  • Configuring the Minimize, Maximize and Close Buttons
  • Setting Minimum and Maximum Form Sizes
  • Specifying the Position of a Form on the Display
  • Changing the Form Border
  • Stopping a Form from Appearing the Windows Taskbar
  • Creating a Transparent Form

Designing Forms in C# and Visual Studio

  • Visual Basic Forms and Controls
  • Double Clicking the Control in the Toolbox
  • Dragging a Dropping Controls onto the Form
  • Drawing a Control on the Form
  • Positioning and Sizing Controls Using the Grid
  • Positioning Controls Using Snap Lines
  • Selecting Multiple Controls
  • Aligning and Sizing Groups of Controls
  • Setting Properties on a Group of Controls
  • Anchoring and Autosizing Form Controls
  • Setting Tab Order in a Form

C# Events and Event Parameters

  • The Anatomy of an Event Handler
  • A C# EventArgs Example
  • C# EventArg Object Properties
  • Identifying which Mouse Button was Clicked

Data Access using ADO.NET

  • Comparison between ADO and ADO.NET
  • NET Concepts and Overview
  • Managed Providers
  • Working with Connection, Command, DataReader and Transaction objects
  • Working with Prepared Statements and Stored Procedures.
  • Connection Pooling and Multiple Active Result Sets
  • Working with DataSet
  • Adding, Deleting and Modifying records in a Dataset
  • Data Tables, Data Columns and DataRows , Constraints and DataRelations
  • Using DataView o Wording with DataGridView

C# & LINQ – working with Data

  • Language features used in LINQ
  • Creating simple LINQ queries
  • Using LINQ queries in a C# application;
  • Defining a data repository;
  • Using LINQ to define a data access component

Live Project

  • Getting customer’s requirements
  • Preparing database and business logics
  • Developing application
  • Testing and implementing the project
  • Troubleshooting the project application after implementation
  • Summary


  •  Any developer who wants to take their C# skills to the advanced level


The course is delivered in 30  contact hours of training.

Classes are usually held three times a week on two-hour sessions. There are two possible day combinations: Monday-Wednesday-Friday or Tuesday-Thursday-Saturday.

Course Price Invoice
C# Advanced Programming 250.00 €

For upcoming classes and schedules, please click here.