Prerequisite:
1. Visual Studio community edition
2. Basic idea of programming with C#
Course outline:
1. OOPS:
Basic Concept of OOPs?
Principles of OOPs
Object
Class
Abstraction
Encapsulation
Inheritance
Polymorphism
Overloading
2. Introduction to .Net Framework
.Net Framework Architecture
Components of framework
CTS
CLS
CLR
FCL
ADO .Net
Console Programming
Windows Forms
Assembly Types
GAC
Build, Package, Deploy
3. C# Language
CLR Execution Model
Primitive Types
Reference & Value Types
Nullable Types
Constants & Fields
Properties, Methods, Events & Delegates.
Generics
Interfaces
Working with Chars, Strings & Text
Enums, Arrays.
Assembly Loading & Reflection
Serialization
4. Errors & Exception Handling
The Idea behind Exception
Exceptions & Errors
Types of Exception
Control Flow in Exceptions
Use of try, catch, finally, throw, throws in Exception Handling.
In-built and User Defined Exceptions
5. Collections
Collection Classes
List, Dictionary, Hashtable
IEnumerable, IList, IQueryable
6. Threading
Thread Basics
Foreground, Background Threads
Multithreading concepts
Asynchronous Operations using threads
7. Windows Forms
Basics of Winforms programming
Controls in Winforms
Execution flow
Event Driven programming
Assignments
8. ADO .Net
Basics of RDBMS
ADO .Net Classes
Connectivity to Database
Connected & Disconnected Architecture
Dataset, Datatable, DataReader
XSD
9. ASP .Net
Introduction to Web Applications
Why ASP .Net?
IIS
ASP .Net Pipeline
Page Life Cycle
Front end and Code Behind
User Controls
Custom Controls
Master Pages
Asp .Net Controls
HTML Controls
Validations
Debugging
10. Web Services
Web Methods
Attributes
Using Web Services
11. LINQ
Linq Queries
Conditions in Linq
Data management