Course Outline



  • The participants must be comfortable with programming constructs in any one language


2-3 days

Lab Setup

Hardware Configuration

Participants must have access to a system with the following hardware configuration:

  • 2GB of free RAM, 10GB of free disk space and full network connectivity

Software configuration

  • Ubuntu 16.04 Desktop Edition (sudo/root access required)
  • Visual Studio or Mono installed

Course Outline for C#

  • How is C# different from C/C++ and Java?
  • Things you can do in C#
  • Why C#?
  • Terminologies
  • A Sample Run
  • A Few Assignments
C# Language Basics
  • Language Basics
  • Naming Rules
  • Primitive Datatypes and Different Types of Arrays
  • Type Conversion
  • Type Casting
  • Arrays
  • Operators
  • Expressions, Statements, Blocks, Methods
  • Operator Precedence
  • Scope
  • Method Overloading
  • Recursion
  • Control Flow
  • Strings
OOP in C#
  • Object Oriented Programming - The Need
  • Association, Composition, Aggregation
  • Inheritance
  • Composite Types - Lists, Dictionary and HashSet
  • Interfaces and Implementation
  • Classes and Objects
  • Constructors
  • static methods
  • public, private, protected class/methods
  • Define exceptions
  • Describe the use of the keywords try, catch, and finally
  • Identify common exceptions
  • Write code to handle your own exceptions

The classroom training will be provided in Bangalore (Bengaluru), Chennai, Hyderabad or Mumbai and will be conducted in the client's premises. All the necessary hardware/software infrastructure must be provided by the client.