Course Duration in Hours
90
90
Introduction to Object Orientation
This ensures all delegates have a grounding in the principles of Object Orientation.
OO and C Sharp
Get started on how C# implements Object Orientation
Introduction to .NET Visual Studio & C#
The .NET Framework; The Common Language Runtime
The Common Type System
C# Features
Introduction to namespaces and assemblies
Get to know your way around Visual Studio
Syntax I
Procedures and statements
Data types
Declaring variables; Assignments
Conversion; Arithmetic and other operators
Flow of control constructs
Passing parameters by value, by reference, named and optional parameters
Syntax 2
Type concepts
Classes
Reference types
Fields, properties and methods
Accessibility modifiers
Object initialisation, Constructors and Constructor chaining
Instance members
Keyword this
The null reference
const & readonly
Enumerated types
Arrays
Collections
Generic Collections
Iterating collections
Indexers
Inheritance & Polymorphism
Concept of inheritance; Substitutability
Extending a simple class
virtual , override and sealed modifiers
Polymorphism
Abstract classes
Upcasting and safe downcasting
Interfaces
Polymorphism with interfaces
Multiple interfaces
Delegates and Lambdas
Delegates explained
Working with delegates
Creating your own delegate types
The evolution of Lambdas from anonymous delegates
Generic Delegates
Using the framework-supplied generic delegates
LINQ
The language features behind LINQ
The LINQ API and query pattern
Grouping and Joins
Handling Exceptions
Errors vs. Exceptions
The try , catch , finally paradigm
Using throw
Creating your own exceptions
checked and unchecked expressions.
Consuming Events
Understanding events in .NET
Writing event handlers
Producing Events
The event conventions
Raising custom events
Garbage Collection
Garbage collection and its impact
Finalizers; The Dispose pattern; IDisposable
The using statement
Reverse Engineer
At the end of the course we reverse-engineer the resultant code and compare the results to the Class Diagram we produced near the beginning of the course.
Appendix - LINQ to Xml
Producing and consuming XML using LINQ
MCA/ MSC / B.Tech IT / CSE / ECE
ATC:CMC LTD, Faridabad,IN