MICROSOFT TECHNOLOGIES 
                                              
          COURSE CONTENTS OF DOTNET
          VB.NET
          Overview of .NET
          
            - Drawbacks of the Existing System
- Why .NET came into picture
- Difference between Java and .NET
- .NET Framework Architecture
- Versions of .NET Framework
Visual Basic .NET
          
            - Dis-advantages of Visual Basic
- Programming in VB .NET
- Operators
- Conditional Statements
- Arrays
- OOPS
            
              - Abstraction
- Encapsulation
- Constructors
- Inheritance
- Overloading  Methods and Constructors
- Abstract Classes
- Interfaces
- Assemblies
- Access Specifies
-  
Exception Handlling
          
            - What is Exception
- Difference between Structured and Structured
- Error Handling
- Using Try, Catch, Finally and Throw
- Defining our own exception classes
- Debugging the Application
Windows Programming
          
            - Understanding Windows Programming
- Class Hierarchy
- Using Various Windows Components
ADO .NET
          
            - Client Server Architecture
- Understanding Drivers and Providers
- ADO .NET Architecture
- Using OLEDB Providers
- Data Readers
- Using Oracle and Sql Server Managed Providers
- Disconnected Architecture with Data sets
- Data controls
- Data Table and Data View difference and usage
            - Invoking Stored Procedures
 
          Assemblies
          
            - Why Assemblies
- Dis-advantages of Com
- Architecture of Assemblies
- Creating Private and Shared Assemblies
- Deploying Shared Assemblies in GAC
Custom Windows Controls (User Controls)
          
            - Advantages of Custom Controls
- Creating and Using them in other applications
- Defining properties to controls using Property       Procedures
- Defining Events to controls and invoke them
Multithreading
          
            - Difference between Multitasking and       Multithreading
- Advantages of Multithreading
- Creating Multiple threads in application
- Thread Synchronization
- Thread Priorities
Windows Services
          
            - Understanding Windows Services
- Creating Windows Services
- Installing and Uninstalling Windows services
.NET Remoting
          
            - Understanding Distributed Architecture
- Drawbacks of DCOM
- Remoting Advantages
- Remoting Vs web services
- Creating and Using Remote Applications
Crystal Reports
          
            - Need of Reporting in applications
- Designing and Invoking Crystal Reports
- Datasets and Crystals Reports
 
           
           
           
          SQL Server 2005
           
          INTRODUCTION TO DATA SOTRE
          
            - Different ways of storing Data
            
              - Books and Papers
- Data Files
- Database
 
          INTRODUCTION TO DBMS
          
            - Understanding data storage in HDBMS
- Understanding data storage in NDBMS
- Introduction to RDBMS
-Understanding CODD Rules
            -Understanding SEQUEL
          INTRODUCTION TO SQL SERVER
          
            - Data Definition Language
- Using Constraints
            
              - Not Null,  Unique, Primary, Check
- Referential  Integrity and Self
- Referential  Integrity
- Using Cascading  Rules
- Performing DML  Operations
- Writing queries  using 
- Functions
- Single Row and  Group
- Operators
- Conditional,  Logical and Set
- Clauses
- Where, Group By,  Having and order By
- Sub-Queries
- Correlated  Sub-Queries
- Join
- Transaction  Control Language
- Creating tables  from existing tables
- Managing  Security with Data Control Language
              - User creation
- Controlling the  permission by Grant, Revoke and Deny
 
           
           
           
           
           
           
          
            - Creating Views
- Understanding  the Data Storage Architecture 
- Creating Indexes
- Disadvantages of  SQL and Introduction to PI/SQL
              - Writing Programs  using PL/SQL
 
          
            
              - Understanding  Cursors
- Types of Cursors
 
          Introduction to Sub – Programs
          >   Writing procedures
          
            
              - Handling Errors  in Procedures
- Transaction  Management in Procedures
- Writing User  –Defined Functions
- Disadvantages of  Functions
- Writing Triggers
- Types of  Triggers
- DML and DDL  Triggers (SQL Server 2005)
            - Overview of new features in SQL Server 2005
 
          
           
          ASP.NET
            INTRODUCTION TO WEB APPLICATIONS [PREREQUISITES]
          
            - Types of  Applications – Web, Desktop & Mobile Applications
- Web applications  with Web Server
- Web Server role,  about IIS, APACHE and CASSINI
- Web Browsers,  Web Support Languages
- Understanding  http, TCP/IP, LAN, WAN & O/S role in web development
- Why Scripting  & its importance
- Client-Side  & Ser-Side Scripting
 
          OVERWIEW OF .NET (ASP.NET)
          
            - Platform for the  Future
- Intro to .NET
- Drawbacks of  Current Trend
- .Net Framework
- Key Design Goals
- CLR,CTS,MSIL  & Other tools
- Multiple  Language Interaction & Support
- Moving from  Project to Assemblies
- Security  Services and environment
- Vista & IIS  6.0/7.0 & their requirements
- Installing &  Configuring VS.NET/.NET 2.0/3.0/3.5
- AJAX (ATLAS)  importance in Web applications
- The need for AJAX & the Solution
ACTIVE SERVER PAGES.NET ROLE
          
            - Shifting from  ASP to ASP.Net, ASP.Net to Web2.0 (new)
- ASP.Net as  Framework, Namespaces
- ASP.Net – New  Scenario in development process with IDE – VS.Net 
- Web Pages to Web  Forms, HTML – ASP.NET, State management an Important Objective
- Understanding  the ASP.NET Execution Scenario
- C#.Net role in  ASP.NET Development
- ASP.NET/C#.Net –  the Industry approach
- HTML  , HTML Controls, ASP.NET Controls
- Clients-side  &Server-side Controls
- Consuming HTML  Client/Server Controls in WebForms
- Consuming  ASP.Net Controls in WebForms
- Understanding  the Rendering Nature of Controls Developing a Simple Startup Application
ASP.NET WEB FROMS – THE NEW TECHNOLOGY (BEGINNING)
          
            - INTRODUCING Web  Forms, Workers Process
- Working with  Server Controls
- Applying Styles  to Controls, Themes, Skins etc
FORM
          
            - Page Directives  and its use
- Separating Code  and Design
- New Code behind  Technologies
- Implementing  ASP.NET Server Controls
- Types of ASP.NET  & their need/render
- Intrinsic –  Validation – Bound – DataSource Navigation – Login – Web Parts & AJAX as  bui9lding blocks
WEB FORMS – INTRODUCTION TO AJAX  INPIT VALIDATION
          
            - Validation Form  with Validation Controls of ASP.Net
- Using  RequiredFieldvalidator control
- Using Compare  Validator control
- Using Range  Validator control
- Using  CustomValidator control
- Create  Server-side /Client-side functions for – CustonValidator control
- Group Validator  & avoiding Validators
- Finally – Client  Targets & ValidatorSummary control
ADO.NET – DATABASE SERVICES (V1.1/2.0/3.5)
          
            - XML, XML to XML  & Databases
- XML Schema  Definition Tool
- Overview of  ADO.NET/XML Support on .NET
- Connect/insert/Update/Delete,  Query data – using ADO.NET
- Retrieve data  with datasets
- Data Adapters,  Understanding Data tables
- Build Data table  programmatically
- Filter and  sort  Data table, Data Relations
- ADO.NET LINQ
ADO.NET II
          
            - Parameters with  Command Object
- Stored  Procedures with ADO.NET using –output parameters
- Develop a  Registration form using ADO
PRESENTING DATA USING ASP.NET BOUND CONTROLS (USING VB.NET/C#)
          
            - ASP.Net bound  controls
- Data Source  Controls
- Repeater &  its uses
- Data Bound and  DataAware Controls
- Bind data to  Dropdownlist Controls
- Datalist control
- DataGrid (1.1/2.0)  Control
- GridView &  its importance in Development
- GridView (Basic)  – simple uses
- GridView  (Advanced) –Runtime Fields, Empty DataRows, N-Tier
- FormView  &Details View
AJAX (ATLAS)
          
            - Introduction to  Microsoft AJAX (Code name ATLAS)
- XML Http object
- Programming with  XML HTTP Object 
- Advantages &  Disadvantages of AJAX
- Future of AJAX
- MS  Implementation of AJAX
ASP.NET HANDLING & DEBUG
          
            - Error  handling &.NET Runtime
- Avoid Errors  before they occur
- Structured Error  Handling
- Catching General  Exceptions
- Catching Specific  Exceptions
- Throwing  Exceptions
- Customs  Exceptions
- Page Level Error  Handling
- Application  Level Error Handling
USER CONTROLS
          
            - Creating User  Controls
- Adding member to  user controls
- Registering User  Controls
- Properties &  Methods
- Dynamically  loading user controls
- Master Pages
CONFIGURING ASP.NET APPLICATION
          
            - Web Application  configuration-Advantages
- New  Configuration Model, ASP.NET Confn Tool
- Web Application  machine Configuration
- Global Assembly  Cache, Strong Names VS2005
- Working with  Assembly Info
- Web.Config,  Machine.Config
- Process Model  –System Configuration
ASP.NET WEB APPLICATIONS
          
            - About Session  & Application Object
- Comparison  between Session & Application
- Using the  Global.asax file
- Managing Application State
- Http Handlers
- Application  & Session Variables
- Application  & Session Events
CACHE SERVICES
          
            - Caching Overview
- Advantages of  Caching
- Comparing with  Application & Session var’s
- Page Output  Caching
- Page Data  Caching
- Fragment Caching
SECURITY
          
            - Security  Overview
- Authentication  & Authorization
- Windows-based Authentication
- Passport  Authentication. (WebServices)
- Forms – based  Authentications
- Memberships
- Authorizing  Users and Roles
- User Account  Impersonation
DEPLOYMENT
          
            - Deploying  ASP.NET Application
ASP.NET SML WEB SERVICES
          
            - Introducing XML  Web Services
- Differences  Between DCOM/ Remoting /WebServices
- ASP.Net  Webservices
- Writing a simple  web services
- Xml Web services  stack, SOAP,WSDL,UDDI,Sync an Async calls
- Web Service Type  Marshalling
- Using Data in  Web Services
- Using Objects  and Intrinsic
- HTML Pattern  Matching
- WCF
WEBPARTS
          
            - New concept in  Web Apps
- Advantages and  Disadvantages
- Predefined/ user  defined controls with webparts
WINDOWS VISTA-NEWFEATURES
          
            - Gadgets/side  bars
- Office 2007
- VS to VS.net  tools for office
MOBLE APPLICATIONS
          
            - Mobile forms
- Mobile  Environment – Today’s Need
- Needed  Infrastructure
- WAP, WML  overview
- MS Mobile  Explorer
- Open ware  Simulators
- Line smart  phones and Pocket PC Applications
SMARTPHONE AND POCKET PC
          
            - What is  Smartphone/Pocket PC?
- Application fro  smartphone/pocket pc
- Deploying/ Run  application in devices /Live
VSTO – VS.NET
          
            - What is VSTO?
- Programming  developing managed adding’s for outlook
- Advantages VSTO
- VSTO 2005 SE
- Runtime  component
ADDITIONAL NEEDED SERVICES IN WEB APPS (OPTIONAL)
          
            - MSMQ in ASP.Net
- Its need in data  transferring
- MSMQ – Its role  in heterogeneous networks and systems
- Crystal Reports in ASP.Net
- Designing  Reports for Web Browsers
[OVERVIEW]
          
          PROJECT WORK [REAL TIME]
          
            - Will be covered  in vb.net/c#.net
- All new  technologies will be addressed by the faculty during teaching regular content  ensuring complete awareness for the next future
- Any other topics  on request will be taught by our experienced faculty – Feel free to ask  sub timings and availability
 
          C#. NET
          INTRO/OVERVIEW OF .NET
          
            - Introduction to  .Net
- Platform for the  future
- Drawbacks of  Current Trend
- .Net Framework  –BCL and CLR
- Key design goals
- CLR, CTS, MSIL  and other tools
- Multiple  Language Interaction and Support
- Moving from  Project to Assemblies
- Security in .NET  – CAS
.NET FRAMEWORK (ADVANCED)
          
            - Advantages/Disadvantages
- Features of .NET
- Assemblies in  Detail
- GAC, Strong  Names
- Language Interop
- Reflection
VISUAL C#.NET LANGUAGE
          
            - Advantages/Disadvantages
- Why C#/Why Not  C#
- Where does C#  Fit in
- C, C++ to Visual  C#
- Features of C#
- .NET Namespaces
.NET INSTALLATIONS/C#.NET
          
            - .NET Versions –  1.1/2.0/3.0/3.5 Beta
- Visual  Sdudio.NET 2003/2005/Orcas/2008
- Windows Vista – New look
- Gadgets/SideBars/UAC  – relation with .NET
- Hardware/Software  Requirements
- FAQ’s with  detailed answers
PROGRAMMING USING VISUAL C#.NET
          
            - The start of the  application
- C#.Net Program  Design
- Variables and  types
- Value types and  reference types (CTS)
- Strings and  arrays
- The Console  class
- String  formatting
- Statements and  flows
- Programming  Structures
- Command-line  arguments
INTRODUCTION TO WINDOWS FORMS-I
          
            - Windows forms library  – WinForms
- Layout  Enhancements
- Forms and  controls – Hierarchy
- Creating simple  GUI by hand
- Event handling
- Basic controls
 
          
            - Windows forms –  buttons, check boxes, radio buttons, panels’ group boxes, list boxes, picture  boxes…
 
          WINDOWS FORMS – II
          
            - Menus
- Built-in dialog  boxes and printing
- Extender  Controls
- ToolStrips,  StatusStrips and progress bars
- A new MDI forms  strategy
- Inheritance with  forms
- New Controls –  Web Browser, Property Grid etc
OBJECT ORIENTED CONCEPTS (BASIC)
          
            - Classes and  objects
- Abstract and  override methods
- Creating and  using your own classes
- Data members and  member methods
- Instantiate an  object
- This keyword
- Properties –  ReadOnly/WriteOnly..
- Build process  using windows class library
- Generate classes  for other clients
- How to use  classes as part of project
OBJECT ORIENTED CONCEPTS (ADVANCED)
          
            - Accessibility  levels, specifiers
- Constructors
- Method  overloading
- Class (static)  variables and methods
- Object  ds\estruction
- ‘ref’ and ‘out’  parameters
- Constant values
- Enumerations
- Inheritance and  Polymorphism
- The root of all  classes
- Creating derived  classes
- Method  overriding and hiding
- Polymorphism and  Virtual functions
- Casting objects
- Abstract classes
- Sealed classes
- Static classes
OBJECTS ORIENTED CONCEPTS (IMPLEMENTATION ORIENTATION)
          
            - Class studies
- Class Diagram in  VS ,Net
- Refactoring and  others
- FAQ’s
ERROR HANDLING
          
            - Unstructured  error handling support
- Structured error  handling
- Error categories
- Debugging the  application 
- Debug and Trace  classes
- Code  Optimization
- Testing and  strategies 
ADO.NET 1.1/2.0.LINQ
          
            - History and background
- From DAO to ADO.NET]
- ADO.NET LINQ
- The ADO.NET design goals
- ADO.NET architecture and its components
- AFO.NET in relation to the other .NET tools
- Data Set in RealTime Scenarios
ADO.NET COMPONENTS
          
            - Connected and disconnected environment
- ADO.NET object model
- Data sources, providers and connections
- Commands and data readers
- Data sets and data adaptors
- Data tables, rows and columns
- Constraints and relations
- Data-centric applications – New ADO.Net       Hierarchy
DATA SOURCES AND.NET DATA PROVIDERS
          
            - Connecting to a data source
- SQL Server .NET data provider
- OLE-DB.NET data provider
- Connections and connection strings
- SQL Server integrated security
- Connection pooling
- ADO.NET exceptions
ACCESSING DATA IN THE CONNECTED ENVIRONMENT
          
            - Commands
- Creating executing commands
- Reading data using a data reader
- Batch queries and single result queries
- Parameterized queries (input and output       parameters)
- Adding, editing and deleting data
- Stored procedures
Accessing Data in Disconnected Environment
          
            - Why using a disconnected environment? 
- DataSet and DataAdapter features
- Filling data sets using data adapters
- Read data using data tables, rows &       columns
- Batch queries and data sets
- Visual Studio Data Menu and tools
- DataSet Navigation
- DataSet        Functionality
- DataSet optimistic Concurrency
SORTING, SEARCHING AND FILTERING
          
            - Searching in data sets
- Find on primary keys
- Searching on any column
- Searching on row state
- Wildcard searchers
- Sorting and filtering using data views
- Searching in a data view
Live case study and Implementation of ADO.NET in N-Tier
          
            - Client Server Basics
- N-Tier – Classical and New
- N- Tier importance w.r.t other .Net       technologies
- Build User Interface Layer – importance
- Business Layer in N- Tier – advantages and       disadvantages
- Data Access Layer – Generic/Specific Advantages
- N-Tier DataBase Application
- SQLHelper, CodeSmith etc tools awareness
XML
          
            - XML Basics – Importance in Todays world
- XML designers/support in VS.NET
- XML Derived/Technologies – XSD, XSL, SOAP,       WSDL
XML IN.NET
          
            - Systems XML Namespace
- Stream Model XML
- XML DOM
- XMLTextReader, TextWriter
- XMLTextReader,       TextWriterXMLDocument/XMLDataDocument classes
- Dom Objects – XMLNode/XMLNodel List
- XPATH-Query Language for XML
- DOM – Navigation & Access case Studies
WINDOWS SERVICES
          
            - Understanding services
- Creating windows services
- Setting properties
- Compile, run and install services
- Event log services
 
          Creating Customs Windows Controls
          
            - About user – defined controls
- Understanding the control class with container
- Add Properties/Methods/Events to Control
- Pack & use        control in other windows applications
- Create & implement a windows control
.NET REMOTING
          
            - ABOUT Distributed Applications
- COM/DCOM in Distributed Environment
- Drawbacks of DCOM
- .NET Remoting – New distributed environment
- Advantages and Disadvantages
- Remoting – Web Services comparisons
- MBR, MBV
- Channels
- Formatters
- Programming Model – Object Styles &       Lifestyles
- Activation
- Case Study – Implementation using Remoting 
 
          CRYSTAL REPORTS
          
            - Reporting need  in the application 
- Crystal Reports – Reporting Tool 
- Different  Versions of Crystal  Reports 
- Developing a  crystal Report 
- Different ways  to Invoke/Deploy Crystal Reports 
APPLICATION DEPLOYMENT 
          
            - Packaging code 
- Clickonce  Deployment 
- Configuring the  .net framework 
- Deploying the  application in Web Server 
            - Deployment        - other methods
PROJECT WORK [REAL TIME]
          
            - Will be covered  in vb.net/c#.net
- All new  technologies will be addressed by the faculty during teaching regular content  ensuring complete awareness for the next future
            - Any other topics  on request will be taught by our experienced faculty – Feel free to ask –  subject to timings and availability