You are on page 1of 4

C# Programming - Beginners

This course is designed for beginners who wish to become a Microsoft .NET developer by using C#
(C Sharp) which is one of the most popular programming languages for web, desktop and mobile
application development. It is a classroom based course that covers the essential topics to start
programming with C#.

Skills Required
No existing knowledge on .NET or C# is required. Familiarity with any programming language is
helpful but not required. You should have basic computing knowledge.
Course Name: C# Programming - Beginners

1. Visual C# Express IDE


o

Installing the Visual C# Express IDE

Introduction to Visual C# Express

2. C# Language Fundamentals
o

Overview of the C# language

The structure of a C# program

Compiling and running your code

Reading and writing from and to the Console

3. Variables
o

Understanding data types

Working with numbers

Working with characters and strings

Understanding variable scope

Converting data type

4. Operators and Expressions


o

Introduction of operators

Arithmetic operators

Concatenation operators

Comparison operators

Logical operators

Increment and decrement operators

integer and floating point division

Casting (Typecasting)

5. Decision Making
o

Using bool in Decision Making

The logical negation operator (!)

Conditional Operators: && and ||

Switch Statements

6. Using Loops

Duration: 20 Hrs.

Introduction of looping

The while loop

The do-while loop

The for loop

The break statement

The continue statement

Nesting loops

7. Using Arrays
o

Introduction of Arrays in C#

Initialising the Arrays

Using the foreach loop with Arrays

8. Using Methods
o

Introduction of C# Methods

Creating a Method in C#

Calling a Method

Returning value from a Method

Method parameters

Method overloading

9. Classes and Objects


o

Introduction of Object and Classes

Creating an Object

Using an Object

Creating a Class

Adding Instance variables

Controlling accessibility

Naming conventions for class members

Adding Constructors

Overloading Constructors

Static Methods, Variables, and Classes

10. Properties
o

Introduction of Properties

Creating and using Properties

Read-only Properties

Property accessibility

11. Managing Errors and Exceptions


o

Introduction of error handling

Catching exceptions

The finally blocks

C# Advance Programming

This instructor-led Advanced C# Programming training course will enhance your C# programming
skills with advanced features of C#. You will learn to develop applications using .NET Framework with
C# and Visual Studio 2010. The course includes object oriented concepts, interfaces, delegates &
events, boxing & unboxing, attributes, collection, generic and threading.

Skills Required
You should have basic C# programming knowledge or you need to take our C# Programming Beginners before taking this course.

Course Name: C# Advance Programming

Object Oriented Programming


o

Inheritance

Polymorphism

Encapsulation

Abstraction

Interfaces
o

Understand the Purpose of Interfaces

Define an Interface

Use an Interface

Multiple Inheritance using Inheritance

Abstract Classes3Overview of Abstract Classes

Programming with Abstract Classes

Comparison of Abstract classes and Interfaces

Value Type and Reference Types


o

Memory allocation in .NET

Overview of Stack and Heap

Value type and reference types in C#

Casting, Boxing and Unboxing


o

Implicit & Explicit Casting

Boxing and Unboxing in C#

Operator Overloading
o

Understand Operator Overloading

Overloadable Operators

Indexers
o

Indexers in C#

Comparison between Indexers and Properties

Attributes
o

Using Pre-defined Attributes

Developing Custom Attributes

Duration: 30 Hrs.

Debugging Techniques
o

Introduction

Breakpoints

Stepping through the code

The Debugging Tool Windows

Delegates & Events


o

Understand What a Delegate Is

Understand What an Event Is

Implement Delegates

Fire Events

Collections & Generics


o

Understand Generics

Creating Generic List Collections

Working with Dictionary

Threading
o

Introduction and Concepts

Join and Sleep

How Threading Works

Creating and starting Threads

Passing Data to a Thread

Use Visual Studio .NET to create GUI Applications (Rapid Application Development)
Develop console based applications using C#

Develop windows applications using C#

o Introduction to Windows Forms


o Creating Windows Applications Using Visual Studio
o Partial Classes
o Buttons, Labels and Textboxes
o Handling Events
o Listbox Controls
Create database applications using C#

Use object-oriented methods to write more robust and more reusable applications

You might also like