C#

At the moment, we offer training courses only to groups.

For all fees and course related queries, please contact us on “courses@ifahja.com”

Course Outline:

1.Programming Fundamentals

  • Object Oriented Programming
  • Event driven Programming
2..NET Framework

  • General Description
  • Obtaining
  • Installing
  • Documentation
  • Common Language Runtime
3.First C# Programs

  • Hello, World
  •     Namespaces
  •     Variables and Expressions
  •     Using C# as a Calculator
  • Input/Output in C#
  •     .NET Framework Class Library
4.Data Types in C#

  •     Data Types
  •     Integer Types
  •     Floating Point Types
  •     Decimal Type
  •     Characters and Strings
  •     Boolean Type
  •     Conversions
  • Nullable Types
5.Operators and Expressions

  •     Operator Cardinality
  •     Arithmetic Operators
  •     Relational Operators
  •     Logical Operators
  •     Bitwise Operators
  •     Assignment Operators
  •     Expressions
  •     Checked and Unchecked
6.Control Structures

  • IF Else
  • Loops
  • Arrays
  • Foreach
  • More about Control Flow
  • Switch
7.Object-Oriented Programming

  • Objects
  • Classes
  • Inheritance
  • Polymorphism
  • Object-Oriented Languages
  • Components
8Classes

  • Classes as Structured Data
  • Methods
  • Constructors and Initialization
  • Static Fields and Methods
  • Constant and Readonly
9More about Types

  • Overview of Types in C#
  • Value Types
  • Boxing and Unboxing
  • Reference Types
10Methods, Properties and Operators

  • Methods
  • Parameter Passing
  • Method Overloading
  • Variable-Length Parameter Lists
  • Properties
  • Operator Overloading
 11Characters and Strings

  • Characters
  • Strings
  • String Input
  • String Methods
  • StringBuilder Class
  • Programming with Strings
 12Arrays and Indexers

  • Arrays
  • System.Array
  • Random Number Generation
  • Jagged Arrays
  • Rectangular Arrays
  • Arrays as Collections
  • Bank Case Study – Step 1
  • Indexers
 13Inheritance

  • Single Inheritance
  • Access Control
  • Method Hiding
  • Initialization
  • Bank Case Study – Step 2
 14Virtual Methods and Polymorphism

  • Virtual Methods and Dynamic Binding
  • Method Overriding
  • Fragile Base Class Problem
  • Polymorphism
  • Abstract Classes
  • Sealed Classes
  • Heterogeneous Collections
  • Bank Case Study – Step 3
 15Formatting and Conversion

  • ToString
  • Format Strings
  • String Formatting Methods
  • Bank Case Study – Step 4
  • Type Conversions
 16Exceptions

  • Exception Fundamentals
  • Structured Exception Handling
  • User-Defined Exception Classes
  • Inner Exceptions
  • Bank Case Study – Step 5
 17Interfaces

  • Interface Fundamentals
  • Programming with Interfaces
  • Using Interfaces at Runtime
  • Bank Case Study – Step 6
  • Resolving Ambiguities
 18Events
 19Introduction to Windows Forms

  • Creating Windows Applications Using Visual Studio
  • Partial Classes
  • Buttons, Labels and Textboxes
  • Handling Events
  • Listbox Controls
 20Threads  

  • What is a Thread?
  • Spawning Threads
  • Threading Issues
 21Introduction to Database Design

  • Database programming basics
  • Database design using MS SQL Server
  • Backing up and restoring databases
  • Performing Operations on data
 22Report Generation Using Crystal Reports
 23Creating Setup Files