8/10/2019 Course Content -DotNet
1/12
Sr.No Module
3 Object Oriented Programming
4 Exception Handling
Overview of .Net Framework1
2 C# language Features
8/10/2019 Course Content -DotNet
2/12
Debugging .Net Applications7
Working with Assemblies8
9 Delegates and Events
Inheritance and Polymorphism5
Collection Framework6
10 Garbage Collection
8/10/2019 Course Content -DotNet
3/12
11
12Windows Application using
WinForms
13 File I/O
Serialization14
Reflection and Custom Attributes
8/10/2019 Course Content -DotNet
4/12
20 Deployment in .Net
COM Interoperability16
Security in .Net19
17 ADO.Net
Threading18
Introduction to Asp.Net21
in . et
8/10/2019 Course Content -DotNet
5/12
Sub-Module
Introduction to .Net FrameworkCommon Language Runtime (CLR)
Common Language Specification(CLS)
Framework Class Library (FCL)
Common Type System(CTS)
Execution of a .Net Application
Introduction to Console, Windows, Web application
Introduction to C# Programming Language
Category of Types - Value Types and Reference Types
System.Object class and its Members
Boxing/UnboxingWriting Methods, ref, out and params keyword
enum, struct and Arrays
Using foreach loop
String class and its member Functions
StringBuilder class
Simple Types like DateTime and TimeSpan
New Features of C# 4.0
Characteristics of an ObjectPillars of Object Oriented Systems
Classes and Objects
Constructor/Destructor
Properties and Indexers
Non- Static Method
Static Member and Static Methods
Method overloading
Operator overloading
Partial Class
Checked & Unchecked StatementsThe try, catch, finally
Dos & Donts of Exception Handling
User Defined Exception classes
Inheritance
Types of Inheritance and Syntax
Access Specifiers (Private,Internal,Protected,ProtectedInternal,Public)
Constructors in Inheritance and Order of Execution
Course Outline for ELTP .NE
8/10/2019 Course Content -DotNet
6/12
Polymorphism
Shadowing
Sealed Classes
Concrete and Abstract Class
Introduction to Interface
Working with Interfaces
Explicit Interface ImplementationAbstract Class vs. Interface
Introduction to Collections
System.Array Class and its Members
Introduction to Collection Interfaces
Implementing IEnumerator,IEnumerable
Non-Generic Collections
Need of Generics (Type safety and Performance)
Generic Collections
Custom Generic Class
Custom Generic MethodCreating a List of User Defined Objects
Introduction to Debug and Trace Classes
Logging Exceptions to a Log File and Console Screen
What is DLL Hell
Introduction to Assemblies
Use a Private Assembly
Need of Shared Assembly
Introduction to GAC
Creating Shared Assembly
Difference between Private and Shared AssemblyDeploying multiple versions of the same assembly
Configuring Applications to use the newer version Assembly
What is Delegate?
Unicast Delegate
Multicast Delegate
Unicast vs. Multicast Delegate
Events & Event Handler
Event Handler using arguments
EventArgs Class
Connecting Multiple Events to the same Handler MethodMemory Management Basics
Manual vs. Automatic Memory Management
Garbage Collection Phases
Generational Garbage Collection
Implicit Resource Management
Deterministic and Non-Deterministic Finalization
Finalization Process
8/10/2019 Course Content -DotNet
7/12
Finalization and Freachable Queue
Explicit Resource Management
IDisposable Interface and Dispose Method
The 'using' Keyword
Background Workstation Garbage Collection in .NET 4.0
Background Workstation and Server Garbage Collection 4.5
System. Type ClassSystem. Reflection namespace
Assembly Class
MemberInfo Class
Binding - Early and Late Binding
Late Binding
Attributes
Standard Attributes
Custom Attributes
First Windows Forms Application
Windows Forms Control CollectionForm class Heirarchy
Common members of Form Class
Common Controls
Common Properties and Events of Control Class
Mouse and Keyboard Event Handling
Dialog Boxes(OpenFile,SaveFile,Font,Color,FolderBrowser)
Creating UserDefined Dialog
Creating MDI Forms
Accessing Data of one form into another from
Introduction to StreamsFundamental Operations on Streams
File System Classes /System.IO namespace
Directory and DirectoryInfo Class
DriveInfo and Path Class
File and FileInfo Class
Stream and FileStream Class
BinaryReader and BinaryWriter Class
The Character Stream Wrapper Classes
StreamReader & StreamWriter class
Need of SerializationTypes of Serialization
Implementing Binary, Soap and XML Serialization
Comparison of Binary, Soap and XML Serialization.
Non-Serialized and XMLIgnore attribute
Introduction to XML, Structured Representation, Benefits of XM
Core Classes of System. XML
Xpath Navigation
8/10/2019 Course Content -DotNet
8/12
Linq to XML
Managed vs. Unmanaged Code
Using COM Components in .NET environment
Using .NET Component from COM Client
Connected Architecture
Disconnected Architecture
Dataset and XML
Stored Procedures
Transactions
What is a Thread?
Thread Lifecycle
Thread Synchronization Techniques
Timer Class
Thread Pool
Introduction to Task Parallel Library in .NET 4.0Introduction to Code Access Security
Introduction to Role Based Security
Introduction and Working of Application Domains
Deployment Process Overview
XCOPY Deployment
Microsoft Windows Installer
Visual Studio Deployment Project Templates
Setup Wizard
Setup Project
Merge ModuleCAB Project
Click Once Deployment
Conditional Deployment
Website Deployment
ASP.Net Web Forms
Page Life Cycle
Server Controls
8/10/2019 Course Content -DotNet
9/12
Learning Objective for module
List the Features of .NET FrameworkDescribe Components of .NET Framework
Describe functionality of CLR
Describe flow of execution for .NET Application
Define an assembly and list its features
List New Features in .NET Framework 4.0
Use Visual Studio as an IDE
Write First C# Program
Implement CTS types
Compare Value and Reference Types
Implement Boxing and UnboxingImplement Methods using ref, out, params keywords
Declare and Implement user defined datatypes like enum and struct
Use Arrays
Implement String class methods
Compare String ans StringBuilder Classes
Implement DateTime and Timespan
List new features of C# 4.0
Describe Major Pillars of OOP
Create a class and Instantiate it
Initialize Objects using Contructors
Use properties and indexers
Compare non-static and static methods of class
Overload methods and operators
Implement Partial class
Handle and Raise Exceptions
Write Custom Exception Classes
Understand and Implement Inheritance and Polymorphism
Override and Shadow methods
Use Sealed Classes
Compare Abstract Class and Interface
8/10/2019 Course Content -DotNet
10/12
Implement FCL Interfaces
List Different Collection classes in .Net Framework
List the Collection Interfaces
Implement IEnumerable,ICollection,IComparable interfaces in user defined
classes
Use the classes defined in System.Collections namespace
Compare Generic and Non Generic Collections
Use classes in System.Collection.Generic namespace
Implement Custom generic methods and Classes
Compare Debugging and Tracing
Implement Logging of Exception to various Listeners
Describe differenct components of an Assembly
List types of Assembly
Understand Need of GAC
Install/Uninstall Assemblies to GAC
Describe Strong Name Key
Define Delegates
Declare and Use Unicast Delegates
Use Multicast delegates
Compare Unicast and Multicast Delegates
Define Events
Declare and Use Eventhandler delegate
Identify limitations of traditional Memory Management
Understand the process of Garbage Collection
Use Garbage collection methods
Use deterministic Finalization
Describe new features of Garbage Collection in 4.0, 4.5
8/10/2019 Course Content -DotNet
11/12
Define ReflectionDynamically load Assembly
Use different classes in System.Reflection namespace
Implement Late binding
Create custom attributes and apply them on types
Create windows applications using Winforms
Build Interactive UI using Windows Form Control CollectionList Common properties, methods and events of Control Class
Use common dialog boxes provided in the library
Create Custom dialog box
Use Graphics class for graphics drawing
Use various classes defined in System.IODefine and Use Streams
Read and Write to files using Readers and Writers
Define Serialization and DeserializationSerialize and Deserialize object by using
Binary and Soap formatter classes.
Serialize and Deserialize objects by using XMLSerializer class
Define XML and list its various usages
List different components of XML and their usage
List the application types that use XML for data storage and access
8/10/2019 Course Content -DotNet
12/12
Describe the Thread Life Cycle
Write a simple Multithreaded application
Implement synchronization techniques using Monitor and Mutex classes
Use Timer class to execute a method at specific intervals
Use ThreadPool to increase efficiency of an application
Use ParallelFor , ParallelForeach and Task class.Understand CAS and RBS in .NET
Implement Security in .NET
Describe Deployment process
List deployment project templates provided by Visual Studio .NET
Create installable using SetUp Wizard, SetUp Project,
Web Setup project,Merge Module and CAB project
Deploy applications using ClickOnce deployment
Deploy WebSite using WebSite Deployment
Create Website using ASP.NET
Design User Interface for website using webforms
Write Event Handlers for creating responsive Website
Name the core .NET XML classes
Use XmlNode class
Use XmlReader and XmlWriter for accessing and writing XML data
Compare Managed and Unmanaged Code
Use Pointers in C# in unsafe blocks
Use PInvoke
Implement RCW and CCW
Name the features of ADO.NET
List different .NET data providers
Differentiate between Connected and Disconnected environment
Connect to SQL server database using connection object
Create and use command object to query database
Use DataReader object to read the data fetched from the database
Create and call stored procedure in SQL Server DB to perform Insert, Update or
delete operations
Define disconnected architecture
List the objects required to achieve disconnected scenarioUse DataAdapter object to fetch the data at Client Side
Use DataSet to store data at client side
List and Use XML classes and methods supported by DataSet object
Implement Transactions using Transaction and TransactionScope class