Logo

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

 

  • Using Reporting Services

 

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]

  • Share point
  • Biz talk

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