Passionate about Learning
HOME      LIVE CHAT    My NetCom Free Catalog 1-888-563-8266
.

Microsoft .Net - Other Training Package



About the Microsoft .Net - Other

Microsoft .Net
Microsoft .Net

This training combines and covers materials from the following courses:
2124: Programming with C# (5 days)    More on this course...
  • At the end of the course, students will be able to:
  • List the major elements of the .NET Framework and explain how C# fits into the .NET Platform.
  • Analyze the basic structure of a C# application and be able to document, debug, compile, and run a simple application.
  • Create, name, and assign values to variables.
  • Use common statements to implement flow control, looping, and exception handling.
  • Create methods (functions and subroutines) that can return values and take parameters.
  • Create, initialize, and use arrays.
  • Explain the basic concepts and terminology of object-oriented programming.
  • Use common objects and reference types.
  • Create, initialize, and destroy objects in a C# application.
  • Build new C# classes from existing classes.
  • Create self-contained classes and frameworks in a C# application.
  • Define operators, use delegates, and add event specifications.
  • Implement properties and indexers.
  • Use predefined and custom attributes.
  • Overview of the Microsoft .NET Platform
    1. Introduction to the .NET Platform
    2. Overview of the .NET Framework
    3. Benefits of the .NET Framework
    4. The .NET Framework Components
    5. Languages in the .NET Framework
  • Overview of C#
    1. Structure of a C# Program
    2. Basic Input/Output Operations
    3. Recommended Practices
    4. Compiling, Running, and Debugging
  • Using Value-Type Variables
    1. Common Type System
    2. Naming Variables
    3. Using Built-In Data Types
    4. Creating User-Defined Data Types
    5. Converting Data Types
  • Statements and Exceptions
    1. Introduction to Statements
    2. Using Selection Statements
    3. Using Iteration Statements
    4. Using Jump Statements
    5. Handling Basic Exceptions
    6. Raising Exceptions
  • Methods and Parameters
    1. Using Methods
    2. Using Parameters
    3. Using Overloaded Methods
  • Arrays
    1. Overview of Arrays
    2. Creating Arrays
    3. Using Arrays
  • Essentials of Object-Oriented Programming
    1. Classes and Objects
    2. Using Encapsulation
    3. C# and Object Orientation
    4. Defining Object-Oriented Systems
  • Using Reference-Type Variables
    1. Using Reference-Type Variables
    2. Using Common Reference Types
    3. The Object Hierarchy
    4. Namespaces in the .NET Framework
    5. Data Conversions
  • Creating and Destroying Objects
    1. Using Constructors
    2. Initializing Data
    3. Objects and Memory
    4. Resource Managements
  • Inheritance in C#
    1. Deriving Classes
    2. Implementing Methods
    3. Using Sealed Classes
    4. Using Interfaces
    5. Using Abstract Classes
  • Aggregation, Namespaces, and Advanced Scope
    1. Using Internal Classes, Methods, and Data
    2. Using Aggregation
    3. Using Namespaces
    4. Using Modules and Assemblies
  • Operators and Events
    1. Introduction to Operators
    2. Operator Overloading
    3. Creating and Using Delegates
    4. Defining and Using Events
  • Properties and Indexers
    1. Using Properties
    2. Using Indexers
  • Attributes
    1. Overview of Attributes
    2. Defining Custom Attributes
    3. Retrieving Attribute Values
6215: Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server (2 days)    More on this course...
  • Install and configure Microsoft Team Foundation Server.
  • Administer Team Foundation Server and team projects.
  • Customize process templates and work items.
  • Configure Team Foundation Server version control.
  • Administer a Team Build.
  • Describe the architectural components and management of team project reporting.
  • Installing and Configuring Microsoft Team Foundation Server (TFS)
    1. Planning a TFS Deployment
    2. Planning a TFS Installation
    3. Installing TFS
    4. Validating Installation
    5. Configuring TFS Components
  • Administering Team Foundation Server Instances and Team Projects
    1. Managing a TFS Instance
    2. Managing Team Projects
    3. Configuring Authorization and Security for TFS
    4. Managing TFS Users and Groups
    5. Managing TFS Health and Availability
    6. Selecting a Disaster Recovery Plan for TFS
  • Administering and Customizing Process Templates
    1. Managing Methodology Templates
    2. Managing Process Guidance
    3. Administering Process Templates
    4. Creating Work Item Query Language (WIQL) Queries
    5. Modifying Work Item Types
    6. Modifying a Work Item Type Workflow
  • Administering Team Foundation Server Version Control
    1. Setting up Team Foundation Version Control
    2. Working with Team Foundation Version Control
    3. Advanced Functionality of Version Control
    4. Team Foundation Version Control Extensibility
  • Administering Team Foundation Build
    1. Introducing Team Foundation Build
    2. Configuring Team Foundation Build Definitions
    3. Running a Team Build
    4. Extending Microsoft Team Build
  • Managing Team Project and Reporting
    1. Overview of Reporting
    2. Architectural Components of Reporting
    3. Process Template Design for Reporting
    4. Managing Reports
    5. Creating Custom Team System Reports
    6. Troubleshooting the Data Warehouse
50150: C# 3.0 Programming in the .NET Framework (6 days)    More on this course...
  • Develop applications using the C# 3.0 language in the .NET Framework 3.5.
  • Use generic types and implement generic algorithms to improve application performance and reliability.
  • Apply object-oriented architecture and design principles to .NET applications written in C# and combine them with functional programming fundamentals.
  • Use attributes and reflection for metadata-driven or aspect-oriented software development.
  • Employ Language-Integrated Query (LINQ) syntax and classes to declaratively implement data-driven applications.
  • Deploy, version, configure, and register .NET assemblies and applications.
  • Module 1: Introduction to the .NET Framework
    1. Introduction to the .NET Framework
    2. Common Language Runtime Components Garbage collector (GC), Common Type System (CTS), Just-in-Time compiler (JIT)
    3. An Overview of Managed Languages
    4. Microsoft Intermediate Language (IL)
    5. Native Image Generator (NGEN)
    6. An Overview of the Framework Class Library (FCL)
    7. .NET Version Evolution - from .NET 1.0 to .NET 3.5
  • Module 2: Introduction to C# 3.0
    1. C# 3.0: Overview and Design Goals
    2. The Visual Studio Integrated Development Environment
    3. Hello World in C#
    4. Namespaces and References - Importing types, multi-targeting support, target platform
    5. Console Operations
    6. String Formatting
    7. Disassembling .NET - ILDASM, .NET Reflector
  • Module 3: The .NET Type System
    1. The Common Type System
    2. The Common Language Specification
    3. Primitives and Built-in Types
    4. Value Types and Reference Types
    5. Boxing and Unboxing
    6. System.Object Class Members
    7. Type Conversions
  • Module 4: C# Classes
    1. Class Members
    2. Access Modifiers
    3. Nested Types
    4. Fields
    5. Constructors and Static Constructors
    6. Constants and Readonly Fields
    7. Properties and Automatic Properties
    8. Object Initializer Syntax
    9. Methods and Static Methods
    10. Static Classes
    11. Extension Methods
    12. Partial Types and Partial Methods
    13. The new Operator
    14. Parameter Modifiers
    15. Variable Parameter Lists
    16. The Entry Point and its Parameters
    17. Destructors
  • Module 5: Garbage Collection
    1. Destructor and Finalization
    2. Tracing Garbage Collection
    3. Interacting with the Garbage Collector
    4. Generations
    5. Weak References
  • Module 6: XML Documentation
    1. XML Overview
    2. XML Documentation in Comments
    3. Auxiliary Tools - Sandcastle, DocumentX
  • Module 7: Arrays and Strings
    1. Array Definition and Usage - Multi-dimensional, jagged, System.Array
    2. Casting and Enumerating Arrays
    3. String Class Members
    4. String Immutability
    5. String Builder
    6. String Literals
  • Module 8: Object Oriented Programming in C#
    1. Inheritance and Polymorphism
    2. Up Casts and Down Casts
    3. Inheritance and Overriding Subtleties
  • Module 9: Structures and Enumerations
    1. User-Defined Value Types
    2. Field Initialization
    3. Nullable Types
    4. Enumerations and Flags
  • Module 10: Indexers
    1. Indexers
    2. Consuming Indexers from Other .NET Languages
  • Module 11: Exception Handling
    1. Error Reporting Alternatives
    2. Throwing and Catching Exceptions
    3. Exception Types and Objects
    4. Inner Exceptions
    5. User-Defined Exceptions
    6. Resource Management
    7. Checked and Unchecked Arithmetic
    8. Exception Design Guidelines and Performance
  • Module 12: Interfaces
    1. Interface Declaration and Implementation
    2. Explicit Interface Implementation
    3. System Interfaces
    4. Extending Interfaces using Extension Methods
  • Module 13: Operator Overloading
    1. Overloading Operators
    2. Operator Names in the CLS
    3. User-Defined Conversions - Implicit and explicit, sequence of conversions
  • Module 14: Delegates and Events
    1. Delegate Definition and Usage
    2. Delegate Implementation
    3. Multi-cast Delegates
    4. Anonymous Methods
    5. Lambda Functions
    6. Events
    7. Event Design Patterns
  • Module 15: Preprocessor Directives
    1. Preprocessing Directives
    2. Defining and Undefining Preprocessor Directives
  • Module 16: Improved C++
    1. Control Flow Statements
    2. Switch Blocks
  • Module 17: Metadata and Reflection
    1. Metadata Tables
    2. Reflection Types
    3. System.Activator
  • Module 18: Attributes
    1. Attribute Class
    2. Attribute Examples
    3. Applying Attributes
    4. User-Defined Attributes and Attribute Usage
    5. Querying Attributes with Reflection
  • Module 19: Generics
    1. Motivation for Generics
    2. Generic Constraints
    3. Generic Interfaces, Methods, and Delegates
    4. .NET Generics vs. C++ Templates
    5. Generics and Reflection
  • Module 20: Generic Collections
    1. Built-in Generic Collections
    2. Generic System Interfaces
    3. Collection Initializers
  • Module 21: Deployment, Versioning, and Configuration
    1. Deployment and Versioning of .NET Assemblies
    2. Private and Shared Assemblies - The Global Assembly Cache (GAC)
    3. Application Configuration Files
    4. Versioning Policies
    5. Friend Assemblies
    6. Multi-Module Assemblies
  • Module 22: Unsafe Code and Interoperability
    1. .NET Interoperability Options
    2. Introduction to Platform Invoke (P/Invoke)
    3. Unsafe Code - C# Pointers
  • Module 23: Introduction to Language-Integrated Query (LINQ)
    1. Anonymous Types and Implicit Variables
    2. Expression Trees
    3. Query Operators and the Query Pattern
    4. Language-Integrated Query Keywords and Query Translation
    5. LINQ to Objects
50032: Complete .NET 2.0 Application Development and Best Practices (4 days)    More on this course...
  • Understand the Windows File Protection (WFP) object model and the use of XAML.
  • Use Windows Presentation Foundation (WPF) developments tools.
  • Control content model and layout managers.
  • Use data binding, styles, and graphics.
  • Understand Navigation Applications and XBAPsBuild WPF applications using XAML, code files, and Visual Studio.
  • General Coding Best Practices
    1. Best practices for numerical / string / array / constant data
    2. Best practices for creating interface, structure, and enum types
    3. Best practices regarding memory management
    4. Best practices regarding assembly development
  • Building Types with Visual Studio 2005
    1. Discover the numerous versions of Visual Studio 2005
    2. Work with the VS 2005 visual class designers
    3. Examine VS 2005 refactoring support
    4. Understand the role of code snippets and surround with technology
    5. Build custom code snippets
    6. Understand the OTB (Object Test Bench)
  • Evolution of Enterprise Systems
    1. Compare structures of typical enterprise architectures that have been used over the past decades
    2. Discuss the benefits of using layered, component based, service oriented, and web-based architectures
    3. Compare and contrast the .NET Framework with the J2EE and COM platforms
    4. Overview the various MS-centric technologies used to build a distributed system
    5. Know the role of Microsoft's "application blocks"
  • The Presentation Layer
    1. Contrast various UI models
    2. Examine select cross-platform (and open source) UI APIs
    3. Examine select details of building UI layers via Windows Forms (2.0)
    4. Preview the Role of Windows Presentation Foundation
    5. Examine select details of building UI layers via ASP.NET (2.0)
    6. Distinguish between the UI layer and UI Process layer
  • The Data Layer
    1. Review the ADO.NET programming model
    2. Contrast data readers and DataSets
    3. Examine new features of ADO.NET 2.0
    4. Enumerate several data-access-centric best practices
    5. Examine the role of data access components
  • The Business Layer
    1. Examine the role of business objects and business processes
    2. Define an "application server"
    3. Understand the role of BizTalk server
    4. Understand the role of Enterprise Services (COM+)
  • Crossing Layers
    1. Understand the five key best practices of designing a distributed system.
    2. Understand the core architectural differences between .NET remoting and XML web services.
    3. Be introduced to the .NET remoting architecture.
    4. Examine .NET's implementation of XML web services.
  • Security
    1. Examine several principals of securing a distributed system
    2. Understand the role of authentication, authorization, and secure communications
    3. Understand various ways to secure your assemblies
    4. Survey the .NET Role Based Security (RBS) model
    5. Survey the ASP.NET Forms authentication model
    6. Survey the new ASP.NET 2.0 security controls
  • Deploying Applications
    1. Understand the details of assembly binding and versioning
    2. Survey the Visual Studio .NET Package and Deployment projects
    3. Study ClickOnce applications and see how they ease deployment hassles
    4. Learn how to configure CAS security permissions for ClickOnce applications
1905: Building XML-Based Web Applications (5 days)    More on this course...
  • List the uses and benefits of XML in a Web site
  • Create well-formed and valid XML documents.
  • Create a schema.
  • Use XSL to display XML data in a Web browser.
  • Use XSL to transform XML data into a different XML format.
  • Display dynamic XML data in a Web browser by using data binding and the Document Object Model.
  • Use ASP and ADO to read data from a data source and store it as XML
  • Add, delete, update data from the client using XML and save to a database on the server
  • Post XML data to a Web Service using SOAP and retrieve a response.
  • Overview of XML Documents
    1. Structuring Data
    2. Introduction to XML
    3. Creating XML Documents
    4. Grammars and Namespaces
  • Overview of XML Technologies
    1. XML Technologies: The Big Picture
    2. Viewing XML with Style Sheets
    3. Binding HTML to XML
    4. Accessing XML Data Using the DOM
    5. Validating XML
  • Generating XML Data from a Database
    1. Introduction to Generating XML Data
    2. Retrieving Data Using ADO
    3. Returning XML to the Client
    4. Retrieving XML from SQL Server 2000
  • Displaying an XML Document Using XSLT
    1. Introduction to Transforming XML with XSLT
    2. Creating Output Templates
    3. Filtering and Sorting XML
    4. Programming with XSLT Constructs
    5. Transforming XML Structures
  • Embedding XML Data in HTML
    1. Accessing Data on the Web
    2. Data Binding
    3. Manipulating the Data Source
  • Manipulating XML Data on the Client Using the DOM
    1. The DOM View of XML Documents
    2. Accessing DOM Trees
    3. Transforming XML with XSL Programmatically
  • Posting XML Data from Client to Server
    1. Preparing XML Data on the Client
    2. Posting Data to the Server
    3. DOM Manipulation on the Server
    4. Receiving the Response on the Client
  • Validating XML Using Schemas
    1. Introduction to XML Schema Validation
    2. Creating Simple Datatypes
    3. Creating Complex Datatypes
    4. Creating Advanced XML Schemas
  • Introduction to SOAP and XML Web Services
    1. Introduction to XML Web Services
    2. Introduction to SOAP
    3. Calling XML Web Services
    4. Using the SOAP Toolkit 2.0
1913: Exchanging and Transforming Data Using XML and XSLT (5 days)    More on this course...
  • Define XML Path Language (XPath) expressions to locate and filter the content of an XML document.
  • Define XSLT style sheets to transform XML documents at the Web browser and Web server.
  • Create and change XML structure by using XSLT.
  • Use XSLT to merge different XML documents and generate cross-references between them.
  • Create a Visual Basic application that uses the Simple API for XML (SAX) to access large XML documents.
  • Overview of XML and XSLT
    1. Representing Data with XML
    2. Transforming XML Documents with XSLT
    3. Using XML and XSLT to Build Solutions
  • Selecting and Navigating Nodes Using XPath
    1. Introducing XPath
    2. Accessing Node Information
    3. Navigating a Document Using Location Paths
    4. Using Operators and Functions in Location Paths
  • Introducing XSLT
    1. Introducing XSLT
    2. Template Rules
    3. Enhancing Template Rules
  • Refining and Combining Style Sheets
    1. Sorting Document Content
    2. Controlling Document Output
    3. Including and Importing Style Sheets
  • Programming with XSLT
    1. Named Templates
    2. Variables and Parameters
    3. Performing Repetition and Conditional Processing
    4. Using XSLT Extension Elements and Functions
  • Defining XML Grammar and Data Types
    1. Defining and Using XML Schemas
    2. Defining Elements in an XML Schema
    3. Defining Attributes in an XML Schema
    4. Defining Data Types in an XML Schema
    5. XML Schemas and ADO
  • Creating and Changing XML Structure with XSLT
    1. Creating New Structure Using XSLT
  • Cross-Referencing Documents Using XSLT
    1. Accessing Multiple XML Documents in a Style Sheet
    2. Introducing Cross-References
    3. Generating Cross-References in Result Documents
  • Manipulating XML Documents Using SAX
    1. Overview of SAX
    2. Using SAX Interfaces
  • Putting It All Together
    1. Scope and Purpose of the Northwind Traders Web Site
2090: Modeling Business Requirements to Create a Database Using Microsoft Visual Studio .NET Enterprise Architect (3 days)    More on this course...
  • Analyze business requirements.
  • Create a conceptual database model using ORM.
  • Create a logical database model (ER diagram).
  • Validate the model against the external information.
  • Transfer the model into a SQL Server database.
  • Introduction to Modeling Business Requirements
    1. Overview of Database Modeling Process
    2. Data Modeling Concepts
  • Analyzing External Information and Creating a Conceptual Model-CSDP Step 1
    1. Verbalizing Data Use Cases
    2. Formalizing Fact Types
  • Drawing a Conceptual Model and Entering Sample Data-CSDP Step 2
    1. Drawing Fact Types
    2. Applying a Population Check
    3. Applying CSDP Step 2
  • Trimming the Conceptual Schemaf-CSDP Step 3
    1. Implementing Primitive Entity Types
    2. Implementing Derived Fact Types
    3. Applying CSDP Step 3
  • Adding Uniqueness Constraints and Checking Arity of Fact Types-CSDP Step 4
    1. Implementing Uniqueness Constraints
    2. Implementing Nested Object Types
    3. Checking Fact Arity
    4. Applying CSDP Step 4
  • Adding Mandatory Role Constraints and Checking for Logical Derivations-CSDP Step 5
    1. Implementing Mandatory Constraints
    2. Implementing a Primary Reference Scheme
    3. Checking for Logically Derivable Fact Types
    4. Applying CSDP Step 5
  • Adding Value and Set Constraints, and Creating Entity Subtypes-CSDP Step 6
    1. Implementing Value Constraints
    2. Implementing Set Constraints
    3. Implementing Entity Subtypes
    4. Applying CSDP Step 6
  • Adding Frequency and Ring Constraints-CSDP Step 7
    1. Implementing Frequency Constraints
    2. Implementing Ring Constraints
    3. Applying CSDP Step 7
  • Generating a Relational Logical Model
    1. Understanding Relational Logical Models
    2. Understanding Normalization
    3. Generating a Relational Logical Model
  • Completing the Baseline Model
    1. Refining Conceptual and Logical Models
    2. Documenting Conceptual and Logical Models
  • Generating and Reverse Engineering Physical Schema
    1. Forward Engineering
    2. Reverse Engineering
2300: Developing Security-Enhanced Web Applications (3 days)    More on this course...
  • Define the basic principals of, and motivations for, Web security.
  • Perform a threat analysis of Web-accessible assets.
  • Help protect file system data by using the features in Microsoft Windows 2000.
  • Use the Microsoft SQL Server Security model and Microsoft ADO.NET to help protect a Web application against SQL Server injection attacks.
  • Use one of the CryptoService classes of the System.Security.Cryptography namespace to transform a block of data into cypher text.
  • Help protect the portion of a Web application that requires private communications by using Secure Sockets Layer (SSL).
  • Use general security coding best practices to help ensure a security-enhanced Web application.
  • Use the Microsoft .NET Framework to build security-enhanced Web applications.
  • Employ a structured approach to testing for Web application security.
  • Use a systematic approach and knowledge of security best practices to help protect an existing Web application.
  • Introduction to Web Security
    1. Why Build Security-Enhanced Web Applications?
    2. Using the STRIDE Model to Determine Threats
    3. Implementing Security: An Overview
  • Planning for Web Application Security
    1. A Design Process for Building Security-Enhanced Web Applications
  • Validating User Input
    1. User Input
    2. Types of User Input Attacks
    3. Performing Validation
    4. Revealing as Little Information as Possible to the User
  • Internet Information Services Authentication
    1. Introduction to Web Client Authentication
    2. Configuring Access Permission for a Web Server
    3. Selecting a Security-Enhanced Client Authentication Method
    4. Running Services As an Authenticated User
  • Securing Web Pages
    1. ASP Forms-Based Authentication
    2. NET Code Access and Role-Based Security
    3. Overview of ASP.NET Authentication Methods
    4. Working with Windows-Based Authentication in ASP.NET security
    5. Working with ASP.NET Forms-Based Authentication
  • Securing File System Data
    1. Overview of Securing Files
    2. Windows Access Control
    3. Creating ACLs Programmatically
    4. Helping to Protect ASP.NET Web Application Files
  • Securing Microsoft SQL Server
    1. SQL Server Connections and Security
    2. SQL Server Role-Based Security
    3. Securing SQL Server Communication
    4. Preventing SQL Injection Attacks
  • Helping to Protect Communication Privacy and Data Integrity
    1. Introduction to Cryptography
    2. Working with Digital Certificates
    3. Management
    4. Using Secure Sockets Layer/Transport Layer Security Protocols
    5. Using Internet Protocol Security
  • Encrypting, Hashing, and Signing Data
    1. Encryption and Digital Signing Libraries
    2. Using CAPICOM
    3. Using System.Security.Cryptography Namespace to Hash Data
    4. Using System.Security.Cryptography Namespace to Encrypt and Sign Data
  • Testing Web Applications for Security
    1. Testing Security in a Web Application
    2. Creating a Security Test Plan
    3. Performing Security Testing
2311: Advanced Web Application Development using Microsoft ASP.NET (3 days)    More on this course...
  • Create a Web application architecture that is maintainable and extensible.
  • Describe the elements of a well-designed portal application using ASP.NET.
  • Implement best practices for creating data access logic components.
  • Create a well-designed data abstraction layer to maximize code reusability.
  • Tune data-driven Web applications for optimal performance.
  • Customize databinding for maximum scalability and usability.
  • Design and implement an easy-to-administer configuration strategy.
  • Generate custom configuration handlers.
  • Create custom controls to encapsulate user interface.
  • Use best practices for interoperating with COM components.
  • Implement caching techniques to improve Web application performance.
  • Design reusable Web presentation patterns using object-oriented techniques.
  • Use GDI+ classes to create interactive graphics.
  • Use DataGrids for advanced reporting techniques.
  • Apply best practices for debugging and exception handling.
  • Use Application Center Test for stress testing Web applications.
  • Create a flexible security infrastructure.
  • Implement encryption classes to secure communication.
  • Build an administrative interface for a portal application.
  • Use object-oriented techniques to build an extensible modular design.
  • Considerations for Building Advanced ASP.NET Applications
    1. Building Enterprise Web Applications With ASP.NET
    2. Presentation Layer
    3. Data Access Layer
    4. Business Logic Layer
  • Designing Data Tier Components
    1. Implementing Data Access Logic Components
    2. Designing a Data Abstraction Layer
    3. Performance Tuning for Data Access
    4. Managing Settings and Configuration with Typed DataSets
    5. Best Practices for Reliable Data Access
  • Web Presentation Patterns
    1. Using Design Patterns in Web Applications
    2. Creating Dynamic Interfaces with User Controls
    3. Using Inheritance to Define Basic Site Functionality
    4. Using Collection Classes for DataBinding
    5. Properties and Elements of the DataGrid
    6. Optimal Data Paging for DataGrids
    7. DataGrid Editing Techniques
    8. Creating Master/Detail Views with a DataGrid
  • Building Custom Controls
    1. Architecture of Custom Controls
    2. Creating Control Object Models
    3. Using Events in Controls
    4. Rendering Control Output
    5. Creating Data-Bound Custom Controls
  • Using Graphics Classes to Generate Images
    1. Major System.Drawing Classes
    2. Methods for Generating Images
    3. Using Data to Generate Charts
  • Using Data to Generate Charts
    1. ASP.NET Security Models
    2. Role-based Authorization Techniques
    3. Process Identity and Accessing Resources
    4. Securing Communication with Encryption
  • Caching Patterns and Practices
    1. Effective Caching Strategies
    2. Managing Session Data
    3. Client-side Caching Options
  • Diagnostics and Exception Handling
    1. Exception Handling Strategies
    2. Best Practices for Debugging
    3. Using Application Center Test for Performance Testing
    4. Applying Performance Counters to Profile Web Applications
  • Interoperability with COM
    1. Overview of COM Interop
    2. Creating and using a Runtime Callable Wrapper
    3. Guidelines and Issues in COM Interoperation
  • ASP.NET Configuration
    1. Configuration Schema Overview
    2. Examples of Built-in Configuration Settings
    3. Creating Custom Configuration Settings
    4. Encrypting Configuration Settings
    5. Using the Configuration Management Application Block
  • Administering and Extending the Portal
    1. Creating Flexible Site Administration Tools
    2. Adding Modules to the Portal
2349: Programming with the Microsoft .NET Framework (Microsoft Visual C# .NET) (5 days)    More on this course...
  • List the major elements of the .NET Framework and explain how they fit into the .NET platform.
  • Explain the main concepts behind the common language runtime and use the features of the .NET Framework to create a simple application.
  • Create and use components in Windows Forms-based and ASP.NET-based applications.
  • Use the deployment and versioning features of the .NET runtime to deploy multiple versions of a component.
  • Create, use, and extend types by understanding the Common Type System architecture.
  • Create classes and interfaces that are functionally efficient and appropriate for given programming scenarios.
  • Use the .NET Framework class library to efficiently create and manage strings, arrays, collections, and enumerators.
  • Use delegates and events to make an event-sender object signal the occurrence of an action to an event-receiver object.
  • Describe and control how memory and other resources are managed in the .NET Framework.
  • Read from and write to data streams and files.
  • Use the basic request/response model to send and receive data over the Internet.
  • Serialize and deserialize an object graph.
  • Create distributed applications by means of XML Web services and Object Remoting.
  • Overview of the Microsoft .NET Framework
    1. Overview of the Microsoft .NET Framework
    2. Overview of Namespaces
  • Introduction to a Managed Execution Environment
    1. Writing a .NET Application
    2. Compiling and Running a .NET Application
  • Working with Components
    1. An Introduction to Key .NET Framework Development Technologies
    2. Creating a Simple .NET Framework Component
    3. Creating a Simple Console Client
    4. Creating an ASP.NET Client
  • Deployment and Versioning
    1. Introduction to Application Deployment
    2. Application Deployment Scenarios
    3. Related Topics and Tools
  • Common Type System
    1. An Introduction to the Common Type System
    2. Elements of the Common Type System
    3. Object-Oriented Characteristics
  • Working with Types
    1. System.Object Class Functionality
    2. Specialized Constructors
    3. Type Operations
    4. Interfaces
    5. Managing External Types
  • Strings, Arrays, and Collections
    1. Strings
    2. Terminology - Collections
    3. NET Framework Arrays
    4. NET Framework Collections
  • Delegates and Events
    1. Delegates
    2. Multicast Delegates
    3. Events
    4. When to Use Delegates, Events, and Interfaces
  • Memory and resource Management
    1. Memory Management Basics
    2. Non-Memory Resource Management
    3. Implicit Resource Management
    4. Explicit Resource Management
    5. Optimizing Garbage Collection
  • Data Streams and Files
    1. Streams
    2. Readers and Writers
    3. Basic File I/O
  • Internet Access
    1. Internet Application Scenarios
    2. The WebRequest and WebResponse Model
    3. Application Protocols
    4. Handling Errors
    5. Security
    6. Best Practices
  • Serialization
    1. Serialization Scenarios
    2. Serialization Attributes
    3. Object Graph
    4. Serialization Process
    5. Serialization Example
    6. Deserialization Example
    7. Custom Serialization
    8. Custom Serialization Example
    9. Security Issues
  • Remoting and XML Web Services
    1. Remoting
    2. Remoting Configuration Files
    3. XML Web Services
2350: Developing and Deploying Secure Microsoft .NET Framework Applications (3 days)    More on this course...
  • Understand basic security and deployment problems that the .NET Framework can help prevent.
  • Use the MSIL Disassembler to view assembly and type metadata.
  • Use reflection to programmatically access assembly and type metadata.
  • Use the STRIDE threat model to develop a threat mitigation strategy for an application.
  • Encrypt and decrypt data by using symmetric and asymmetric encryption.
  • Use permission requests to specify and to limit those permissions that are granted to code.
  • Create a single-file assembly or a multifile assembly, depending on the requirements of the software development project.
  • Create a private assembly or a shared assembly, depending on the requirements of the software development project.
  • Create and access files that are written to isolated storage.
  • Create a setup project that specifies where to install the files, what conditions must be met before installing certain files, and after the installation, what custom actions to perform.
  • Describe the process that the runtime uses to ensure that it finds and binds to the correct version of an assembly.
  • Create configuration files to modify the assembly version and the locations that the runtime searches to find assemblies.
  • Introduction to .NET Framework Security and Deployment
    1. Introduction to .NET Assemblies
    2. Overview of Security Measures
    3. Overview of Deployment Concepts
  • Viewing Metadata and Using Reflection
    1. Viewing Metadata
    2. Using Reflection
  • Secure Coding and Type-Safety Verification
    1. Security Basics
    2. Creating and Using a Threat Model
    3. Type-Safety Verification
  • Cryptography and Digital Signing
    1. Cryptography and Signing Basics
    2. Encrypting and Decrypting Data with a Symmetric Algorithm
    3. Encrypting, Decrypting, and Signing Data with an Asymmetric Algorithm
    4. Signing Code
  • Code Access Security
    1. Overview of Code Access Security
    2. Modifying Security Policy
    3. Security Operations Basics
    4. Performing Imperative Security Operations
    5. Performing Declarative Security Operations
    6. Adding Permission Requests
  • Role-Based Security
    1. Role-Based Security
    2. Role-Based Security with Principal and Identity Objects
    3. Role-Based Security with Permission Objects
  • Isolated Storage
    1. Isolated Storage Basics
    2. Using Isolated Storage
  • Creating an Assembly
    1. Creating Single-File and Multifile Assemblies
    2. Creating Privately Deployed and Shared Assemblies
  • Deploying .NET Framework Applications
    1. Overview of Deployment
    2. Creating a Setup Project
  • Assembly Binding and Configuration
    1. Versioning and Assembly Binding Basics
    2. Configuration File Syntax
    3. Configuration File Syntax
2362: Deploying Microsoft .NET Applications for Systems Engineers (3 days)    More on this course...
  • Describe what the Microsoft .NET Framework components are and how they work together.
  • Describe the elements of and best practices for securing .NET applications.
  • Configure .NET application security, including code-access and role-based security, using guidelines for best practices.
  • Describe the different deployment mechanisms for a .NET application.
  • Deploy applications built on the Microsoft .NET Framework using a variety of methods.
  • Update components of an application built on the .NET Framework.
  • Describe the elements of managing .NET assemblies.
  • Deploy .NET assemblies.
  • Configure ASP.NET applications and Enterprise Services.
  • Monitor .NET applications, including the use of the Enterprise Instrumentation Framework (EIF).
  • Introduction to the .NET Framework
    1. Life after .NET
    2. NET Framework Components
    3. NET Framework Components and .NET Applications
    4. The Role of the Global Assembly Cache (GAC)
    5. Communications Between .NET Applications and Services
  • Implementing a .NET Application Security Strategy
    1. Identifying .NET Framework Security Layers
    2. Applying .NET Security Principles
  • Configuring .NET Application Security
    1. Configuring Code Access Security
    2. Configuring Role-Based Security
  • Introduction to .NET Application Deployment
    1. Options for Deploying the .NET Framework
    2. Overview of Deploying .NET Applications
    3. Deploying a .NET Application using XCopy
    4. Deploying a .NET Application with No-Touch Deployment (NTD)
  • Deploying .NET Applications by Using Microsoft Windows Installer (MSI)
    1. Microsoft Windows Installer (MSI) Features
    2. Creating Launch Conditions for an MSI Installation
    3. Creating Desktop Icons and Menu Shortcuts
    4. Creating Custom Actions
  • Deploying Automatically-updating .NET Applications
    1. Overview of Automatically-updating Applications
    2. Deploying and Updating a Smart Client Application
    3. Deploying and Updating .NET Applications using the Application Updating Block (AUB)
  • Signing .NET Assemblies
    1. Creating Strong-Named Assemblies
    2. Identifying Additional Signing Options
  • Managing .NET Assemblies
    1. Deploying Assemblies to the Global Assembly Cache
    2. Configuring Assemblies for Side-by-Side Deployment
  • Configuring .NET Components
    1. Configuring the ASP.NET Process Model
    2. Configuring .NET Enterprise Services
    3. Implementing .NET Remoting
  • Monitoring .NET Applications
    1. Monitoring .NET Applications
    2. Testing Web Applications with ACT
2363: Getting Started with Microsoft .NET for COBOL Programmers (3 days)    More on this course...
  • Explain the .NET vision.
  • Explain the .NET programming environment.
  • Create an application in Visual Basic .NET with Visual Studio .NET.
  • Create a Windows Form in Visual Basic .NET with Visual Studio .NET.
  • Access data using ADO.NET.
  • Read XML files
  • Create a DataSet
  • Explain the Web development environment.
  • Create an ASP.NET Web Form in Visual Basic .NET using Visual Studio .NET.
  • Consume an XML Web Service.
  • Introduction to the .NET Framework
    1. The History of .NET Computing
    2. Introduction to the .NET Vision
    3. Introduction to Visual Studio .NET
  • Programming with the .NET Framework
    1. Programming with Visual Studio .NET
    2. Building and Debugging Applications with Visual Studio .NET
    3. Introduction to the .NET Languages
  • Using .NET Object-Oriented Programming
    1. Introduction to Object-Oriented Programming
    2. Programming with Classes
  • Programming with Events and Exceptions
    1. Programming with Events
    2. Programming with Exceptions
    3. Advanced Debugging in Visual Studio .NET
  • Accessing Data Using ADO.NET
    1. Introduction to ADO.NET
    2. ADO.NET Data Access Objects
    3. Accessing Data with DataReaders
    4. ADO.NET Error Handling
  • Using DataSets
    1. Introduction to DataAdapters and DataSets
    2. Creating DataAdapters
    3. Creating DataSets
  • Displaying Data
    1. Displaying Data
  • Creating ASP.NET Web Forms
    1. Introduction to the Internet
    2. Creating Static Web pages
    3. Introduction to ASP.NET Web Forms
    4. Creating ASP.NET Web Forms
    5. Adding Server Controls to ASP.NET Web Forms
    6. Adding Code to ASP.NET Web Forms
    7. Using Advanced Controls
  • Consuming XML Web Services
    1. Introduction to XML Web Services
    2. Testing XML Web Services
    3. Creating an XML Web Service Client
  • Using DataGrids
    1. Displaying a DataSet in a List-Bound Control
2365: Designing an Application Migration Strategy to Microsoft .NET (2 days)    More on this course...
  • Describe the process of designing an application migration strategy.
  • Analyze the business requirements and technical constraints to select a migration approach.
  • Determine a high-level migration strategy, which includes specifying whether to perform a horizontal or vertical migration.
  • Design a migration plan.
  • Design a strategy to support interoperability.
  • Identify migration deployment issues and the issues related to implementing a complete migration to Microsoft .NET.
  • Introduction to Designing an Application Migration Strategy
    1. Introduction to Migrating Applications to Microsoft .NET
    2. Overview of Designing a Migration Strategy
  • Analyzing Requirements to Select a Migration Approach
    1. Identifying Business Objectives and Technical Constraints
    2. Selecting a Migration Approach
  • Determining a High-Level Migration Strategy
    1. Overview of Migration Strategies
    2. Selecting a Migration Strategy
    3. Assessing the Risks of a Migration
  • Designing a Migration Plan
    1. Analyzing the Source Code of Components to be Migrated
    2. Determining When to Migrate Data Access from ADO to ADO.NET
    3. Determining When to Migrate Web Pages from ASP to ASP.NET
    4. Determining When to Migrate Controls to .NET
  • Designing a Strategy to Support Interoperability
    1. Designing for Interoperability
    2. Using Wrappers for Interoperability
    3. Using Web Services for Interoperability
    4. Using Other Communication Mechanisms for Interoperability
    5. Interoperating Between Managed and Unmanaged code
    6. Interoperating with Unmanaged APIs and COM+ Components
  • Identifying Migration Deployment Issues and Planning the Next Phase of a Migration
    1. Identifying Common Deployment Issues
    2. Completing a Full Migration to .NET
2415: Programming with the Microsoft .NET Framework (Microsoft Visual Basic .NET) (5 days)    More on this course...
  • List the major elements of the .NET Framework and explain how they fit into the .NET platform.
  • Explain the main concepts behind the common language runtime and use the features of the .NET Framework to create a simple application.
  • Create and use components in Microsoft Windows Forms-based and ASP.NET-based applications.
  • Use the deployment and versioning features of the .NET runtime to deploy multiple versions of a component.
  • Create, use, and extend types by understanding the common type system architecture.
  • Create classes and interfaces that are functionally efficient and appropriate for given programming scenarios.
  • Use the .NET Framework class library to efficiently create and manage strings, arrays, collections, and enumerators.
  • Use delegates and events to make an event sender signal the occurrence of an action to an event receiver.
  • Describe and control how memory and other resources are managed in the .NET Framework.
  • Read from and write to data streams and files.
  • Use the basic request/response model to send and receive data over the Internet.
  • Serialize and deserialize an object graph.
  • Create distributed applications using XML Web services and object remoting.
  • Overview of the Microsoft .NET Framework
    1. Overview of the Microsoft .NET Framework
    2. Overview of Namespaces
  • Introduction to a Managed Execution Environment
    1. Writing a .NET Framework Application
    2. Compiling and Running a .NET Framework Application
  • Working with Components
    1. An Introduction to Key .NET Framework Development Technologies
    2. Creating a Simple .NET Framework Component
    3. Creating a Simple Console Client
    4. Creating an ASP.NET Client
  • Deployment and Versioning
    1. Introduction to Application Deployment
    2. Application Deployment Scenarios
    3. Related Topics and Tools
  • Common Type System
    1. Introduction to the Common Type System
    2. Elements of the Common Type System
    3. Object-Oriented Characteristics
  • Working with Types
    1. System.Object Class Functionality
    2. Specialized Constructors
    3. Type Operations
    4. Interfaces
    5. Managing External Types
  • Strings, Arrays, and Collections
    1. Strings
    2. Collections Defined
    3. NET Framework Arrays
    4. NET Framework Collections
  • Delegates and Events
    1. Delegates
    2. Multicast Delegates
    3. Events
    4. When to Use Delegates, Events, and Interfaces
  • Memory and Resource Management
    1. Memory Management Basics
    2. Non-Memory Resource Management
    3. Implicit Resource Management
    4. Explicit Resource Management
    5. Optimizing Garbage Collection
  • Data Streams and Files
    1. Streams
    2. Readers and Writers
    3. Basic File IO
  • Internet Access
    1. Internet Application Scenarios
    2. The WebRequest and WebResponse Model
    3. Application Protocols
    4. Handling Errors
    5. Security
    6. Best Practices
  • Serialization
    1. Serialization Scenarios
    2. Serialization Attributes
    3. Object Graph
    4. Serialization Process
    5. Serialization Example
    6. Deserialization Example
    7. Custom Serialization
    8. Custom Serialization Example
    9. Security Issues
  • Remoting and XML Web Services
    1. Remoting
    2. Remoting Configuration Files
    3. XML Web Services
2500: Introduction to XML and the Microsoft .NET Platform (2 days)    More on this course...
  • Describe how XML and related technologies fit into the .NET Platform.
  • Create a well-formed XML document.
  • Use XML schemas to validate an instance document.
  • Describe how XML Document Object Model (DOM), XML Path Language (XPath), XSL Transformations (XSLT), and XQuery are used to create real-world solutions.
  • Describe how Office XP can be used to handle XML.
  • Describe how SQL Server 2000 uses XML.
  • Describe how XML standards and the .NET Platform are used to address a range of solution requirements.
  • Identify the next logical .NET training experience and readily justify the decision to enroll in further .NET training.
  • The Microsoft .NET Platform and XML
    1. XML in the .NET Platform
    2. XML as a W3C Standard
  • Basic XML
    1. The Form of XML
    2. Designing an XML Vocabulary
    3. Namespaces
  • Validating XML
    1. Introducing Validation
    2. Using XSD Schemas
  • Technologies for Handling XML Data
    1. Metadata and XML Processing
    2. XML Processing Technologies
  • Creating and Manipulating Trees Using DOM
    1. How Does DOM Work? Using the DOM
    2. Using DOM and the .NET Framework XML Classes
  • Using XPath to Navigate a Tree of Nodes
    1. What is XPath?
    2. Using XPath
    3. XPath and Other Technologies
  • Formatting and Transforming: XSL and XSLT
    1. Defining XSL
    2. Transforming XML Using XSLT
    3. XSLT in the Microsoft .NET Framework
  • Using XQuery to Link and Query XML Documents
    1. What is XQuery?
    2. Using XQuery
  • SQL XML
    1. XML Support in SQL Server 2000
    2. Using HTTP to Access and Input XML Data
  • The Challenge of Designing XML Solutions
    1. Solutions that Use XML
    2. XML Web Services
    3. What Is Next?
2530: Introduction to Microsoft Windows CE .NET (1 day)    More on this course...
  • Explain Windows CE .NET system architecture and supported technologies.
  • Describe the development life cycle and development tools for building Windows CE applications.
  • Configure and build an operating system image using Platform Builder.
  • Explain the Windows CE debugging process.
  • Overview of Windows CE .NET
    1. Overview of Windows CE .NET
    2. Core Operating System Architecture
    3. Advanced Features of Windows CE .NET
    4. Networking and Communications
    5. Real-Time Communication
    6. Multimedia Support and Architecture
  • Overview of System Development
    1. Selecting a Windows Embedded Operating System
    2. The Windows CE Platform Development Cycle
    3. The Application Development Options
  • Configuring and Building with Platform Builder
    1. Introduction to Platform Builder
    2. Platform Development Cycle
    3. Configuring a Windows CE Platform
    4. Building a Windows CE Platform Image
    5. Downloading a Windows CE Image to Emulation/Hardware
  • Overview of the Windows CE .NET Debugging Process
    1. Overview of the Debug Process
    2. Release Builds and Debug Builds
    3. Introduction to the Kernel Debugger
    4. Kernel Debugger Windows
    5. Demonstration: Kernel Debugger Windows
    6. Understanding Windows CE Remote Tools
    7. Other Debugging Techniques
2535: Developing Board Support Packages for Windows CE .NET (4 days)    More on this course...
  • Create an advanced build of Windows CE Image.
  • Learn about the different concepts of advanced debugging.
  • Describe the Windows CE Kernel features.
  • Implement a boot loader
  • Identify what constitutes OEM Adaptation Layer.
  • Understand the Windows CE device driver architecture.
  • Work with sample device drivers.
  • Advanced Building of a Windows CE Image
    1. Directory Structure of Platform Builder
    2. The Windows CE .NET Build Process
    3. Building in the Integrated Development Environment
    4. Modifying Configuration Files
    5. Creating a Component
    6. Modifying CEC Files using the CEC Editor
    7. Adding a BSP
    8. Export Wizard
  • Advanced Debugging
    1. Using Breakpoints
    2. The Real World: Debugging Process
    3. Using Remote Tools
    4. IDE Debug Commands
    5. Debug Zones
    6. Additional Debugging Techniques
    7. eXDI (Extended Debug Interface)
  • Kernel Features
    1. Definition of Real Time
    2. Windows CE Kernel Features
    3. Handling Processes, Threads, and Fibers
    4. Protecting Applications
    5. Synchronization Objects
    6. Memory Model
    7. Structured Exception Handling
    8. Optimizing a Windows CE Device
  • Implementing a Boot Loader
    1. Role of the Boot Loader
    2. Boot Options
    3. Implementing a Boot Loader
    4. Sample Boot Loader Requirements
    5. Building a Boot Loader
    6. Debugging a Boot Loader
    7. X86 Boot Options
    8. Boot Loader in Manufacturing
  • OEM Adaptation Layer
    1. OAL Architecture
    2. Operating System Boot Sequence
    3. Developing OAL
    4. Required OAL Functions
    5. Optional OAL Functions
    6. Debugging an OAL
    7. Building the Windows CE Kernel
    8. Implementing OAL Registry Functions
    9. Power Management
    10. Implementing Certification Model
  • Device Driver Architecture
    1. Built-In Vs. Installable Drivers
    2. Device Manager
    3. ActivateDeviceEx
    4. Registry Enumerator
    5. Services
    6. Bus Drivers
    7. DMA
    8. Resource Manager
    9. Interrupt Model
    10. Device Driver Power Management
    11. Windows CE Test Kit (CETK)
  • Device Drivers Examples
    1. Driver Source
    2. Arrangement of the Driver Libraries
    3. Battery and Notification LED Drivers
    4. PC Card Socket
    5. Keyboard Device Drivers
    6. Display Drivers
    7. DirectDraw
    8. USB
    9. 1394
    10. NDIS
    11. Audio Device Drivers
    12. Audio Compression Manager Drivers
    13. File System Driver
    14. FSD Manager Architecture
2556: Developing Mobile Applications Using the Microsoft .NET Compact Framework (5 days)    More on this course...
  • Explain the .NET Compact Framework and technologies used in mobile enterprise application development.
  • Set up and configure the mobile application development environment.
  • Build a simple client application for a mobile device.
  • Manage offline data access.
  • Access remote data.
  • Synchronize mobile data.
  • Design applications appropriately for a mobile environment.
  • Create secure applications for a mobile environment.
  • Debug and test mobile device applications.
  • Build and deploy a sample mobile enterprise application.
  • Introduction to Mobile Device Application Development
    1. Platform, Tools, and Technologies
    2. Application Design Considerations
    3. Overview of the .NET Compact Framework
  • Working with the User Interface
    1. General User Interface Considerations
    2. Designing the User Interface
    3. User Input
    4. Customizing Controls
  • Working with Local Data
    1. Using XML
    2. Using SQL Server CE
  • Accessing Remote Data
    1. Using XML Web Services
    2. Using the .NET Framework Data Provider for SQL Server
    3. Other Remote Data Access Options
  • Synchronizing Data with SQL Server CE
    1. Overview of Data Synchronization
    2. Using RDA (Remote Data Access)
    3. Using Merge Replication
    4. Choosing the Appropriate Synchronization Option
  • Creating Secure Applications for a Mobile Environment
    1. Overview of Security in an Enterprise Environment
    2. Cryptography
    3. Code Signing
    4. Security on SQL Server CE
  • Deploying Mobile Applications
    1. Distributing Applications
  • Building a Sample Mobile Enterprise Application
    1. Introduction to the Survey Sample Application
    2. Creating the Server Side Components
    3. Using a Smart Client
2557: Building COM+ Applications Using Microsoft .NET Enterprise Services (5 days)    More on this course...
  • Describe the history of server-based applications and describe the COM+ runtime architecture.
  • Use attributes to configure an assembly as a COM+ application and create components that use just-in-time (JIT) activation and are synchronized.
  • Create data access components that use Microsoft ADO.NET to retrieve or update data in a database.
  • Create transactional components.
  • Help protect an enterprise application by using COM+ services role-based security.
  • Manage state in JIT activated components.
  • Create compensating resource managers to enable transactional support for resources lacking a resource manager.
  • Use loosely coupled events to send notifications to other applications.
  • Create queued components.
  • Debug COM+ applications and describe common application-failure scenarios and how to solve these failures.
  • Create scripts for managing deployment and administration.
  • Introduction to COM+ Services
    1. History of Server-Based Applications
    2. The COM+ Runtime Architecture
  • Configuring Just-in-Time Activation and Synchronization
    1. The .NET Enterprise Services Programming Model
    2. JIT Activation
    3. Synchronization
  • Using ADO.NET to Work With Data
    1. The ADO.NET Architecture
    2. Accessing a SQL Server Database
  • Transaction Services
    1. Introduction to Transaction Processing
    2. NET Enterprise Services Transactions
  • Securing Enterprise Applications
    1. Securing Enterprise Applications
    2. Implementing COM+ Role-Based Security
    3. Authentication and Impersonation
  • State Management
    1. Introduction to State Management
    2. Using the Shared Property Manager
    3. Using ASP.NET to Store State
  • Compensating Resource Managers
    1. Compensating Resource Managers
    2. Implementing Compensating Resource Managers
  • Loosely Coupled Events
    1. Introduction to Loosely Coupled Events
    2. COM+ Events
    3. Using Loosely Coupled Events
  • Queued Components
    1. Introduction to Queuing
    2. Developing Queued Components
    3. Queued Components and Transactions
  • Debugging COM+ Applications
    1. Debugging Tools
    2. Common Debugging Scenarios
  • Deploying and Administering COM+ Applications
    1. Deploying a COM+ Application Built Using .NET Enterprise Services
    2. Using COMAdmin Objects in WSH Scripts
  • COM+ 1.5 Enhancements
    1. Scalability and Availability Enhancements
    2. Manageability Enhancements
    3. Other COM+ Features
2558: Programming with Managed Extensions for Microsoft Visual C++ .NET (3 days)    More on this course...
  • Create Managed C++ applications that execute in the .NET Framework.
  • Define __gc (garbage collected) classes in C++.
  • Use __gc pointers and references.
  • Define and use value types.
  • Use inheritance with __gc classes.
  • Use __gc arrays, .NET Framework collections, and reflection.
  • Use properties, named operator functions, and exceptions in managed code.
  • Migrate unmanaged C++ code to Managed C++.
  • Use COM interoperability with managed code.
  • Managed C++ Applications and the .NET Framework
    1. Using C++ in the .NET Framework
    2. The .NET Framework and Managed Execution Environment
    3. Programming with Managed Extensions for C++
    4. Using .NET Framework Developer Tools
  • Defining __gc Classes
    1. Defining Classes in Managed C++
    2. Defining Members in a __gc Class
    3. Controlling Class Layout
  • __gc Pointers and References
    1. Pointers and References to __gc and __nogc Objects
    2. Pinning and Unpinning Pointers
    3. Delegates and Events
  • Value Types
    1. Creating and Using Value Types
    2. Boxing and Unboxing Value Types
    3. Value Enums
  • Managed Inheritance
    1. Defining Base Classes and Derived Classes
    2. Interfaces
    3. Using Inheritance with Other .NET Framework Languages
  • Arrays, Collections, and Reflection
    1. Arrays, Collections, and Reflection
    2. Using .NET Framework Collection Classes
    3. Using Reflection
  • Properties, Managed Operators, and Managed Exceptions
    1. Defining and Using Properties
    2. Defining and Using Managed Operator Functions
    3. Exception Handling
  • Mixing Managed and Unmanaged Code
    1. Directly Invoking Native APIs in Managed Code
    2. Wrapping a __nogc Class in a __gc Class
  • Wrapping a __nogc Class in a __gc Class
    1. Importing a COM Type Library into an Interop Assembly
    2. Using Imported COM Objects
    3. Exporting an Assembly into a COM Type Library
2559: Introduction to Visual Basic .NET Programming with Microsoft .NET (5 days)    More on this course...
  • Create a simple Visual Basic .NET-based application based on the Windows Application template.
  • Use forms and controls to create a user interface.
  • Create and use variables and arrays.
  • Create and use Sub and Function procedures, including predefined functions.
  • Implement decision structures and loops by using conditional expressions.
  • Validate user input for fields, controls, and forms.
  • Apply object-oriented programming techniques to create classes, add methods, and add properties.
  • Resolve syntax, run-time, and logic errors by using the debugger and structured exception handling.
  • Enhance the user interface by adding menus, status bars, and toolbars.
  • Create a simple Visual Basic .NET-based Web Forms application that uses an XML Web Service.
  • Access and manipulate data in a Microsoft Access or Microsoft SQL Server database by using Microsoft ADO.NET.
  • Build, package, and deploy an application.
  • Getting Started
    1. Basic .NET Concepts
    2. Exploring the Development Environment
    3. Creating a Visual Basic .NET Project
  • Working with Forms and Controls
    1. Understanding Programming Concepts
    2. Working with Windows Forms
    3. Working with Controls
    4. Styling Your Code
  • Using Variables and Arrays
    1. Introduction to Data Types
    2. Using Variables
    3. Variable Scope
    4. Converting Data Types
    5. Creating and Using Structures
    6. Storing Data in Arrays
  • Working with Procedures
    1. Creating Procedures
    2. Using Procedures
    3. Using Predefined Functions
  • Decision Structures and Loops
    1. Using Conditional Expressions
    2. Using Decision Structures
    3. Using Conditional Loop Structures
  • Using Conditional Loop Structures
    1. Restricting User Input
    2. Validating Field Data
    3. Validating Form Data
  • Object-Oriented Programming in Visual Basic .NET
    1. Understanding Classes
    2. Working with Classes
    3. Using Shared Members
    4. Inheritance, Polymorphism, and Namespaces
  • Handling Errors and Exceptions
    1. Types of Errors
    2. Using the Debugger
    3. Handling Exceptions
  • Enhancing the User Interface
    1. Creating Menus
    2. Creating Status Bars
    3. Creating Toolbars
  • Creating Toolbars
    1. Working with Web Forms
    2. Using XML Web Services
  • Using XML Web Services
    1. Database Concepts
    2. Overview of ADO.NET
    3. Working with Data
  • Deploying Applications
    1. Introduction to Deployment
    2. Deploying a Windows-based Application
2571: Application Upgrade and Interoperability Using Visual Studio .NET (Visual Basic .NET) (2 days)    More on this course...
  • Determine whether an application will benefit from upgrading to the .NET platform, and if so, identify the strategy to be used for upgrading.
  • Upgrade Visual Basic 6.0 applications to Visual Basic .NET.
  • Use COM components from .NET Framework applications.
  • Use .NET Framework components from COM applications.
  • Use unmanaged DLL functions from .NET Framework applications.
  • Upgrade ASP applications to Microsoft ASP.NET.
  • Getting Started with Upgrading
    1. How .NET Affects Application Development
    2. Is Upgrading Necessary?
    3. Costs and Benefits of Upgrading
  • Upgrading to Visual Basic .NET
    1. Planning the Upgrade
    2. Preparing for the Upgrade
    3. Using the Upgrade Wizard
    4. Upgrading COM+ Components
  • Using COM Components in .NET Framework Applications
    1. COM vs. .NET
    2. Preparing COM Components for Interoperability
    3. Deploying and Testing COM Components for Interoperability
  • Using .NET Framework Components in COM Applications
    1. Preparing .NET Framework Components for Interoperability
    2. Registering .NET Framework Components
    3. Debugging .NET Framework Components
    4. Deploying .NET Framework Components
  • Using Unmanaged DLL Functions in .NET Framework Applications
    1. Calling Unmanaged DLL Functions
    2. Making Advanced Calls
    3. Using .NET Framework Classes Instead of Windows API
  • Upgrading to ASP.NET
    1. ASP vs. ASP.NET
    2. Upgrading HTML Pages to ASP.NET
    3. Upgrading ASP Pages to ASP.NET
2609: Introduction to C# Programming with Microsoft .NET (5 days)    More on this course...
  • Explain the .NET platform.
  • Configure and use Visual Studio .NET.
  • Program with C#.
  • Implement methods.
  • Implement encapsulation, inheritance, and polymorphism in C#.
  • Use C# within the .NET Framework.
  • Use Microsoft ADO.NET to access and manipulate data in a database.
  • Create feature-rich Windows-based applications.
  • Create a Web application by using Web Forms.
  • Use XML Web services in a C# application.
  • Experiment with more advanced features of C#.
  • Getting Started
    1. Introduction to .NET and the .NET Framework
    2. Exploring Visual Studio .NET
    3. Creating a Windows Application Project
  • Creating a Windows Application Project
    1. Creating a Windows Application Project
    2. Using C# Predefined Types
    3. Writing Expressions
    4. Creating Conditional Statements
    5. Creating Iteration Statements
  • Creating Objects in C#
    1. Defining a Class
    2. Declaring Methods
    3. Using Constructors
    4. Using Static Class Members
  • Implementing Object-Oriented Programming Techniques in C#
    1. Designing Objects
    2. Using Inheritance
    3. Using Polymorphism
  • Programming with C#
    1. Using Arrays
    2. Using Collections
    3. Using Interfaces
    4. Using Exception Handling
    5. Using Delegates and Events
  • Building .NET-based Applications with C#
    1. Examining the .NET Framework Class Library
    2. Overriding Methods from System.Object
    3. Formatting Strings and Numbers
    4. Using Streams and Files
  • Using ADO.NET to Access Data
    1. ADO.NET Architecture
    2. Creating an Application That Uses ADO.NET to Access Data
    3. Changing Database Records
  • Creating Windows-based Applications
    1. Creating the Main Menu
    2. Creating and Using Common Dialog Boxes
    3. Creating and Using Custom Dialog Boxes
    4. Creating and Using Toolbars
    5. Creating the Status Bar
    6. Creating and Using Combo Boxes
  • Using XML Web Services in a C# Program
    1. Consuming an XML Web Service
    2. Building an XML Web Service
  • Creating a Web Application with Web Forms
    1. Creating a Web Forms Application
    2. Accessing Data by Using a Web Forms Application
    3. Configuring ASP.NET Application Settings
  • Application Settings and Deployment
    1. Working with Application Settings
    2. Deploying Applications
  • Exploring Future Learning
    1. Exploring Additional Features of C#
2640: Upgrading Web Development Skills from ASP to Microsoft ASP.NET (3 days)    More on this course...
  • Describe the key differences between ASP and ASP.NET.
  • Create an ASP.NET Web application by using Microsoft Visual Studio .NET.
  • Create an ASP.NET Web Application UI.
  • Use the trace feature of ASP.NET to obtain information about executed requests.
  • Use the Visual Studio .NET debugger to debug ASP.NET Web applications.
  • Access databases in an ASP.NET Web application by using Microsoft ADO.NET.
  • Create and call a COM object from an ASP.NET Web page.
  • Explain how XML Web services is beneficial to distributed Internet computing.
  • Create an XML Web service by using Visual Studio .NET.
  • Create client code that can create and call a remote XML Web service.
  • List server and client-side state management techniques and explain how ASP.NET improves state management.
  • Use the ASP.NET Application object to track data that is associated with an ASP.NET Web application.
  • Use the ASP.NET Session object to track data that is associated with an individual user session.
  • Use the ASP.NET HttpCookie object to store client-side data.
  • Explain what approach would be the best for migrating a ASP Web application to ASP.NET, given a specific ASP Web application scenario.
  • Implement Forms-based authentication in an ASP.NET Web application.
  • Prepare an ASP.NET Web application for deployment.
  • Introduction to Microsoft ASP.NET Web Application Development
    1. Introduction to ASP.NET
    2. Developing an ASP.NET Web Application Using Visual Studio .NET
    3. NET Programming Model Changes
  • Developing a Microsoft ASP.NET Web Application User Interface
    1. Creating an ASP.NET Web Application User Interface
    2. Validating User Input
    3. Creating and Using User Controls in an ASP.NET Web Form
    4. Processing ASP.NET Web Forms
  • Debugging Microsoft ASP.NET Web Applications
    1. Tracing in ASP.NET Web Applications
    2. Debugging ASP.NET Web Applications
  • Accessing Data Using Microsoft ADO.NET
    1. Overview of ADO.NET
    2. Reading Data Using DataReaders
    3. Programmatically Accessing Data Using DataSets
    4. Visually Generating DataSets
    5. Data-Bound Controls
    6. Best Practices for Secure and Reliable Data Access
  • Managing State in a Microsoft ASP.NET Web Application
    1. Introduction to State Management
    2. Session State Management
    3. Client-Side State Management
  • Authenticating Users
    1. ASP.NET Authentication Model
    2. Implementing Windows-Based Authentication in ASP.NET Web Applications
    3. Implementing Forms-Based Authentication in ASP.NET Web Applications
  • Creating and Consuming XML Web Services
    1. Introduction to XML Web Services
    2. Creating an XML Web Service
    3. Creating an XML Web Service Client
  • Calling COM Component
    1. ASP.NET and COM Interoperability
    2. Calling Com Objects from ASP.NET Web Forms
  • Migrating ASP Web Applications to Microsoft ASP.NET
    1. Migrating an ASP Web Page
    2. Migrating an ASP Application
  • Deploying Microsoft ASP.NET Web Applications
    1. ASP.NET Application Deployment Methods
    2. Maintaining a Deployed ASP.NET Web Application
2663: Programming with XML in the Microsoft .NET Framework (3 days)    More on this course...
  • Explain how XML is integrated into the .NET Framework and the classes associated with XML in the .NET Framework.
  • Parse and read XML in the .NET Framework.
  • Write and validate an XML document.
  • Manipulate cached XML documents in memory.
  • Query XML documents.
  • Transform XML documents.
  • Create new XML schemas programmatically.
  • Introduction to XML in the .NET Framework
    1. Overview
    2. Course at a Glance
    3. Common Business Problems
    4. XML in the .NET Framework
  • Parsing XML
    1. Overview of XML Parsing
    2. Parsing XML Using XmlTextReader
    3. Creating a Custom Reader
  • Creating a Custom Reader
    1. Examining Schemas
    2. Validating XML While Parsing
    3. Advanced Validation
  • Advanced Validation
    1. Overview of Generating XML Documents
    2. Writing XML
    3. Generating XML with Namespaces
    4. Controlling XML Format and Converting XML
  • Querying XML
    1. Introduction to Querying XML Using XPath
    2. Creating and Navigating a Document Cache
    3. Executing Your Query
  • Manipulating Cached XML
    1. Introduction to the XML Document Object Model
    2. Navigating XML Using the DOM
    3. Creating New Nodes
    4. Modifying and Deleting Nodes
  • Transforming XML
    1. Introduction to Transforming XML
    2. Programmng the XslTransform Class
    3. Extending XSLT Style Sheets
  • Serializing Objects as XML
    1. Introduction to XML Serialization
    2. Serializing Objects Using XmlSerializer
    3. Controlling XML Serialization
2717: Introduction to Microsoft .NET Development (2 days)    More on this course...
  • Create a simple .NET solution by using Microsoft Visual J# .NET, Microsoft Visual C++ .NET, and Microsoft Visual Basic .NET.
  • Use Microsoft Visual Studio .NET.
  • Build simple ASP.NET applications.
  • Access data in a variety of formats.
  • Apply object-oriented programming concepts.
  • Create a simple .NET application based on the Microsoft Windows application template.
  • Use the Extensible Markup Language (XML).
  • Create an XML Web service.
  • Build scalable and reliable applications.
  • Apply core security concepts in the .NET Framework 1.1.
  • Use the lifecycle tools included in Visual Studio .NET.
  • Configure and deploy an application built on the .NET Framework 1.1.
  • Interoperate with existing applications.
  • Migrate existing applications to the .NET Framework 1.1.
  • Build applications for mobile devices.
  • Develop applications for Windows Server 2003.
  • Introduction to Microsoft .NET
    1. The Microsoft Application Platform
    2. Introduction to XML Web Services
    3. Inside the .NET Framework
    4. Introduction to .NET Languages
    5. Microsoft Developer Tools Roadmap
  • Using Visual Studio .NET
    1. Introduction to Visual Studio .NET
    2. Using Visual Studio .NET for Web Application Development
  • Building ASP .NET Applications
    1. Introduction to ASP .NET
    2. Using Web Forms
    3. Introduction to ASP.NET Mobile Web Applications
    4. Introduction to ASP.NET Application Services
  • Using ADO.NET
    1. Introduction to ADO.NET
    2. The ADO.NET Object Model
    3. Using .NET Framework Data Providers
  • Applying Object-Oriented Programming Concepts
    1. Introduction to Classes and Their Members
    2. Inheritance
    3. Namespaces and Assemblies
  • Developing Windows Applications
    1. Introduction to Windows Applications
    2. Using Windows Forms
    3. Visual Inheritance
  • Using XML in .NET
    1. XML in .NET
    2. Using the XML Designer
    3. ADO.NET and XML
  • XML Web Services
    1. Introduction to XML Web Services
    2. Creating and Implementing XML Web Services
    3. Deploying and Securing XML Web Services
    4. Consuming XML Web Services
  • Making Applications Scalable and Reusable
    1. Using Microsoft Message Queuing
    2. Application Diagnostics and Tuning
  • Application Diagnostics and Tuning
    1. Code-Based Security
    2. Role-Based Security
    3. Additional Security Measures
  • Lifecycle Tools for Microsoft .NET
    1. Using Enterprise Templates
    2. Software Modeling Using UML
    3. Data Modeling
    4. Using Application Center Test
    5. Introduction to Visual Source Safe
  • Configuring and Deploying .NET-based Applications
    1. Configuring .NET Framework Applications
    2. Using Assemblies in .NET Framework Applications
    3. Deploying .NET Framework Applications
  • Application Interoperability
    1. Introduction to Application Interoperability
    2. Calling COM Objects from .NET
    3. Calling .NET Components from COM
    4. Using Platform Invoke
  • Migrating Applications to .NET
    1. Migrating Visual Basic Applications to .NET
    2. Migrating ASP Applications to ASP.NET
    3. Migrating Visual J++ Applications to .NET
  • Building Applications for Mobile Devices
    1. Introduction to the .NET Compact Framework
    2. Creating Smart Device Applications
    3. Using SQL Server CE To Store Data
  • Developing with Windows Server 2003
    1. Using Windows Server 2003 As An Application Server
    2. Using Windows Server 2003 Web Technologies
2840: Implementing Security for Applications (5 days)    More on this course...
  • Explain the basic concept of application security.
  • Implement platform security best practices.
  • Implement coding security best practices.
  • Implement security using CLR and application domains.
  • Implement role-based security by using the Microsoft .NET Framework.
  • Implement CAS to secure applications.
  • Implement cryptography in .NET.
  • Improve the Security of remote applications built on the .NET Framework.
  • Improve the Security of ASP.NET applications.
  • Manage and configure security policies using Framework tools.
  • Test application security.
  • Deploy applications in a manner that minimizes security risks.
  • Overview of Application Security
    1. The Importance of Application Security
    2. Application Security Best Practices
  • Implementing Platform Security Best Practices
    1. Security Best Practices for COM+, IIS, and SQL Server 2000
    2. Using ACLs and DACLs
    3. Using Windows Least-Privilege Accounts
    4. Using Audit Trails
    5. Implementing Platform Cryptography
    6. Implementing Data Protection
  • Implementing Coding Security Best Practices
    1. Validating Application Input
    2. Evaluating Canonicalization Issues
    3. Using Security Exceptions
  • Using .NET Framework Security Features
    1. Implementing CLR Security Mechanism
    2. Implementing Security Using Application Domains
  • Implementing Role-based Security
    1. Basics of Role-Based Security
    2. Role-Based Security with Principal and Identity Objects
    3. Role-Based Security with Permission Objects
  • Implementing Code-Access Security
    1. Overview of Code-Access Security
    2. Performing Basic Security Operations
    3. Performing Imperative Security Operations
    4. Performing Declarative Security Operations
    5. Adding Permission Requests
  • Implementing Cryptography in .NET
    1. Implementing Symmetric Cryptograph
    2. Implementing Asymmetric Cryptography
  • Securing ASP.NET Applications
    1. Implementing Authentication in ASP.NET Applications
    2. Implementing Authorization in ASP.NET Applications
    3. Implementing Impersonation in ASP.NET Applications
    4. Securing Web Files and Folders
  • Securing Remote .NET Applications
    1. Introducing .NET Application Security
    2. Implementing Authentication and Authorization in .NET Remoting Applications
    3. Introducing Web Service Security
    4. Implementing WS Security
  • Configuring .NET Security
    1. Managing Security Policies Using Mscorcfg.msc
    2. Managing Security Policy Levels Using Mscorcfg.msc
  • Implementing Security Testing
    1. Overview of Security Testing
    2. Creating a Security Test Plan
    3. Performing Security Testing
  • Deploying Applications with Security
    1. Deploying .NET Applications with Security Settings
    2. Deploying .NET Applications with Publisher Identity and Code Integrity
3201: Developing Microsoft ASP.NET 2.0 Web Applications (3 days)    More on this course...
  • Describe advancements from ASP.NET 1.x to ASP.NET 2.0 in creating applications.
  • Develop new Web solutions using ASP.NET 2.0 features and functionality.
  • Creating an ASP.NET 2.0 Application
    1. Evaluating the Features of the New Web Development Environment
    2. Evaluating the New Features of ASP.NET 2.0
    3. Using the Compile-on-Demand Resources
    4. Using the Page Object Model
  • Using Master Pages
    1. The Advantages of Using Master Pages
    2. Writing Master and Content Pages
    3. Writing Nested Master Pages
    4. Programming Master Pages
  • Working with Data
    1. Using Data-Binding
    2. Using Data Providers
    3. Using Data Source Components
    4. Using Data Source Control
    5. Working with Data-Bound Controls OR Implementing Data-Bound Controls
  • Application Services
    1. Creating a Wizard Control
    2. Generating Dynamic Images
    3. Advanced Site Functionality
  • State Management
    1. Configuring the Control State
    2. Extending the Session State Mechanism
    3. Creating the ASP.NET Cache Object
  • Working with Web Parts
    1. Building Pages with Web Parts
    2. Creating an Editable Web Part
    3. Connecting to Other Web Parts
  • Personalization: User Profiles and Themes
    1. Understanding Personalization
    2. Creating and Managing User Profiles
    3. Using Themes
  • Implementing ASP.NET 2.0 Security
    1. Using Forms Authentication
    2. Using Security-Related Controls
    3. Managing Membership and Roles
  • ASP.NET Configuration and Instrumentation
    1. Configuration Schema Changes for ASP.NET 2.0
    2. Using the Configuration API
    3. The Health Monitoring API
4994: Introduction to Programming Microsoft .NET Framework Applications with Microsoft Visual Studio 2005 (5 days)    More on this course...
  • Describe the key features of the .NET Framework and Visual Studio 2005.
  • Create a simple Windows Forms application.
  • Explain programming fundamentals.
  • Create and use data types and variables.
  • Control program execution by using conditional statements and loops.
  • Explain the fundamentals of object-oriented programming.
  • Create simple object-oriented applications.
  • Develop the user interface in a Visual Studio 2005 application.
  • Validate user input on a Windows form.
  • Implement debugging and exception handling in a Visual Studio 2005 application.
  • Access data in a Visual Studio 2005 application.
  • Create simple Web applications and XML Web services.
  • Explain the key features of the .NET Framework version 3.0 technologies.
  • Test and deploy Microsoft .NET Framework applications
  • Getting Started
    1. Introduction to Microsoft .NET and the .NET Framework
    2. Introduction to the Software Development Life Cycle
    3. Exploring Visual Studio 2005
    4. Working in the Development Environment
  • Creating a Simple Windows Forms Application
    1. Creating a Windows Forms Project
    2. Adding Controls to a Windows Forms Project
    3. Compiling and Running a Windows Forms Project
    4. Creating a Windows Forms Application
    5. Adding Controls to the Main Form
    6. Compiling and Testing the Application
  • Programming Fundamentals
    1. Understanding Programming Concepts
    2. Defining Program Structure and Flow
    3. Styling and Writing Code
    4. Displaying the Current Date on a Form
    5. Adding a New Form to the Application
    6. Adding Controls to the New Form
  • Data Types and Variables
    1. Introduction to Data Types
    2. Defining and Using Variables
    3. Defining and Using Collections
    4. Converting Data Types
    5. Implementing Variables and Constants
    6. Implementing Arrays and Enumerations
  • Controlling Program Execution
    1. Writing Expressions
    2. Creating Conditional Statements
    3. Creating Iteration Statements
    4. Checking User Input
    5. Enabling and Disabling Controls
  • Fundamentals of Object-Oriented Programming
    1. Introduction to Object-Oriented Programming
    2. Defining a Class
    3. Creating a Class Instance
    4. Creating a SalesPerson Class
    5. Creating and Using a SalesPerson Object
  • Creating Object-Oriented Applications
    1. Designing Classes with the Class Designer Tool
    2. Implementing Inheritance
    3. Defining and Implementing Interfaces
    4. Creating a Base Class
    5. Creating Derived Classes
  • Building a User Interface
    1. Managing Forms and Dialog Boxes
    2. Creating Menus and Toolbars
    3. Providing User Assistance
    4. Adding a Menu and a Toolbar to an Application
    5. Adding a Status Bar and Tooltips to an Application
  • Validating User Input
    1. Restricting User Input
    2. Implementing Form-Level Validation
    3. Adding an ErrorProvider Component to a Form
    4. Providing Visual Cues to the User by Enabling an OK Button
  • Debugging and Exception Handling
    1. Types of Errors
    2. Debugging Applications
    3. Handling Exceptions in Applications
    4. Detecting Logic Errors
    5. Handling Run-Time Errors
  • Accessing Data
    1. Overview of Data Access
    2. Accessing Data by Using the Visual Studio 2005 Integrated Development Environment
    3. Programmatic Access to Data
    4. Displaying Data by Using a DataGridView Control
    5. Access Data Programmatically by Using ADO.NET
  • Creating Web Applications and XML Web Services
    1. Creating Web Applications
    2. Creating and Using XML Web Services
    3. Creating a Web Application
    4. Creating and Using an XML Web Service
  • Exploring .NET Framework 3.0 Technologies
    1. Introduction to the .NET Framework 3.0 Technologies
    2. Introduction to Windows Presentation Foundation
    3. Introduction to Windows Communication Foundation
    4. Building a Windows Presentation Foundation Application
    5. Building a Windows Communication Foundation Service
    6. Accessing a Windows Communication Foundation Service from a Windows Presentation Foundation Client
  • Testing and Deploying Microsoft .NET Framework Applications
    1. Overview of Testing
    2. Creating Object Test Bench Objects
    3. Deploying Microsoft .NET Framework Applications
    4. Testing an Application
    5. Deploying an Application by Using ClickOnce
    6. Deploying an Application by Using Windows Installer
4995: Programming with the Microsoft .NET Framework Using Microsoft Visual Studio 2005 (5 days)    More on this course...
  • Describe the .NET Framework.
  • Create applications with Visual Studio 2005.
  • Describe Visual Basic .NET and Visual C# language and syntax features.
  • Use essential object-oriented programming features.
  • Use advanced object-oriented programming features.
  • Explain security in the .NET Framework.
  • Access data by using ADO.NET.
  • Build Windows Presentation Foundation applications.
  • Describe distributed applications, and create distributed applications with Windows Communication Foundation.
  • Monitor .NET Framework applications by using instrumentation.
  • Compile, test, and deploy .NET Framework applications.
  • Overview of the Microsoft .NET Framework
    1. Introduction to the .NET Framework
    2. .NET Framework 3.0 Technologies
  • Creating Applications with Visual Studio 2005
    1. Introduction to Visual Studio 2005
    2. Managing Solutions and Projects
    3. Managing the Integrated Development Environment
    4. Writing Code with Visual Studio 2005
    5. Creating a Windows Forms Application by Using Visual Studio 2005
    6. Locating and Fixing Errors by Using the Error List Window
    7. Creating and Using Code Snippets
  • Examining Language and Syntax Features
    1. Syntax Basics
    2. Language Enhancements
    3. Using Essential Language Constructs
    4. Handling Run-Time Errors
    5. Using Generic Collection Classes
  • Essentials of Object-Oriented Programming
    1. Object-Oriented Programming Concepts
    2. Defining a Class
    3. Creating a Class Instance
    4. Creating a SalesPerson Class
    5. Creating and Using a SalesPerson Instance
  • Advanced Object-Oriented Programming
    1. Advanced Object-Oriented Programming Concepts
    2. Implementing Inheritance
    3. Defining and Implementing Interfaces
    4. Creating and Using Delegates and Events
    5. Creating a Base Class
    6. Creating Derived Classes
    7. Implementing an Interface
    8. Defining and Using Delegates and Events
  • Security in the .NET Framework
    1. Security Overview
    2. Implementing Code Access Security
    3. Implementing Role-Based Security
    4. Using Cryptographic Services
    5. Implementing Code Access Security
    6. Implementing Role-Based Security
  • Accessing Data by Using ADO.NET
    1. Overview of Data Access
    2. Reading and Writing Relational Data
    3. Reading and Writing XML Data
    4. Creating and Running Simple Commands
    5. Creating and Running Query Commands
    6. Binding Data to Controls in a Form
    7. Reading and Writing a DataSet as XML Data
  • Building Windows Presentation Foundation Applications
    1. Introduction to Windows Presentation Foundation
    2. Introduction to XAML
    3. Programming Windows Presentation Foundation Applications
    4. Creating a Windows Presentation Foundation Application
    5. Implementing the Code-Behind for the Application
    6. Testing the Application
  • Creating Distributed Applications
    1. Overview of Distributed Applications
    2. Creating and Consuming XML Web Services
    3. Building Windows Communication Foundation Services and Clients
    4. Creating and Consuming an XML Web Service
    5. Building a Windows Communication Foundation Service
    6. Building a Client for a Windows Communication Foundation Service
  • Monitoring .NET Framework Applications by Using Instrumentation
    1. Introduction to Instrumentation
    2. Code Tracing and Debugging
    3. Performance Counters
    4. Event Logs
    5. Adding Tracing to an Application
    6. Testing the Tracing Statements
    7. Adding Event Logging to an Application
  • Compiling, Testing, and Deploying .NET Framework Applications
    1. Introduction to Assemblies
    2. Overview of the Microsoft Build Engine (MSBuild)
    3. Testing .NET Framework Applications
    4. Deploying .NET Framework Applications by Using ClickOnce
    5. Deploying .NET Framework Applications by Using Windows Installer
    6. Delay Signing a Component Assembly
    7. Creating a Merge Module Project
    8. Deploying an Application by Using Windows Installer
    9. Installing and Testing the Application
2631: Optimizing the Software Development Lifecycle with Microsoft Visual Studio Team System (3 days)    More on this course...
  • Students in each job role will be able to describe how Visual Studio Team System supports their job roles through the tracks of the software development life cycle.
  • Project managers will be able to plan an application development project using Visual Studio Team System tools.
  • Infrastructure and solution architects will be able to design an application using Visual Studio Team System tools.
  • Developers will be able to develop application code using Visual Studio Team System tools.
  • Testers will be able to stabilize application code using Visual Studio Team System tools.
  • Solution architects will be able to create an application deployment package using Visual Studio Team System tools.
  • Introduction to Visual Studio Team System
    1. Introduction to the Woodgrove Instant Securities Portal
    2. Overview of the WISP Development Lifecycle
    3. The Envisioning Track
    4. The Planning Track-Project Setup
    5. The Planning Track-Design
    6. The Building Track
    7. The Stabilizing Track
    8. The Deploying Track
    9. The WISP Application
    10. Visual Studio Team System Components
    11. Exploring Visual Studio Team System
    12. WISP Project Kickoff Discussion
  • Setting Up an Application Development Project
    1. Project Setup Tasks
    2. Process Setting Up a Team Project
  • Methodologies Supported by Visual Studio Team System
    1. WISP Project Setup Review Discussion
    2. Best Practices for Using Visual Studio Team System Tools to Set Up an Application Development Project
  • Designing an Application
    1. Design Tasks
    2. Design Diagrams
    3. What Are Source Control Policies?
    4. Creating Design Diagrams
    5. WISP Design Review Discussion
    6. Best Practices for Using Visual Studio Team System Tools to Design an Application
  • Building an Application
    1. Build Tasks
    2. What Is a Class Diagram?
    3. The Test-Driven Development Methodology
    4. Writing Source Code by Using the TDD Methodology
    5. WISP Build Review Discussion
    6. Best Practices for Using Visual Studio Team System Tools to Build an Application
  • Stabilizing an Application
    1. Stabilization Tasks
    2. The Build Process
    3. Performing a Code Profiling Test
    4. WISP Stabilization Review Discussion
    5. Best Practices for Using Visual Studio Team System Tools to Stabilize an Application
  • Deploying an Application
    1. Components of the Final Build
    2. Types of Setup Projects
    3. Creating a Build Type and Building a Team Project
    4. WISP Deploying Review Discussion
    5. Best Practices for Using Visual Studio Team System Tools to Deploy an Application
    6. WISP Project Closing Discussion
2548: Core Distributed Application Development with Microsoft Visual Studio 2005 (3 days)    More on this course...
  • Build and use a Web service.
  • Configure and customize a Web service application.
  • Call Web methods asynchronously.
  • Build remote client and server applications.
  • Create and serialize remoteable types.
  • Manage the lifetime of remote objects.
  • Call remote methods asynchronously.
  • Implement remote events.
  • Send and receive messages by using Microsoft Message Queuing.
  • Create and use serviced components.
  • Building and Consuming a Simple XML Web Service
    1. Technical Context of Web Services
    2. Components of Web Service Technology
  • Configuring and Customizing a Web Service
    1. XML Serialization
    2. How to Use Complex Data Types in Web Services
    3. How to Use Attributes to Control Serialization
    4. How to Use Service Configuration Attributes
    5. Configuration Files
  • Calling Web Methods Asynchronously
    1. The Need for Asynchronous Calls
    2. Options for Making Asynchronous Calls
    3. One-Way Methods
  • Building a Remoting Client and Server
    1. Technical Context of Remoting
    2. Remoting Servers and Clients
    3. Important Components of Remoting
  • Creating and Serializing Remotable Types
    1. Marshal by Value
    2. Marshal by Reference
    3. Version Compatibility for Remotable Types
    4. Generic Classes
  • Performing Remoting Operations Asynchronously
    1. Asynchronous Methods
    2. Calling Remote Methods Asynchronously
    3. One-Way Methods
    4. Using Events in Remoting Applications
  • Managing the Lifetime of Remote Objects
    1. Life Cycle of Remote Objects
    2. Lifetime Sponsors
    3. Lease Properties
    4. Leases and Exception Handling
  • Sending and Receiving Messages by Using Message Queuing
    1. Understanding Message Queuing
    2. Creating a Message Queue and Sending a Message
    3. Receiving a Message and Posting a Response
    4. Using IIS with Message Queuing
  • Creating and Consuming Serviced Components
    1. COM+ Services
    2. Implementing a Serviced Component
    3. Registering a Serviced Component
    4. Instantiating a Serviced Component
2549: Advanced Distributed Application Development with Microsoft Visual Studio 2005 (2 days)    More on this course...
  • Implement WSE 3.0 security and policy
  • Implement WSE 3.0 custom policy assertions
  • Handle large data transfer by using WSE 3.0
  • Implement WSE 3.0 SOAP messaging
  • Implement SOAP headers and extensions
  • Implement WSE 3.0 routing
  • Optimize and protect Microsoft Message Queuing client and server applications
  • Implementing WSE 3.0 Security and Policy
    1. What is WSE 3.0 Security?
    2. Implementing WSE 3.0 Policies
  • Implementing WSE 3.0 Custom Policy Assertions
    1. What is a WSE 3.0 Custom Policy Assertion?
    2. Applying Custom Policy Assertions
  • Handling Large Data Transfer by Using WSE 3.0
    1. What is the Message Transmission Optimization Mechanism (MTOM)?
    2. How to Use MTOM with WSE 3.0
  • Implementing WSE 3.0 SOAP Messaging
    1. What is SOAP Messaging?
    2. Sending and Receiving SOAP Messages
    3. TCP and HTTP Messaging
  • Implementing SOAP Headers and Extensions
    1. What is a SOAP Header?
    2. What is a SOAP Extension?
  • Implementing WSE 3.0 Routing
    1. What is Routing?
    2. Using WSE 3.0 Routing
  • Optimizing and Protecting Message Queuing
    1. How to Reduce Message Queue Bottlenecks
    2. How to Verify Message Delivery
    3. How to Correlate Message Replies
    4. How to Use Encryption and Authentication in Message Queues
Framework 1.1 to 3.5 Migration (3 days)    More on this course...
  • Describe and Create Generic Types.
  • Describe and Create Lambda Expressions.
  • Successfully Implement Extension Methods.
  • Create Windows Presentation Foundation Applications.
  • Use XAML to Create WPF Applications.
  • Enable Distributed Functionality Using Windows Communication Foundation.
  • Create Sequential Work Flow Applications using Windows Workflow Foundation.
  • Implement State Machine Workflows using Windows Workflow Foundation.
  • Access Data Using TableAdapters.
  • Access Data Using LINQ.
  • Create Web 2.0 Applications Using the Microsoft ASP.Net AJAX Extensions
  • Add rich, multi-media content to Web Applications using Microsoft Silverlight
  • Module 1: C# 2.0 Enhancements
    1. Using Generic Types
    2. Creating Generic Types
    3. Working with Partial Types
    4. Working with Nullable Types
    5. Using Anonymous Delegates
    6. Lab 1: Language Enhancements
    7. Using Generic Collection Classes
  • Module 2: C# 3.0 Enhancements
    1. Using Implicitly Typed Local Variables
    2. Adding Extension Methods to Existing Types
    3. Understanding Object Initialization Syntax
    4. Using Anonymous Methods
    5. Working with Lamba Expressions
    6. Lab 2: C# 3.0 Enhancements
    7. Working with Anonymous Methods and Lambda Expression
    8. Extend the Functionality of the Sealed String Class
  • Module 3: Accessing Data using LINQ
    1. Overview of the LINQ Assemblies and Namespaces
    2. Using Query Operators and Query Expressions
    3. Understanding LINQ to Objects
    4. Understanding LINQ to SQL
    5. Understanding LINQ to XML
    6. Lab 3: Accessing Data using LINQ Technologies
    7. Using LINQ to Access a Microsoft SQL Server
    8. Using LINQ to Access Data Access Layer Objects
  • Module 4: Introducing Windows Presentation Foundation
    1. Understanding the motivation for Windows Presentation Foundation
    2. Exploring the types of WPF applications
    3. Core WPF assemblies and namespaces
    4. Creating a XAML Free WPF Application
    5. Creating a XAML based Application
    6. Using WPF's Graphical Rendering Services
  • Lab 4: Creating Compelling User Interfaces with WPF
    1. Creating a code based WPF Application
    2. Creating a XAML based WPF Application
    3. WPF Controls and Panels
  • Module 5: Using Windows Communication Foundation to Implement a SOA
    1. Overview of the need for Windows Communication Foundation
    2. WCF Core assemblies and namespaces
    3. The A-B-Cs of Windows Communication Foundation
    4. Defining and implementing a service contract
    5. Enabling Meta Data Exchange applications
    6. Exposing complex data from WCF
    7. Lab 5: Implementing a Service Oriented Architecture with WCF
    8. Building a Windows Communication Foundation Service
    9. Building a Windows Communication Foundation Host
  • Module 6: Creating Web 2.0 Applications using the Microsoft ASP.Net AJAX Extensions
    1. What is AJAX
    2. The AJAX Building Blocks
    3. Implementing Partial Page Refresh Functionality
    4. Implementing Asynchronous Remote Procedure Calls
    5. Introducing the Microsoft ASP.Net AJAX Toolkit
    6. Lab 6: Introducing Microsoft ASP.Net AJAX Extensions
    7. Enable AJAX Support in an existing application
    8. Implement Partial Page Refresh Functionality
    9. Create Cascading Drop Down Lists
  • Module 7: Introduction to Microsoft Silverlight
    1. What is Silverlight
    2. XAML Transformation and Animation
    3. Adding and Programming the Media Element
    4. Programming Silverlight with JavaScript
    5. Adding Silverlight to ASP.Net Applications
    6. Lab 7:Using Microsoft Silverlight
    7. Stream video to an existing ASP.Net application
2541: Core Data Access with Microsoft Visual Studio 2005 (3 days)    More on this course...
  • Connect to databases and read data.
  • Query and update databases by using commands.
  • Perform transactional operations.
  • Perform disconnected operations programmatically.
  • Perform disconnected operations by using Visual Studio 2005 wizards.
  • Perform XML operations on disconnected data.
  • Read and write XML data.
  • Process XML data by using the Document Object Model DOM.
  • Connecting to Databases and Reading Data
    1. What Is ADO.NET?
    2. The Process for Connecting to a Database and Reading Data
    3. What Is Connection Pooling?
  • Querying and Updating Databases by Using Commands
    1. ADO.NET Commands
    2. The Process for Passing Parameters into Commands
  • Performing Transactional Operations
    1. What Is a Transaction?
    2. The Process for Managing Local Transactions
    3. The Process for Managing Distributed Transactions
    4. Isolation Levels
  • Performing Disconnected Operations Programmatically
    1. What Is the ADO.NET Disconnected Model?
    2. The Process for Loading and Saving Data in a DataSet
    3. What Are DataViews?
  • Performing Disconnected Operations by Using Visual Studio 2005 Wizards
    1. Comparing Untyped DataSets with Typed DataSets
    2. What Are Table Adapters?
    3. Demonstration: Creating a Typed DataSet by Using Visual Studio 2005 Wizards
  • Performing XML Operations on Disconnected Data
    1. XML Representations of DataSets
    2. What Are DiffGrams?
  • Reading and Writing XML Data
    1. The Process for Serially Reading XML Data
    2. The Process for Serially Writing XML Data
  • Processing XML Data by Using DOM
    1. What Is DOM?
    2. What Are DOM Trees?
    3. Types of XML Nodes in a DOM Tree
2542: Advanced Data Access with Microsoft Visual Studio 2005 (2 days)    More on this course...
  • Minimize and handle database operation conflicts.
  • Handle large objects.
  • Enhance database performance.
  • Create managed code objects for SQL Server 2005.
  • Query XML by using XPath.
  • Transform XML by using XSLT style sheets.
  • Minimizing and Handling Database Operation Conflicts
    1. Why Do Data Conflicts Arise?
    2. Isolation Levels Available in SQL Server 2005
    3. Guidelines for Using SQL Server 2005 Isolation Levels
  • Handling Large Objects
    1. What Are Binary Large Objects and Character Large Objects?
    2. The Process for Reading Large Objects from a Database
    3. The Process for Writing Large Objects to a Database
  • Enhancing Database Performance
    1. ADO.NET Enhancements in the .NET Framework 2.0
    2. SQL Server Provider Statistics
  • Creating Managed Code Objects for SQL Server 2005
    1. The Benefits of Creating Managed Code Objects
    2. Demonstration: The Process for Importing an Existing Assembly into SQL Server 2005
    3. Demonstration: The Process for Implementing Managed Code Objects in SQL Server 2005
  • Querying XML by Using XPath
    1. The XPath Data Model
    2. The Process for Selecting and Editing XML Data by Using XPathNavigator
    3. The Process for Evaluating XPath Expressions by Using XPathNavigator
  • Transforming XML by Using XSLT Style Sheets
    1. What Is XSLT?
    2. The Process for Executing an XSLT Style Sheet
    3. What Are Extension Objects?
2543: Core Web Application Technologies with Microsoft Visual Studio 2005 (3 days)    More on this course...
  • Create a Web application.
  • Program a Web application.
  • Add and configure server controls for a Web application.
  • Use master pages to establish a common layout for a Web application.
  • Manage state data for a Web application.
  • Access and display data in a Web application.
  • Control access to a Web application.
  • Deploy a Web application.
  • Create a mobile Web application.
  • Creating a Web Application
    1. Visual Studio Web Site Types
    2. Default Event Handling in Web Applications
    3. Web Configuration Files
  • Programming a Web Application
    1. Detecting the type, version, and capability of the browser being used to view a Web site.
    2. Accessing information in an ASP.NET Web Page header.
    3. Using the HttpResponse.Write method to provide feedback to users.
    4. Handling page-level errors.
  • Adding and Configuring Server Controls
    1. HTML Controls and Web Server Controls
    2. Types of Web Server Controls
    3. Working with Web Server Controls
    4. The ASP.NET 2.0 Page Postback Model
  • Creating a Common Layout by Using Master Pages
    1. What Are Master Pages?
    2. What Are Content Pages?
    3. Nested Master Pages
  • Managing State for a Web Application
    1. ViewState Properties and ControlState Data
    2. Application and Session Objects
    3. Strategies for Managing Session State Data
    4. The Cache Object
  • Accessing and Displaying Data
    1. Database Connections and the Web.Config File
    2. Relational Data and Data Source Controls
    3. XML Data and Data Source Controls
    4. Object Data and Data Source Controls
  • Controlling Access to a Web Application
    1. Authentication for Web Applications
    2. Authorization for Web Applications
    3. Site Membership Systems Using the Membership Class
    4. Web Site Security Administration Using the Roles Class
  • Deploying a Web Application
    1. Using the Copy Web Site utility to deploy a Web application in a non-compiled state
    2. Using the Publish Web Site utility to deploy a precompiled version of the Web application
    3. Building Microsoft Windows( Installer packages to create a redistributable application with full setup logic
  • Making Web Applications Available to Mobile Devices
    1. Device Emulators for Mobile Web Forms
    2. Mobile Device Detection and Redirection
    3. Mobile Web Forms
    4. Device-Specific Features in Mobile Web Forms
2544: Advanced Web Application Technologies with Microsoft Visual Studio 2005 (2 days)    More on this course...
  • Build dynamic Web applications.
  • Create controls for Web applications.
  • Optimize Web applications.
  • Build customizable Web applications.
  • Build Web Part pages and Web Parts.
  • Building Dynamic Web Applications
    1. Dynamic Control Creation
    2. Localization and Globalization
    3. Dynamic Master Pages
    4. Dynamic Web Configuration
  • Creating Controls for Web Applications
    1. User Controls
    2. Custom Web Server Controls
    3. Composite Web Server Controls
    4. Templated Controls
  • Optimizing Web Application Performance
    1. The Page Scripting Object Model
    2. Tracing and Instrumentation in Web Applications
    3. ASP.NET 2.0 Caching Techniques
    4. Asynchronous Processing in Web Applications
    5. Web Farm Development Considerations
  • Implementing Personalization and Themes in Web Applications
    1. ASP.NET 2.0 Personalization Features
    2. Theme Support in ASP.NET 2.0
  • Building Web Part Pages and Web Parts
    1. What Is a Web Part?
    2. What Is a Web Part Page?
    3. Connected Web Parts
2547: Advanced Windows Forms Technologies with Microsoft Visual Studio 2005 (2 days)    More on this course...
  • Build MDI applications.
  • Customize Windows Forms and controls.
  • Create customized print components.
  • Perform drag-and-drop operations and implement Clipboard support.
  • Perform asynchronous tasks in Windows Forms by using multithreaded techniques.
  • Enhance the presentation of Windows Forms applications.
  • Building MDI Applications
    1. Windows Forms Layout Options.
    2. What Are MDI Applications?
  • Customizing Windows Forms and Controls
    1. What Are the Methods of Authoring Controls for Windows Forms?
    2. Ways to Draw a User Interface by Using GDI+.
    3. Creating a Nonrectangular Windows Form.
  • Creating Customized Print Components
    1. Printing Features that Are Supported by .NET Framework 2.0.
    2. Drawing Print Document Content by Using GDI+.
  • Performing Drag-and-Drop Operations and Implementing Clipboard Support
    1. Drag-and-Drop Operations in Windows Forms Applications.
    2. Adding Clipboard Support in Windows Forms Applications.
  • Performing Asynchronous Tasks by Using Multithreaded Techniques
    1. Asynchronous Programming in Windows Forms Applications.
    2. Creating Thread-Safe Applications.
  • Enhancing the Presentation of Windows Forms Applications
    1. Enhancing Application User Interfaces.
    2. Customizing the DataGridView Control.
    3. Application Settings and the PropertyGrid Control.
2546: Core Windows Forms Technologies with Microsoft Visual Studio 2005 (3 days)    More on this course...
  • Create a simple Windows Forms application.
  • Configure standard controls.
  • Build menus.
  • Display and edit data by using data-bound controls.
  • Provide user assistance and enhance usability.
  • Create consistent applications by using dialogs and forms inheritance.
  • Add print and report functionality to a Windows Forms application.
  • Perform asynchronous tasks by using the BackgroundWorker component.
  • Deploy a Windows Forms application by using ClickOnce.
  • Creating a Simple Windows Forms Application
    1. Components of a Windows Forms User Interface
    2. Event Handling in a Windows Forms Application
  • Configuring Standard Controls
    1. Windows Forms Controls by Function
  • Building Menus
    1. Menus in Windows Forms
  • Displaying and Editing Data by Using Data-Bound Controls
    1. Binding Data to a Control
    2. DataGridView Control
  • Providing User Assistance and Enhancing Usability
    1. Providing User Assistance
    2. Implementing Accessibility Features
    3. Implementing Globalization and Localization
  • Creating Consistent Applications by Using Dialog Boxes and Forms Inheritance
    1. Dialog Boxes in a Windows Forms Application
    2. Windows Forms Inheritance
  • Printing Content and Creating Reports
    1. Printing in a Windows Forms Application
    2. Reporting in a Windows Forms Application
  • Performing Asynchronous Tasks by Using the BackgroundWorker Component
    1. Asynchronous Tasks in Windows Forms Applications
  • Deploying Applications by Using ClickOnce
    1. Windows Forms Application Deployment Options
    2. ClickOnce Technology Overview
2956: Core Foundations of Microsoft .NET 2.0 Development (3 days)    More on this course...
  • Develop applications that use system types and collections.
  • Implement service processes, threading, and application domains in a .NET Framework application.
  • Embed configuration, diagnostic, management, and installation features into a .NET Framework application.
  • Implement serialization and input/output functionality in a .NET Framework application.
  • Implementing System Types and Interfaces
    1. Examining Primary System Types
    2. Working with Special System Types
    3. Working with Interfaces
    4. Implementing System Types and Interfaces
  • Implementing Collections and Generics
    1. Examining Collections and Collection Interfaces
    2. Working with Primary Collection Types
    3. Working with Generic Collections
    4. Working with Specialized Collections
    5. Working with Collection Base Classes
    6. Implementing Collections and Generics
  • Configuring and Installing Assemblies
    1. Working with an Assembly
    2. Sharing an Assembly by Using the Global Assembly Cache
    3. Installing an Assembly by Using Installation Types
    4. Configuring an Assembly by Using Configuration Type
    5. Performing Installation Tasks
    6. Configuring and Installing Assemblies
  • Monitoring and Debugging Applications
    1. Managing an Event Log
    2. Working with Application Processes
    3. Managing Application Performance
    4. Debugging Applications
    5. Tracing Applications
    6. Embedding Management Information and Events
    7. Monitoring and Debugging Applications
  • Reading and Writing Files
    1. Managing the File System
    2. Working with Byte Streams
    3. Compressing and Protecting Stream Information
    4. Managing Application Data
    5. Manipulating Strings Efficiently
    6. Working with Regular Expressions
    7. Reading and Writing Files
  • Serializing Data
    1. Generating Serialized Binary and Soap Formats
    2. Generating Serialized XML Formats
    3. Creating Custom Serialization Classes
  • Implementing Delegates and Events
    1. Controlling Interaction Between Components by Using Delegates
    2. Controlling Interaction Between Components by Using Delegates
    3. Controlling Interaction Between Components by Using Events
    4. Implementing Delegates and Events
2957: Advanced Foundations of Microsoft .NET 2.0 Development (3 days)    More on this course...
  • Improve the security of .NET Framework applications by using the .NET Framework 2.0 security features.
  • Implement interoperability, reflection, and mailing functionality in a .NET Framework application.
  • Implement globalization, drawing, and text manipulation functionality in a .NET Framework application.
  • Creating Globalized Applications
    1. Culture Information by Using Globalization Classes
    2. Creating a Custom Culture
    3. Working with Primary Encoding Classes
    4. Working with Advanced Encoding Classes
    5. Creating Globalized Applications
  • Working with GDI+ in Windows-based Applications
    1. Working with Graphics, Brushes, Pens, Colors, and Fonts
    2. Manipulating the Shapes and Sizes of Graphical Objects
    3. Working with Images, Bitmaps, and Icons
    4. Working with GDI+ in Windows-based Applications
  • Implementing Code Access Security
    1. Configuring Code Access Security
    2. Managing Security Policy
    3. Managing Permissions
    4. Managing Access Control
    5. Managing User Identity Information
    6. Implementing Code Access Security
  • Implementing Cryptography
    1. Encrypting Data
    2. Hashing Data
    3. Extending the Cryptographic Behavior
    4. Implementing Cryptography
  • Interoperating Between COM Components and Assemblies
    1. Accessing COM Components by Using Interop Services
    2. Exposing an Assembly to COM Components by Using Interop Services
    3. Accessing COM Components by Using Platform Invocation Services
    4. Interoperating Between COM Components and Assemblies
  • Working with Service Applications and E-mail Messages
    1. Working with a Windows Service Application
    2. Working with E-mail Messages
    3. Working with Service Applications and E-mail Messages
  • Working with Type Metadata
    1. Working with Type Metadata by Using Pre-defined Assembly Classes
    2. Working with Assemblies Dynamically by Using Custom Classes
    3. Working with Type Metadata
  • Creating Multithreaded Applications and Application Domains
    1. Managing Threads in a Synchronous Environment
    2. Synchronizing Threads
    3. Managing Threads in an Asynchronous Environment
    4. Working with Application Domains
    5. Creating Multithreaded Applications and Application Domains
50392: Complete ASP.NET 3.5 (5 days)    More on this course...
  • Understand the different architectures of ASP.NET Web applications.
  • Create Web Sites and Web Application Projects using various controls.
  • Create custom controls and user controls.
  • Use master pages, CSS styles, themes, and Web parts.
  • Add site navigation and consider different deployment methods.
  • Work with the provider model, ADO.NET, data binding, AJAX, and security.
  • Introducing .NET
    1. Understand the basic architecture of a Web application.
    2. Understanding the role of HTTP.
    3. The difference between HTML and XHTML.
    4. Learn the key features of ASP.NET 3.5.
    5. The ASP.NET Namespaces.
    6. The history of ASP.NET Web development.
    7. Contrast the use of IIS vs. the Visual Studio 2008 development Web server.
    8. Work with different versions of IIS.
    9. Know the differences between a Visual Studio 2008 Web Site and a Web Application project.
  • The Page Class and Other Files
    1. Know the three architectures of ASP.NET Web pages.
    2. Work with members of the Page class.
    3. The Page class events.
    4. Explore the single-file and code-behind models.
    5. The ASP.NET directives (Page, Control, and so on).
    6. Investigate the ASP.NET folders.
    7. The Request and Response objects.
    8. The IsPostback property.
    9. Understand the basics of Web.config.
    10. Perform debugging and tracing.
    11. Introducing Web Site Administration Tool (WAT).
    12. Research the global.asax file.
    13. Trapping application errors.
  • ASP.NET Controls
    1. Understand the ASP.NET Web control event architecture.
    2. Contrast HTML Server Controls with Web Controls.
    3. Survey the categories of Web Controls.
    4. Work with ASP.NET Validation Controls.
    5. Examine the use of HTML tables and CSS to provide exact positioning of Web content.
  • Custom Controls
    1. Understand the need for custom Web controls.
    2. Building custom Web controls.
    3. Using the HTMLTextWriter.
    4. Adding Style to Custom Controls.
    5. Integrating custom Web controls with the VS IDE.
    6. Creating composite custom controls.
    7. Registering the controls with .aspx, .ascx, and .master files.
    8. Defining properties for the VS Properties window.
    9. Adding a custom icon for the Toolbox.
  • User Controls and Master Pages
    1. Understanding and creating user controls.
    2. Creating composite user controls.
    3. Manipulating user controls on the host page.
    4. Exposing events from user controls.
    5. Host Web pages subscribing the user control events.
    6. Introducing Master pages.
    7. A Master page walkthrough.
    8. Nested Master pages.
    9. Master page events and page access.
  • Site Navigation
    1. Basic page navigation.
    2. Response.Redirect() and Server.Transfer().
    3. Work with the MultiView control.
    4. Work with the Wizard control.
    5. Understand the site map model of ASP.NET.
    6. Examine the Menu navigation control.
    7. Examine the TreeView navigation control.
    8. Create Web application breadcrumbs.
  • State Management
    1. Define the role of view state.
    2. Read and write cookies.
    3. The role of application state and session state.
    4. Work with The State Services.
    5. Work with SQL Server session management.
    6. Study the various forms of caching (the Cache object and OutputCache).
    7. Work with Cache dependencies, such as a Sql Server dependency.
  • CSS and Themes
    1. Understand Cascading Style Sheets (CSS).
    2. Adding a CSS Style sheet.
    3. CSS and Web controls.
    4. Learn the style builder tools in Visual Studio.
    5. Examine the use of themes and skins.
    6. Dynamically assign themes.
    7. Adding a skin to a theme.
    8. Defining a .skin file.
    9. Using CSS and themes together.
    10. Adding a stylesheet to a theme.
  • ADO.NET
    1. Introducing System.Data.dll.
    2. The ADO.NET Data Providers.
    3. The Speedy DataReader.
    4. Binding DataReaders to Web controls.
    5. Performing CRUD operations in a connected model.
    6. Working with Parameters.
    7. Working with Sql Server Stored Procedures.
    8. The Disconnected Model.
    9. Working with the Data Adapter.
    10. Working with the members of a DataSet.
    11. Working with a DataView.
    12. Testing the CommandBuilder.
    13. Adding Data relationships.
  • Data Binding
    1. Understanding ASP.NET Data Binding.
    2. Data Binding with Array, Collection and Custom Types.
    3. Look at some new ways to manage Connection Strings in our applications.
    4. Declarative data binding.
    5. Expression data binding.
    6. Data Source Controls.
    7. The SqlDataSource control.
    8. The GridView control.
    9. The Repeater control.
  • Handlers, Modules and IIS
    1. Understand ASP.NET and IIS process management.
    2. IIS delegation of requests.
    3. Understand ASP.NET handlers.
    4. Configuring handlers.
    5. Creating a custom handler.
    6. Installing a custom .ashx handler.
    7. Using as custom file extension.
    8. Understand ASP.NET modules.
    9. Configuring modules.
    10. Creating a custom module.
    11. Comparing handlers and modules to ISAPI filters and extensions.
    12. Configuring IIS 5.1, 6, 7.x.
  • Providers
    1. Understand the ASP.NET provider model.
    2. Configuring providers.
    3. Using aspnet_regsql.exe.
    4. Explore the membership providers and SqlMembershipProvider.
    5. Adding new users.
    6. The MembershipUser type.
    7. Learn the Role Manager with SqlRoleProvider.
    8. Store and retrieve user information with the Profile object.
    9. Personalize a Web site.
  • Web Parts
    1. The role of Web Parts.
    2. The Web Part Manager.
    3. The different modes of the WebPartManager.
    4. Working with Web Part Zones.
    5. Add Web Parts.
    6. Web Parts in the Toolbox.
    7. Using an EditorZone.
    8. Using a CatalogZone.
    9. Using AJAX with Web Parts.
  • Security
    1. Definition of Web security.
    2. Understand Web programming best practices.
    3. Learn ASP.NET forms-based authentication.
    4. Discover ASP.NET authorization.
    5. Encrypting sections of Web.config.
    6. Know ASP.NET security configuration.
    7. Learn IIS security.
    8. Work with ASP.NET security controls.
  • AJAX
    1. Know the role of AJAX.
    2. AJAX in today.
    3. Understand the role of the XMLHttpRequest object.
    4. Learn about the ASP.NET Page Script Callbacks.
    5. Learn the ASP.NET AJAX controls.
    6. Learn the ASP.NET AJAX controls.
    7. Build a Web site using the ASP.NET AJAX Control Toolkit.
  • Deployment
    1. Copy, XCopy and RoboCopy a Web Site.
    2. Pre-compiling a Web site using aspnet_compiler.exe.
    3. Copying a Web site in Visual Studio.
    4. Publishing a Web site in Visual Studio.
    5. Building an ASP.NET Web deployment (*.msi) project.
  • Silverlight
    1. Understand the role of Silverlight.
    2. Contrast the Silverlight 1.0 and 2.0 feature sets.
    3. Survey the Silverlight 2.0 architecture.
    4. Overview key Silverlight 2.0 development tools.
    5. Learn the core Silverlight assemblies and namespaces.
    6. Learn the role of the Application and UserControl classes.
    7. Learn the syntax of XAML.

Why You Should Take the Microsoft .Net - Other

Benefits of Certification

For IT professionals, certification is a third party validation of your skills, that helps distinguish you from your peers. Beyond demonstrating a level of competency and proficiency, certification proves that you are committed to your cause and that you've invested the time and money to prove it. Holding a certification also makes you a more valuable employee, and often results in raises, promotions, and a better career.

For organizations, certifications identify the credentials that can be used to hire the right employee. Having certified employees also increases sales for the organization by proving to prospective clients that the organization has the skills to support its claims.

For the ultimate and complete, all inclusive learning experience, please see our Las Vegas Boot Camp Experience.

Discover Our Vegas Boot Camp experience

What's Included

We take care of all logistics for you, so you can concentrate on learning, acquiring skills and getting certified. We provide instructors, books, computer equipment and software in a comfortable learning environment for most training.

Do you have the right background for Microsoft .Net - Other?

Skills Assessment

We ensure your success by asking all students to take a FREE Skill Assessment test. These short, instructor-written tests are an objective measure of your current skills that help us determine whether or not you will be able to meet your goals by attending this course at your current skill level. If we determine that you need additional preparation or training in order to gain the most value from this course, we will tell you so right away. We will also recommend cost-effective solutions that you can use to get ready for the course.

Our required skill-assessments ensure that:

  1. All students in the class are at a comparable skill level, so the class can run smoothly without beginners slowing down the class for everyone else.
  2. NetCom students enjoy one of the industry's highest success rates, and pass rates when a certification exam is involved.
  3. We stay committed to providing you real value. Again, your success is paramount; we will register you only if you have the skills to succeed.

This assessment is for your benefit and best taken without any preparation or reference materials, so your skills can be objectively measured.

Take your FREE Skill Assessment test now.

Pre-requisites
Recommended Prerequisites for this Training Package:

Target Audience
This class is intended for experienced software developers who understand object-oriented programming (OOP) and C# or VB.NET.

Benefit of taking Microsoft .Net - Other at NetCom

  • Why Choose Microsoft - Technical Training at NetCom Learning?

    As a recognition for training excellence, NetCom Learning was chosen by Microsoft as the 2007 Worldwide Learning Solutions Partner of the year out of 1400 training companies.

    In addition, we have won numerous other training awards for quality and customer satisfaction by CompTIA, EC-Council and other vendors. We are simply passionate about learning and achieving the highest customer satisfaction in your learning experience!

    See the training value proposition below:

    Why Microsoft - Technical Training at NetCom?

    NetCom Learning is a Microsoft Gold Certified Partner for Learning Solutions (CPLS). CPLS is the premier training channel and delivery mechanism for Microsoft training content. NetCom was honored by Microsoft as the 2007 Worldwide Partner of the Year for Learning Solutions. Selected as the Number One CPLS from over 1400 worldwide CPLSs, Microsoft recognized our commitment and ability to deliver high-quality learning services using a consultative engagement model.

    Microsoft Certified Partner for Learning Solutions Value Proposition:
    Microsoft Certified Partner for Learning Solutions Non-authorized Training Center
    Only MCT (Microsoft Certified Trainers) are authorized to teach the class Non MCT can teach the course
    Taught using Microsoft Authorized Courseware (MOC), includes free evaluation software and online training Do not have access to official courseware
    Partners adhere to stringent Microsoft designated lab requirements Computer and lab equipment may not be up to requirements of course
    Successful candidates are awarded Certificate of Completion directly from Microsoft for most of the courses Not authorized to issue Certificate of Completion
    Software Assurance Vouchers can only be redeemed at a CPLS Cannot redeem Software Assurance Vouchers from Microsoft
    Overall, a better quality training experience Substandard training experience

    Here are some important web links:

    1. Certifications
    2. Career Tracks
    3. Course Catalog (PDF Version)
    4. Course Listing by Vendor
    5. Sign up for Free Workshops
    6. Student Loan as low as $25 per month
    7. Our Recognition List
    8. What our students have to say
    9. Why NetCom?
    10. Locations
  • NetCom provides Authorized Training

    NetCom Learning is a Microsoft Gold Certified Partner for Learning Solutions (CPLS), Cisco Learning Partner, CompTIA Platinum Partner, EC-Council Accredited Training Center, Adobe Authorized Training Center, Autodesk Authorized Training Center and many others. We are proud to offer the highest quality, authorized training solutions from our many partners for our customers.

    See our comprehensive list of partner authorizations.

  • Award winning, world-class Instructors
    Carmille A.
    - Highly-skilled in graphics and web software including Adobe CS3, CS4 & CS5 Photoshop, Dreamweaver, Illustrator, InDesign, Captivate, Acrobat and Quark;
    - Expert in Microsoft Office, including Excel, Word and PowerPoint. Licensed Application Instructor and Microsoft Certified Trainer since 2000.
    - Over 20 years of experience as Creative Director for multinational corporations such as McCann Erickson, Lintas, and Publicis.

    Bio:

    Carmille has been a Licensed Application Instructor and Microsoft Certified Trainer for years. She specializes in web development, business productivity and digital media applications such as SharePoint, Quark and the Adobe Creative Suite as well as numerous programming languages including XML, XHMTL, HTML and CSS.

    Carmille is passionate about educating and has a unique talent for making complex design and development principals seem "easy" to students from all levels of expertise. She currently teaches Adobe Graphic and Web Designer, Microsoft Office Specialist, SharePoint End User and the acclaimed Website Development Professional courses at NetCom Learning. Her 20+ years of experience as Creative Director for multinational corporations bring a special and innovative approach to her classes at NetCom Learning.
    Emilio G.
    - Vastly experienced working within multinational environments and capable of connecting to different audiences
    - In-depth expertise in the implementation, troubleshooting and documentation of networks and security systems, with strong "hands on" technical knowledge of CISSP, CEH and CHFI.
    - Master of Science in Electronics Engineering, and holder of several technical certifications.
    - Highly-skilled in diverse fields ranging from Security, Computer Forensics, Networking, Routing Protocols, Programming, Databases and Applications to name a few.

    Bio:

    With over 25 years of technical experience, Emilio brings a dynamic set of skills supported by a Masters Degree in Electronics Engineering and on-the-field experience working in multinational environments. He also holds more than 12 Cisco, CompTIA, and Microsoft certifications. Although he is well versed and thorough in multiple technological fields, his technical forte lies in the security domain, specifically CISSP, CEH and CHFI.

    Emilio�s skills have evolved over time, studying closely and constantly staying well informed of the growing cyber threats. These are just some of the few reasons why Emilio brings to his classes more than just what's in the books.
    Enayat M.
    - Bachelors Degree in Mathematics and holder of several Cisco, CompTIA and Microsoft certifications.
    - Experienced instructor working in the field since 1999 and Subject Matter Expert at NetCom Learning since 2006.
    - Worked as Technical Support at Solomon Smith Barney/Citibank.

    Bio:

    Enayat Meer has a Bachelors Degree in Mathematics and holds numerous certifications such as A+, Network+, Security+, CCNA, MCT, and MCTS to name a few. He is an experienced trainer, and has served as an A+, NT4.0, Window 2000 and Windows 2003 instructor in a variety of New York schools since 1999. Since that time, he has also provided technical support at Solomon Smith Barney/Citibank in its private banking and global assets management group.

    Enayat has trained over 800 students at NetCom Learning. He has been a Subject Matter Expert at NetCom Learning since 2006 and his hands-on project expertise is an invaluable addition to NetCom Learning�s classroom instruction, helping to bring theoretical topics to life.
    Erick P.
    - In-depth experience in all phases of project lifecycle: requirements gathering, specifications, development and team management, testing, end user training, and maintenance in addition to .NET, ASP, ADO, SQL, JavaScript, and SharePoint.
    - Developed the first online multimedia training content system to Harvard University as well as multiple online multimedia projects for the North Carolina State Government.
    - Highly rated instructor averaging 8.7 out of 9 on evaluation reports.

    Bio:

    Erick has been training business and IT professionals since 1989, when he developed and introduced the first online multimedia training content system to Harvard University. Since then he has honed his business, programming, and database skills providing highly customized software solutions and education programs for multiple clients such as North Carolina State Government, Cisco, IBM, and Time Warner Cable.

    Erick's teaching prowess and real-world experience leading a team of software application developers make him a top Instructor and Subject Matter Expert at NetCom Learning, where he averages 8.7 out of 9 on evaluation reports.
    Ignacio J.
    - Designs and architects Microsoft IT solutions since the early 1990s.
    - Hands-on experience in multiple Microsoft Dynamics products including CRM, GP, SL, AX and NAV since 2004.
    - Taught over 250 courses at NetCom Learning.

    Bio:

    Ignacio is a Senior Solutions Architect, Civil Engineer and Certified Expert Trainer. He has been designing and architecting Microsoft IT solutions since the early 1990s, and has extensive experience developing scalable and high performance integration solutions. In 2004, Ignacio expanded into business management and accounting software as well, where he gained hands-on experience in many Microsoft Dynamics products including CRM, GP, SL, AX and NAV.

    Ignacio holds a library of industry-wide certifications from Microsoft and other leading IT vendors. He has taught over 250 courses at NetCom Learning and is revered by students for his wide-ranging IT expertise.
    J Tom K.
    - Software Developer and sought-after Microsoft Certified Trainer (MCT) with over 30 years of hands-on experience.
    - Expert in Microsoft technologies: .NET Framework, C#, VB .NET, ASP .NET, XML Web Services, ADO .NET, SQL Server, SharePoint Portal Server, Content Management Server, Commerce Server, BizTalk, MSMQ, COM+, COM Migration to .NET and PocketPC development.
    - Extremely knowledgeable and rated as excellent by NetCom Learning students.


    Bio:

    Tom Kinser is an accomplished Software Developer and sought-after Microsoft Certified Trainer (MCT). Tom is also an expert in successfully designing software, managing and training programmers for over 30 years.

    Tom specializes in helping businesses, enterprises, and government agencies apply current technologies to solve their unique business problems. He accomplishes this via hands-on training in cutting-edge programming and database design techniques. Tom consistently delivers successful training engagements in both classroom and live-online settings and is rated as excellent by NetCom Learning students.
    Jayson F.
    - Over 32 years of experience as well as 18 certifications, including Cisco, CompTIA, and Microsoft.
    - Strong background, with web development & design of infrastructure for companies such as AT&T, Sports Illustrated, and Toys R Us.
    - Specialist in applying process and finding solutions to solve them in addition to training people in the skills to manage the process and meet goals.

    Bio:

    Jayson is a talented and valued Microsoft Certified Trainer (MCT) with over 32 years of IT experience. Along with web development & design of infrastructure for companies such as AT&T, Sports Illustrated, and Toys R Us, he holds several IT certifications. He is a CCDA, CCNA, Security+ certified, MCDBA, and MCSE to name a few.

    Jayson's focus is on finding solutions to problems and applying process to solve them. He instructs professionals in the skills to manage the process and meet goals, which makes him a respected trainer at NetCom Learning.
    Mark L.
    - Experience teaching beginner to advanced software engineering and development classes
    - Architectured NetCom Learning's Mobile Development Professional training package (Android & iPhone)
    - Acclaimed instructor at NetCom Learning, with evaluation score of 8.7 out of 9.

    Bio:

    Mark is an accomplished web and mobile development trainer and Subject Matter Expert. He has been teaching beginner to advanced software engineering and development classes since 2005. With an extensive background in corporate programming he easily understands the impact of new technologies and the knowledge developers need to succeed.

    Most recently Mark architectured NetCom Learning's Mobile Development Professional training package (Android & iPhone) to much critical acclaim. Mark's passion and aptitude for the subject matter is abundant, and clearly evident in his near-perfect post-class evaluation scores (8.7 out of 9) and praise from clients.
    Michael G.
    - Over 22 years of professional experience in the IT field, including more than a decade as a Certified Trainer.
    - An expert in Cisco's Routing, Switching, Security, Voice and Wireless areas, as well as select Microsoft, Novell, CompTIA, Sun and CWNP courses.
    - High-skilled and acclaimed instructor. Has trained over 900 students at Netcom Learning.

    Bio:

    Michael has over 22 years of professional experience in the IT field, including more than a decade as a Certified Trainer. An expert in Cisco's Routing, Switching, Security, Voice and Wireless areas, Michael also teaches select Microsoft, Novell, CompTIA, Sun and CWNP courses.

    Michael's dedication and passion for teaching is unmatched. He has trained over 900 students at Netcom Learning since 2006 and his evaluation scores average 8.7 out of 9.
    Mingya (Alan) T.
    - MBA in Information System from Montclair University, NJ.
    - Onsite training on behalf of Microsoft to numerous companies, including CITI Group Lehman Brothers, Prudential Insurance Company, Toshiba, and KPMG.
    - Microsoft Certified Trainer (MCT) since 2001.

    Bio:

    Alan is a highly experienced Microsoft Certified Trainer. In addition to his MBA in Information System, he is a member of the Microsoft Gold Certified Partner and has done onsite training for companies such as CITI Group Lehman Brothers, Prudential Insurance Company, Toshiba, and KPMG; on behalf of Microsoft.

    Alan has been teaching at NetCom Learning since 2007, focusing on SharePoint, .NET, and BizTalk.
  • Actual Client Testimonials
    May 15 2012
    Good training, great instructor.

    -Kenneth C.
    Course(s) Taken

    May 15 2012
    The experience was everything I had hoped for plus more. Our instructor was very knowledgeable and great at presenting the content in a way that was easy to understand.

    -Zehrudin N.
    Course(s) Taken

    May 15 2012
    Instructor is very good at explaining things that are difficult to comprehend sometimes and he does it in a way that helps you better understand.

    -Juan G.
    Course(s) Taken

    May 15 2012
    Instructor knowledge of the product was in depth. Excellent training and real world example. Explained the course in easy manner to understand.

    -David T.
    Course(s) Taken

    May 15 2012
    I have enjoyed my training class and training facilities. I will come back.

    -James M.
    Course(s) Taken

    May 11 2012
    Been to NetCom several times and it's always been satisfying with the training area and staff.

    -Sal I.
    Course(s) Taken

    May 02 2012
    I have never learned and retained this much information in such a short period of time, everything about my experience has been positive.

    -Adam W.
    Course(s) Taken

    Apr 20 2012
    Overall great experience. Was very pleased with the way the course was handled by the instructor.
    -A. Moctezuma
    Course(s) Taken

  • Real world Client Case Studies

    Great Plains training & certification
    Published On: 14 April 2008
    Customer: Washington State Penitentiary
    Location: Walla Walla, WA, US
    Industry: State & Local Government
     
    The Department of Corrections, Washington State in collaboration with its criminal justice partners, contributes to staff and community safety and hold offenders accountable through administration of criminal sanctions and effective re-entry programs. The Department of Corrections is responsible for administering adult corrections programs operated by the State of Washington. This includes state correctional institutions and programs for offenders supervised in the community.
     
    Business Needs: The Department of Corrections IT networking department used Microsoft Dynamics GP integrated with Microsoft SQL Server as an accounting solution to automate their processes. But their employees were not trained in GP so they outsourced the maintenance to the Partner from whom they bought the software. The Partner had initially configured and implemented the software for them, but was now also responsible for regular maintenance. However, the Department of Corrections wanted to reduce the costs of outsourcing by getting their own employee trained on GP. They decided to get six people trained and NetCom sold them the value of getting the master certification for installation and configuration, financials, inventory and order processing for their team.
     
    Solution: NetCom created a custom training plan for them to satisfy all their needs. NetCom provided them with fifteen days of onsite training. The training prepared them for SQL server elective to get master certification in GP 9. The training solution included modules from Financial, Installation, Configuration, Inventory and order processing along with SQL Server training. NetCom provided them with exam vouchers, books and custom certification preparation they need for the training.The six students trained were the ones responsible for the Department of Corrections networks for the entire state of Washington. Instead of continuing to hire experts to administer and maintain their system, they invested in education to raise their own in house GP experts.
     
    Training: Courses Taken
    2072: Microsoft SQL Server 2000 System Administration
    8505: Installation and Configuration in Microsoft Dynamics GP 9.0
    8508: Receivables Management I in Microsoft Dynamics GP 9.0
    8509: Payables Management I in Microsoft Dynamics GP 9.0
    8510: Bank Reconciliation I in Microsoft Dynamics GP 9.0
    8511: Fixed Assets I in Microsoft Dynamics GP 9.0
    8512: Inventory in Microsoft Dynamics GP 9.0
    8513: Purchase Order Processing in Microsoft Dynamics GP 9.0
    8514: Sales Order Processing in Microsoft Dynamics GP 9.0
    8506+8507: Foundation I and General Ledger I in Microsoft Dynamic GP 9.0 - Accelerated Version

    Packages Purchased
    MCDBA: Microsoft Certified Database Administrator (Core)
    Microsoft Dynamics GP 9.0 - Installation and Configuration
    Microsoft Dynamics GP 9.0 - Financials - Accelerated
    Microsoft Dynamics GP 9.0 - Inventory and Order Processing
     
    Benefits: The training helped improved their productivity. They cut down their costs significantly by implementing the software in-house rather than outsourcing. Microsoft Dynamics GP integrated with Microsoft SQL Server training from NetCom helped them deliver on a long-term vision of community safety by installing and configuring their financials by inventory and order processing.

    USS-POSCO - Microsoft .NET 2.0 Development
    Published On: 18 November 2009
    Customer: USS-POSCO Industries
    Location: Pittsburgh, PA, US
    Industry: Metals & Mining::Steel Production
     
    The USS-POSCO steel finishing plant is owned and operated by USS-POSCO Industries (UPI), a joint venture company established by U. S. Steel Corporation and POSCO, of the Republic of Korea.

    The first Pittsburgh steel facility opened in 1910 as a 60-man foundry under the name Columbia Steel. Consisting of one building and a single 150-ton open hearth, the plant furnished steel castings for the dredging, lumber and shipping industries.

    Today, UPI manufactures cold rolled, galvanized and tin mill products from hot rolled steel. With the support of nearly 1,000 hourly and salaried employees, UPI ships steel daily to more than 150 customers, primarily in the thirteen western states.

     
    Business Needs: The need arose when [USS-POSCO] management decided to purchase a third party software package for HR & Payroll. As a traditional IBM Mainframe COBOL and Java shop, they needed to ensure that the new applications would integrate seamlessly with the existing legacy and Java applications. The new software was developed in the Microsoft .NET 3.5 platform, and at the time of purchase they had no formal training in Microsoft Development Tools and Platforms.

    USS-POSCO looked around for public courses and found that either there were no suitable courses available or those that were offered publicly conflicted with their work schedules.

     
    Solution: NetCom quickly delivered a complete private training solution to USS-POSCO's doorstep in Pittsburgh, PA.

    "NetCom's solution was perfect from the quality of the courseware, delivery and timely schedule stand point. After an initial consultation with a NetCom representative, we were able to understand each other and quickly came up with a plan of execution for customized courses in a very tight schedule. As all the students were experienced programmers, we wanted our training to be concise and compact. After further discussions with the potential trainers and consultants, a course detail was drawn up, and we had a chance to review the course outline before approving it. The training courses were conducted on site and our employees were happy not having to travel. The all inclusive cost was just right. We are happy to say that the training course was delivered by a well experienced and competent instructor."

    - Liung Ling, Senior Programmer, USS-POSCO

     
    Training: Courses Taken
    2124: Programming with C#
    2956: Core Foundations of Microsoft .NET 2.0 Development

    Packages Purchased
    MCSD: Microsoft Certified Solution Developer (C#.Net Track)
    MCTS: .NET 3.5 ADO.NET and ASP.NET Application
     
    Benefits:
  • USS-POSCO was able to gain the necessary skills to complement their programming knowledge and facilitate a successful transition into the Microsoft Development Tools and .NET platforms.
  • NetCom was able to service the needs of USS-POSCO within their tight schedule, by condensing a great deal of knowledge into 4 days of intensive, customized training. Because the students were experienced programmers they were able to dictate and thrive in this fast pace.
  • NetCom provided an experienced instructor and shipped all authorized course materials to USS-POSCO. Since the employees did not have to travel, there was minimal down-time and maximum Return on Investment.

    "After four very intense days of learning, we feel that we have gained a great deal. Thank you."

    - Liung Ling, Senior Programmer, USS-POSCO


  • Providing certification training for QWEST
    Published On: 14 April 2008
    Customer: Qwest Communications
    Location: Denver, CO, US
     
    Qwest® is a leading provider of voice, video and data services across America and the world. For more than a century, homes and businesses have relied on our dependable dial tone connection. Qwest's employees, approximately 40,000, are committed to delivering world-class products backed by unmatched customer service. Whether you're a single household, a small business or a global corporation, from voice to data to video, Qwest has a solution just for you.
     
    Business Needs: Qwest was looking to expand its operations and needed key in-house IT expertise to scale its operations. Their technicians needed to gain systems engineer skills to achieve this.
     
    Solution: NetCom create a custom class for Qwest and provided certification training to two groups of eight students each. Each group went through six weeks of training focused on MCSE training and certification. Qwest flew in the students from national locations to a central training facility.
     
    Training: Courses Taken
    2272: Implementing and Supporting Microsoft Windows XP Professional
    2285: Installing, Configuring, and Administering Microsoft Windows XP Professional
    Consulting Service

    Packages Purchased
    MCSA, MCSE 2003, Windows XP - Accelerated
    Microsoft Windows XP
    Consulting Service
     
    Benefits: The training went very well and Qwest was very satisfied with NetCom's certification training approach. They were able to connect better with their customers by earning the MCSE certifications as their customers actually value Qwest more with the MCSE credentials. The MCSE certification for Windows 2003 helped them significantly to go beyond providing the basic skills to show the specialized real-world capability to their customers and made their growth process easier.NetCom is also working on providing similar training to one more group, followed by Upgrade to Server 2008 training to two more groups.

    Customized SQL training for expert SQL users
    Published On: 14 April 2008
    Customer: Gold Bridge Partners, Inc.
    Location: Augusta, ME
    Industry: Computer Services::Information Technology Services
     
    Gold Bridge Partners, Inc. is a nationally-recognized web development and technology corporation located in Augusta, ME. For nearly a decade their team has been delivering technical and creative solutions for government, private businesses, and non-profit organizations. Gold Bridge's products and services include custom software development, web design, IT support, and much more. They understand the importance of a professional online presence for every business and organization. Their goal is to provide you with an attractive website and integrated tools to keep you on the cutting-edge.
     
    Business Needs: Gold Bridge Partners IT development team had been developing business log for years in middle tear application components developed in application languages such as Java, Perl, PHP, ASP/VB and .NET. In a recent project they included as much business logic as possible in the database (DB2 PL/SQL). They were considering developing their business logic more at the database level in the future, specifically for upcoming SQL Server / .NET projects. We want to be sure we are aware of best practices for coding T-SQL stored procedures and triggers and what unexpected issues or pitfalls we might be up against. We have many years experience developing software and some years experience writing T-SQL. We just want to make sure we know what we're doing before we try to write the entire business logic layer in T-SQL. We want to bring our already experienced developers to the EXPERT level. said Jonathan Williams, IT development manager for Gold Bridge.
     
    Solution: Since the intended audience was a very advanced group of SQL users, NetCom created a custom onsite training class for them using Microsofts MCITP SQL 2005 advanced Business Intelligence Program. NetComs subject matter expert (SME) created a custom plan for them making sure the custom training gave enough time to make the training effective. The final training was scheduled as a four day class for five of their employees, and took into consideration their budget constraints.
     
    Training: Courses Taken
    2794: Designing a Business Intelligence Solution for the Enterprise Using Microsoft SQL Server 2005

    Packages Purchased
    MCITP: SQL Server 2005 - Business Intelligence Developer
     
    Benefits: The training went very well. We are pleased. James (our SME) was both fun and informative. The training that we have received has aided us greatly in our development efforts said Jonathan. With NetComs database training, they were able to develop their business logic at the database level effectively.

    Custom Great Plains and BizTalk Training
    Published On: 14 April 2008
    Customer: Universidad de las Americas Puebla
    Location: Puebla, Mxico
    Industry: Education::Colleges & Universities
     
    The Universidad de las Américas Puebla (UDLA) was founded in 1940 as the Mexico City College and the first twelve students graduated in 1944. The Universidad de las Américas was accepted as a member of the Southern Association of Colleges and Schools (SACS) in 1959.The UDLA's academic programs have been officially accredited by the Department of Public Education since 1976. In 1985 the university officially changed its name to Fundación Universidad de las Américas Puebla.
     
    Business Needs: "We need to learn more about Great Plains and the different options we have to extend its functionality" said Hugo Lopez, Training coordinator of Universidad de las Americas Puebla. UDLA had implemented Microsoft Dynamics GP as an Enterprise Resource Planning (ERP) but was having problems with its implementation as people in their IT department were not trained in GP. UDLA started looking for GP training in Mexico but was unsuccessful in finding the training to satisfy their needs. When UDLA contacted NetCom, they wanted to send two people to US for the Dynamics GP training.
     
    Solution: Universidad de las Americas Pueblas goal was to gain the in-depth knowledge to customize and implement Microsoft Dynamics GP using Dexterity. Since there was no official courseware for Dexterity, NetCom created custom training as per their needs. NetCom also provided them custom training at their site in Mexico where they could train a group of employees. This also helped them circumvent immigration issues with their employees getting VISA to the US.NetCom sent a bilingual (English and Spanish speaking) GP instructor to run the custom class for them. The training went on for three weeks and was very successful. "My Team and I are very happy with the training and with the instructor (hes a person who really knows a lot about the product). This training is going to be very useful in the projects that we are working on. We are so happy, that we are interested in some additional training" said Hugo. UDLA also requested BizTalk Server training for econnect. Again, NetCom created another custom plan for econnect training which was conducted over eight days.
     
    Training: Courses Taken
    2933: Developing Business Process and Integration Solutions Using Microsoft BizTalk Server 2006
    2934: Deploying and Managing Business Process and Integration Solutions Using Microsoft BizTalk Server 2006
    8507: General Ledger I in Microsoft Dynamics GP 9.0
    8517: Report Writer in Microsoft Dynamics GP 9.0
    8518: Business Portal Installation and Configuration in Microsoft Dynamics GP
    8519: Microsoft Dynamics GP Integration Manager
    8520: Modifier with Visual Basic with Applications (VBA) in Microsoft Dynamics GP 9.0
    8597: General Ledger II in Microsoft Dynamics GP 9.0
    Consulting Service

    Packages Purchased
    MCTS: BizTalk Server 2006
    Microsoft Dynamics GP 9.0 - Other
    Consulting Service
     
    Benefits: Universidad de las Americas Pueblas IT department had already implemented Microsoft Dynamics GP as an (ERP) but now they were able to use its full functionality. They were very satisfied with the whole training and were able to customize Microsoft Dynamics GP and integrate it with the other applications with associated technology. They were also able to integrate econnect with BizTalk very efficiently.

    Global Vista Training for international law firm
    Published On: 14 April 2008
    Customer: Latham & Watkins
    Location: US and Paris, France; Brussels, Belgium; Hong Kong
     
     
    Business Needs: Keeping up with the cutting edge technology and service their clients in the best possible way, Latham and Watkins required a stable and reliable IT infrastructure, so they decided to migrate from Microsofts Windows XP to Windows Vista. But they realized that to successfully integrate Vista in their organization and getting full advantage of Vista applications, their tech team requires the right training. So they turned to NetCom in search to satisfy their training needs. What we really need is a course that updates our Tech Support skills from XP to Vista said Diane, Latham & Watkins training development manager.
     
    Solution: Latham & Watkins was looking to run a series of 2 day custom Vista classes over 2-3 months at their several offices around the U.S. & worldwide that require this training. After understanding their training needs, NetComs lead Microsoft Subject Matter Expert (SME) and training logistics team put together a customized version of Vista courses 5115 and 5118 that would address the needs of Latham & Watkins. They wanted to include the introduction to Vista and the Aero Interface and IE 7.0 and take out any reference to Bit locker, Defender, and Firewall. A custom class with the custom course curriculum was created and held and multiple locations globally.
     
    Training: Courses Taken
    5118: Maintaining and Troubleshooting Windows Vista Computers
    5115: Installing and Configuring the Windows Vista Operating System
    Consulting Service

    Packages Purchased
    MCTS: Windows Vista Configuration
    MCITP: Enterprise Support Technician
    Consulting Service
     
    Benefits: NetComs training made for an effective transition from Windows XP to Vista for Latham & Watkins. They were very pleased with NetComs SMEs two day custom Vista training.The training was eventually held at several locations within the US and four other cities globally Paris, France; Brussels, Belgium; Hong Kong, China and Hamburg, Germany.
  • Awards won by NetCom

    NetCom Learning is an award winning, customer focused company. We are simply Passionate About Learning!

    See our list of awards.

  • Specialized Boot Camp Training

    Discover Our Vegas Boot Camp experience

    This training is also available as a boot camp. NetCom is world famous for delivering specialized boot camp training to our clients.

    For answers to questions regarding our boot camp training delivery format, please refer to our Boot Camp FAQ section.

Next Step, how do I attend the Microsoft .Net - Other?

Enrollment Options
  • Contact us to customize this class with your own dates, times and location. You can also call 1-888-563-8266 or chat live with an Educational Consultant.

Take this training with one of the following training delivery methods below:

  • Classroom Training
    Classroom Training NetCom’s classroom training ensures that you have state-of-the-art tools, techniques and practices you need to succeed on the job. Our instructors are active practitioners and true masters in their fields. With convenient classes at multiple learning centers across the US, you never have to go far to get ahead.
  • Live Online Training (LOT)
    Live Online Training NetCom’s premium Live Online Training (we call it LOT) is the ultimate in convenience and cost-effectiveness. LOT combines interactive video instruction via the latest web conference technology, and post-class access to learning labs for a best-in-class learning experience.
    Learn more about LOT
  • Boot Camp Training
    Boot Camp Training NetCom’s intensive boot camps are designed to advance your skills in the shortest possible amount of time and get you certified. Boot camps go at a faster pace and often run for longer days, so you must have some level of subject matter experience before enrolling. Boot camps have mandatory assessment tests to ensure no one will slow down the class for other students. Learn more about Boot Camps
  • Private Onsite Training
    Private Onsite Training With NetCom’s private training programs, you decide where and when courses are held. Tailor the training to reflect your industry, corporate culture, goals and schedule. You pick the course content, length of training and instructional technique. Save money by doing bulk customized training.
    Learn more about Private Onsite Training
  • Private 1-on-1 Training
    Private 1-on-1 Training NetCom’s private 1-on-1 training focuses on the highest quality training possible. You get individualized, full attention from the instructor and you decide where and when courses are held. The training is custom tailored to reflect your industry, corporate culture, goals and schedule. You pick the course content, length of training and instructional technique.
    Learn more about Private 1-on-1 Training
Contact us
telephoneCall us toll-free at 1-888-563-8266
mouseFREE Training Inquiry form
?Website Live Chat
e-mailContact us via Email: info@netcomlearning.com

Redeem Your Microsoft Software Assurance Training Vouchers

Microsoft Software 
Assurance Training Vouchers

As a Microsoft Gold Learning Solutions Partner, NetCom Information Technology proudly accepts Microsoft Software Assurance Training Vouchers. You can attend Microsoft training at NetCom Information Technology for free, by redeeming your Microsoft vouchers.

Call 1-(888)-563-8266 for more information.

Duration: 152 days (1216 hours)
Pricing: Variable, please request
Why pricing varies..Why pricing varies..

Pricing depends on different training delivery methods, one or more students and availability of volume discounts or currently available promotions.

Our prices are frequently lower since we are able to work with our clients closely on their needs and pass on the optimum amount of savings.

In addition, we provide a price match guarantee for any competitive quotes.
click to Live Chat

.  Next Class Dates
Contact us to customize this class with your own dates, times and location. You can also call 1-888-563-8266 or chat live with an Educational Consultant.
.  Get More Information
FREE Assessment Quiz
Monthly Email Newsletter
Request Print Catalog
Student Loan Application
Name: 
Email:  
Phone: 
Comments:
. .
Live Help! Click to start chat.

.  CALL 1-888-563-8266
. arrow  Need course pricing?
arrow  Need more information?
arrow  Worried about financing?
NetCom IT training on YouTube
NetCom IT training on Twitter
NetCom IT training on Facebook
NetCom on LinkedIn
Newsletter:
© 1998-2012, NetCom Learning. All Rights Reserved.