Com. School Training ver 1.jpeg

MCPD Enterprise Application Developer



I.      Microsoft .NET Framework – Application Development Foundation (Exam 70-536)

A.     Core Foundations of Microsoft .NET 2.0 Development

 

Module 1: Developing Applications by Using Types and Standard Contracts

In this module, students learn about the differences between reference types and value types. The module also describes how to create generic data types, implement standard .NET Framework interfaces, use delegates and events, and use attributes and exceptions.

Lessons

  1. Explaining Value Types and Reference Types
  2. Working with Generic Types
  3. Implementing .NET Standard Contracts
  4. Implementing Delegates and Events
  5. Working with Attributes and Exceptions

Lab: Developing Applications by Using Types and Standard Contracts

  • Using Nullable Types
  • Defining a Generic Type
  • Implementing Standard .NET Framework Interfaces
  • Throwing and Catching Exceptions (If Time Permits)
  • Raising and Handling Events (If Time Permits)

After completing this module, students will be able to:

  • Manage data in a .NET Framework application by using the .NET Framework 2.0 system types.
  • Implement generic types.
  • Implement .NET Framework interfaces to cause components to comply with standard contracts.
  • Control interactions between .NET Framework application components by using delegates and events.

 

Module 2: Managing Common Data by Using Collections

In this module, students learn the object-based collection classes in the System.Collections namespace. The module also describes the generic collection classes in the System.Collections.Generic namespace and outlines the benefits of the generic collections. The module also covers several specialized collections in the System.Collections.Specialized namespace.

Lessons

  1. Working with Object-Based Collections
  2. Working with Generic Collections
  3. Working with Specialized Collections

Lab: Managing Common Data by Using Collections

  • Using the Dictionary Generic Collection
  • Using the List Generic Collection
  • Using the NameValueCollection Specialized Collection

After completing this module, students will be able to:

  • Use the object-based collections that are defined in the System.Collections.
  • Use the generic collections that are defined in the System.Collections.Generic namespace.
  • Use the specialized collections that are defined in the System.Collections.Specialized namespace.

 

Module 3: Deploying and Configuring Assemblies

In this module, students learn the key features of assembly configuration and installation. It also explains how to install assemblies and how to configure assemblies and the .NET Framework.

Lessons

  1. Installing and Configuring Assemblies
  2. Installing Assemblies by Using the Installer
  3. Configuring Assemblies
  4. Configuring the .NET Framework

Lab: Deploying and Configuring Assemblies

  • Managing the Configuration Settings of an Assembly
  • Deploying an Application by Using Windows Installer

After completing this module, students will be able to:

  • Describe the purpose of deployment and configuration.
  • Create a custom Microsoft Windows Installer for the .NET Framework components by using the System.Configuration.Install namespace.
  • Embed configuration management functionality in a .NET Framework application.
  • Configure the .NET Framework and applications by using configuration files, environment variables, and the .NET Framework Configuration tool.

 

Module 4: Monitoring and Debugging Applications

In this module, students learn how to use the available classes of the System.Diagnostics namespace to monitor and debug a .NET Framework application.

Lessons

  1. Working with Application Processes
  2. Managing Application Performance
  3. Reading and Writing to an Event Log
  4. Debugging and Tracing Applications

Lab: Monitoring and Debugging Applications

  • Monitoring Application Performance
  • Logging Information in a Custom Event Log
  • Adding and Configuring Tracing Statements in an Application

After completing this module, students will be able to:

  • Manage system processes by using the Process class of the System.Diagnostics namespace.
  • Monitor the performance of a .NET Framework application by using the diagnostics functionality of the .NET Framework 2.0.
  • Manage the Windows Event Log by using the System.Diagnostics namespace.
  • Debug and trace a .NET Framework application by using the System.Diagnostics namespace.

 

Module 5: Reading and Writing Files

In this module, students learn how to use the classes in the .NET Framework 2.0 Class Library to manipulate files and folders and how to read and write data to and from files and memory.

Lessons

  1. Managing the File System
  2. Reading and Writing Data by Using Streams
  3. Compressing and Protecting Data by Using Streams
  4. Improving Application Security by Using Isolated Storage

Lab: Reading and Writing to File and Folders

  • Archiving Files
  • Compressing Files
  • Storing and Retrieving User Preferences

After completing this module, students will be able to:

  • Access files and folders by using the .NET Framework file system classes.
  • Use streams to read and write data held in files and in memory.
  • Compress, decompress, encrypt, and decrypt data as it is streamed.
  • Create and manage isolated data stores for an application.

 

Module 6: Serializing Data

In this module, students learn how the .NET Framework Class Library implements serialization and explains how to use the classes provided to serialize and deserialize classes and structures. This module also describes how to customize the serialization mechanism implemented by the .NET Framework.

Lessons

  1. Serializing and Deserializing Objects by Using Runtime Serialization
  2. Customizing the Runtime Serialization and Deserialization Processes
  3. Serializing and Deserializing Objects As XML Data

Lab: Serializing Data

  • Serializing and Deserializing Data Across a Network by Using Runtime Serialization
  • Customizing the Runtime Serialization Process
  • Serializing and Deserializing Data as XML

After completing this module, students will be able to:

  • Serialize and deserialize an object graph to a stream by using runtime serialization techniques.
  • Customize the runtime serialization and deserialization processes.
  • Serialize and deserialize an object graph into XML format data.

 

  1. B.     Advanced Foundations of Microsoft .NET 2.0 Development

Module 1: Enhancing User Interfaces by Using System.Drawing

This module describes the key features of the System.Drawing namespace that the .NET Framework provides. It also explains how to create and modify your own custom drawings.

Lessons

  1. Drawing Fundamentals
  2. Drawing Lines and Shapes
  3. Rendering Bitmaps and Icons

Lab: Drawing to a Windows Form

  • Drawing a Feedback Bar
  • Drawing a Feedback Pie Chart
  • Implementing an Automatic Double Buffer
  • Adding Fonts to Your Application
  • Saving Your Scaled Image

After completing this module, students will be able to:

  • Use points, sizes, brushes, pens, colors, and fonts.
  • Draw lines and shapes.
  • Create and use images, bitmaps, and icons.

 

Module 2: Working with Cultures by Using System.Globalization

This module describes how to use the System.Globalization namespace to work with culture information and perform culture-sensitive string comparisons. It also describes how to create a custom culture.

Lessons

  1. Working with Culture Information
  2. Formatting and Sorting Culture-Sensitive Data
  3. Creating a Custom Culture

Lab: Working with Cultures by Using System.Globalization

  • Managing Culture Information
  • Creating a Custom Culture

After completing this module, students will be able to:

  • Explain the purpose of the System.Globalization namespace and describe how to access culture information by using the CultureInfo class.
  • Format values by using the supporting classes in the System.Globalization namespace and explain how to perform culture-sensitive string comparisons.
  • Create a custom culture by using the CultureAndRegionInfoBuilder class.

 

Module 3: Processing Text by Using Regular Expressions and Encodings

This module describes the key features of the System.Text namespace that the .NET Framework provides. It explains how to store and manipulate strings, how and when to implement regular expressions, and how to customize encodings to produce the correct results when you process text

Lessons

  1. Handling Text and Large Strings
  2. Using Regular Expressions
  3. Encoding Text

Lab: Processing Text by Using Regular Expressions and Encodings

  • Handling Text and Strings
  • Creating and Using Regular Expressions
  • Working with Encoding

After completing this module, students will be able to:

  • Explain the purpose of and use the StringBuilder class.
  • Describe the purpose of and create regular expressions by using the classes in the System.Text.RegularExpressions namespace.
  • Describe text encoding and how to encode and decode text by using the encoding classes.

 

Module 4: Encrypting and Hashing Data by Using Cryptography

This module describes when to use data encryption and hashing and explains how to use the classes in the .NET Framework 2.0 to perform these cryptographic tasks. It also discusses how to customize the implementation of specific algorithms by extending base classes in the System.Security.Cryptography namespace.

Lessons

  1. Working with Encryption and Hashing
  2. Encrypting and Decrypting Data
  3. Hashing Data
  4. Extending Cryptography

Lab: Creating a Cryptographic Application

  • Creating an Asymmetric Key
  • Encrypting a File
  • Decrypting a File
  • Exporting and Importing a Public Key
  • Getting a Private Key

After completing this module, students will be able to:

  • Explain the purpose of encryption and hashing algorithms.
  • Describe the algorithms available for hashing and encryption.
  • Describe the difference between symmetrical and asymmetrical algorithms.
  • Encrypt and decrypt data by using the classes in the System.Security.Cryptography namespace.
  • Create custom classes that extend the .NET Framework cryptography model.

 

Module 5: Securing Code Execution and Resources

This module describes how code access security (CAS) works, how to make CAS permission checks in code, and how to configure CAS security policy. It also introduces Windows operating system access checks and explains how to use the .NET Framework base class library to read and modify Windows access control lists (ACLs). This module also describes how .NET Framework security performs authorization checks and how to customize the mechanism.

Lessons

  1. Using Code Access Security
  2. Securing Code Execution by Using Policy
  3. Securing Resources by Using Access Control
  4. Customizing Authentication and Authorization

Lab: Custom Authentication by Using Principal Objects

  • Viewing the Starter Solution
  • Adding Role-Based Security
  • Testing the Application

After completing this module, students will be able to:

  • Describe and implement CAS by using the System.Security and System.Security.Permissions namespaces.
  • Explain how to control code privileges by using the System.Security.Policy namespace, and describe how to use the utilities provided with the .NET Framework to manage computer, user, and enterprise-level policy.
  • Describe and use access control by using the classes in the System.Security.AccessControl namespace.
  • Explain how to authenticate and authorize users by using the System.Security.Principal namespace.

 

Module 6: Application Interoperability

This module describes how to invoke functions that are implemented in unmanaged DLLs, and how to use various techniques for integrating Component Object Model (COM) components into managed applications. It also explains how to make managed components that are built by using the .NET Framework available to unmanaged COM client applications

Lessons

  1. Using the Platform Invoke Service
  2. Integrating COM Components into a .NET Framework Application
  3. Integrating Managed Components into an Unmanaged Application

Lab: Application Interoperability

  • Integrating Unmanaged Functions into a Managed Application
  • Integrating a COM Component into a Managed Application by Creating an Interop Assembly
  • Integrating a COM Component into a Managed Application by Using Late Binding
  • Manually Creating an Interop Assembly for a COM Component

After completing this module, students will be able to:

  • Use the Platform Invoke service to incorporate unmanaged functions into a .NET Framework application.
  • Integrate unmanaged COM components into a .NET Framework application.
  • Incorporate components that are built by using the.NET Framework into unmanaged applications.

 

Module 7: Reflection, Metadata, and Emitting Objects

This module describes how to use the classes in the .NET Framework 2.0 class library to examine a program, alter the behavior or structure of the program as it runs, and create and run new code.

Lessons

  1. Reflecting on Objects
  2. Adding Assembly Metadata
  3. Emitting Objects by Using Builder Classes

Lab: Creating an Add-in Framework by Using Reflection

  • Creating a Custom Attribute to Decorate Add-in Classes
  • Using Reflection to Discover the Add-in Classes
  • Creating a Mapping from Columns to Properties
  • Creating a Dynamic Method to Set a Property Value
  • Invoking the Row Handler

After completing this module, students will be able to:

  • Explain and use reflection in .NET Framework applications by using the System.Reflection namespace.
  • Describe and create application metadata.
  • Describe and create Microsoft intermediate language (MSIL) and portable executable (PE) files by using the System.Reflection.Emit namespace.

 

Module 8: Services, Threading, and Application Domains

This module describes how to use the Microsoft .NET Framework classes to write Windows services and classes to install services. It also explains how to use the .NET Framework classes to create thread objects to execute code and to synchronize execution between threads. Finally, this module describes how to access and configure application domains.

Lessons

  1. Creating and Installing Windows Services
  2. Creating Multithreaded Applications
  3. Manually Working with Application Domains

Lab: Creating a Windows Service Application

  • Creating a Service Project
  • Creating the Installation Project
  • Creating a Client Application
  • Writing the Service Code

After completing this module, students will be able to:

  • Explain how to create, install, and control a Windows service by using the System.ServiceProcess namespace.
  • Describe and implement multithreaded applications by using the System.Threading namespace.
  • Describe and create application domains

 

 

  1. II.    Microsoft .NET Framework 3.5- Windows Forms Application Development (Exam 70-505)
    1. A.     Core Windows Forms Technologies with Microsoft Visual Studio 2005
Module 1: Creating a Simple Windows Forms Application

This unit introduces the fundamental skills required to create a simple Windows Forms application. It explains how to configure form properties and how to add controls to a form. It also deals with events and explains how to create event handlers at design time and run time.

Lessons

  • Components of a Windows Forms User Interface
  • Event Handling in a Windows Forms Application

Lab : Creating a Simple Windows Forms Application

  • Adding and Configuring Windows Forms and Controls
  • Creating Event Handlers and Monitoring Events
  • Adding Controls and Handlers at Run Time
  • Adding a Form Keyboard Handler (if time permits)

After completing this unit, students will be able to:

  • Describe the various components of a Windows Forms application.
  • Explain how to handle events in a Windows Forms application.
  • Add and configure Windows Forms and controls.
  • Create event handlers and monitor events.
  • Add controls and handlers to a form at run time.

 

Module 2: Configuring Standard Controls

This unit introduces many of the controls from the Visual Studio Toolbox. It teaches how to add and configure these controls and explains how to group them into different categories by function.

Lessons

  • Windows Forms Controls by Function

Lab : Configuring Standard Controls

  • Creating the EmployeeViewer Form
  • Creating the ReportGenerator Form
  • Creating the ReportGeneratorHelp Form

After completing this unit, students will be able to:

  • Explain the functions of the major categories of Windows Forms controls.
  • Create a form to select and view images by using the SplitContainer, TreeView, PictureBox, ToolStrip, and other controls.
  • Create a form to specify report criteria by using the TableLayoutPanel, ListView, MonthCalendar, ComboBox, and other controls.
  • Create a form to view a Hypertext Markup Language (HTML) Help file by using a WebBrowser control.

 

Module 3: Building Menus

This unit introduces the MenuStrip control and the ContextMenuStrip component. It explains how to create and configure form menus and context menus in an application. It also deals with the ToolStripItems that can be added to the container of a MenuStrip or ContextMenuStrip.

Lessons

  • Menus in Windows Forms

Lab : Building Menus

  • Creating and Configuring a MenuStrip Control
  • Creating and Configuring a ContextMenuStrip Component
  • Creating and Configuring a ContextMenuStrip Component
  • Creating and Configuring a ToolStripComboBox (if time permits)

After completing this unit, students will be able to:

  • Explain the structure of a menu in a Windows Forms application.
  • Create and configure a MenuStrip control.
  • Create and configure a ContextMenuStrip component.
  • Hide and disable a ToolStripMenuItem.
  • Apply best practices for menu design and development.

 

Module 4: Displaying and Editing Data by Using Data-Bound Controls

This unit introduces the controls that can be used to display data from a data source. It shows how to use Visual Studio 2005 to create data sources and add data-bound controls to a form. It also demonstrates how to use the DataGridView control to display and update data retrieved by using a data source.

Lessons

  • Binding Data to a Control
  • DataGridView Control

Lab : Displaying and Editing Data by Using Data-Bound Controls

  • Adding a Data Source to a Project
  • Binding Data to a Control
  • Creating a Bound Form by Using the BindingSource and BindingNavigator Components
  • Displaying Data by Using the DataGridView Control
  • Binding to Data at Run Time (if time permits)

After completing this unit, students will be able to:

  • Explain simple and complex data binding.
  • Describe the scenarios in which the DataGridView control is used.
  • Add a data source to a project.
  • Bind data to a control at run time.
  • Use the BindingSource component and BindingNavigator control to create a data-bound Windows Form.
  • Use the DataGridView control to display and update tabular data from a data source.

 

Module 5: Providing User Assistance and Enhancing Usability

This unit introduces many of the controls and techniques that can be used to create an application that is flexible and intuitive and that provides timely feedback to the user. It shows how to add and configure the available user assistance controls to provide ToolTips, Help, and information about errors. It also describes the accessibility features of Windows Forms and explains how to implement globalization and localization in an application.

Lessons

  • Providing User Assistance
  • Implementing Accessibility Features
  • Implementing Globalization and Localization

Lab : Providing User Assistance and Enhancing Usability

  • Adding and Configuring User Assistance Controls
  • Implementing Accessibility Features
  • Implementing Globalization and Localization
  • Running a Procedure at Set Intervals (if time permits)
  • Displaying Data Source Errors (if time permits)

After completing this unit, students will be able to:

  • Describe the components that can be used to provide user assistance.
  • Add and configure user assistance controls on a Windows Form.
  • Explain the accessibility features available to implement in a Windows Forms application.
  • Implement accessibility features within a Windows Forms application.
  • Explain the high-level processes involved in globalization and localization in a Windows Forms application.
  • Implement globalization and localization in a Windows Form.

 

Module 6: Creating Consistent Applications by Using Dialog Boxes and Forms Inheritance

This unit introduces the built-in dialog boxes that can be used to prompt users when they are performing common tasks and to provide users with a familiar interface. It explains how to add and configure dialog boxes that enable users to open and save files and to set font and color properties. This unit also explains how to create and use a custom dialog box. In addition, this unit explains the concept of forms inheritance and describes how to create a consistent interface for Windows Forms applications.

Lessons

  • Dialog Boxes in a Windows Forms Application
  • Windows Forms Inheritance

Lab : Creating Consistent Applications by Using Dialog Boxes and Forms Inheritance

  • Adding and Configuring Dialog Box Components
  • Creating a Custom Dialog Box
  • Implementing Windows Forms Inheritance
  • Modifying an Existing Form to Inherit from a Base Form (if time permits)

After completing this unit, students will be able to:

  • Describe the various standard preconfigured dialog boxes available to a Windows Forms application.
  • Explain the concept of Windows Forms inheritance and the reasons for using inheritance.
  • Add and configure dialog box controls on a Windows Form.
  • Create a custom dialog box.
  • Implement Windows Forms inheritance.

 

Module 7: Printing Content and Creating Reports

This unit provides an introduction to the components that can be used to preview and print reports from a Windows Forms application. This unit covers the predefined dialog boxes that simplify the processes involved, and it explains how to use these dialog boxes to retrieve print settings and page setup options from the user. In addition, this unit explains how to display a report in a Windows Forms application by using the CrystalReportViewer component.

Lessons

  • Printing in a Windows Forms Application
  • Reporting in a Windows Forms Application

Lab : Printing Content and Creating Reports

  • Adding Print Capability to a Windows Forms Application
  • Implementing Reporting by Using the CrystalReportViewer Component

After completing this unit, students will be able to:

  • Explain how to print a report in a Windows Forms application.
  • Describe how to create and view reports in a Windows Forms application.
  • Use the components provided with Visual Studio 2005 to add print capability to a Windows Forms application.
  • Display a Crystal report by using the CrystalReportViewer component.

 

Module 8: Performing Asynchronous Tasks by Using the BackgroundWorker Component

This unit introduces the main concepts of asynchronous programming and then focuses on the BackgroundWorker component. It explains how to work with the methods and events of the BackgroundWorker component to add asynchronous functionality to a Windows Forms application.

Lessons

  • Asynchronous Tasks in Windows Forms Applications

Lab : Performing Asynchronous Tasks by Using the BackgroundWorker Component

  • Running and Canceling a Background Process by Using the BackgroundWorker Component

After completing this unit, students will be able to:

  • Explain the concepts and processes involved in asynchronous programming.
  • Run and cancel a background process by using the BackgroundWorker component.
  • Describe best practices for using the BackgroundWorker component.

 

Module 9: Deploying Applications by Using ClickOnce

This unit explains how to deploy a Windows Forms application by using ClickOnce. It covers the steps required to prepare, publish, install, and test an application. Finally, this unit explains how to update an application and how to use the automatic update feature of ClickOnce.

Lessons

  • Windows Forms Application Deployment Options
  • ClickOnce Technology Overview

Lab : Deploying Applications by Using ClickOnce

  • Publishing a ClickOnce Application
  • Installing and Testing a ClickOnce Application

After completing this unit, students will be able to:

  • Explain the options for deploying a Windows Forms application.
  • Explain the key concepts of ClickOnce technology.
  • Publish a ClickOnce application.
  • Install and test a ClickOnce application.
  • Describe best practices for using ClickOnce deployment.
 
  1. B.     Advanced Windows Forms Technologies with Microsoft Visual Studio 2005
Module 1: Building MDI Applications

This unit explains how to create multiple-document interface (MDI) applications that enable one parent window to host multiple documents. It demonstrates how to create MDI parent and child forms and how to determine the active MDI child and work with information on it. It also explains how to implement menu merging in an MDI application to make the menu on the parent form relevant to the active child form.

Lessons

  • Windows Forms Layout Options
  • What Are MDI Applications?

Lab : Building MDI Applications

  • Creating MDI Parent and Child Forms
  • Displaying and Comparing Information on MDI Child Forms
  • Implementing Menu Merging in MDI Applications

After completing this unit, students will be able to:

  • Compare the different layout styles for Microsoft Windows Forms applications.
  • Explain the key concepts and processes involved in implementing an MDI application.
  • Create MDI parent and child forms.
  • Display and compare information on MDI child forms.
  • Implement menu merging in an MDI application.

 

Module 2: Customizing Windows Forms and Controls

This unit explains how to develop custom Microsoft Windows Forms and controls. Students will learn how to develop user controls, use GDI+ operations, and create new controls that inherit from the Control class. In addition, it demonstrates how to create a nonrectangular Windows Form and how to add features such as attributes and Toolbox bitmaps to controls.

Lessons

  • What Are the Methods of Authoring Controls for Windows Forms?
  • Ways to Draw a User Interface by Using GDI+
  • Creating a Nonrectangular Windows Form

Lab : Customizing Windows Forms and Controls

  • Creating a Control That Inherits from an Existing Control
  • Creating a Nonrectangular Windows Form
  • Creating a Custom User Control

After completing this unit, students will be able to:

  • Explain the methods of authoring controls for Windows Forms.
  • Draw a user interface by using GDI+.
  • Create a control that inherits from an existing control.
  • Create a nonrectangular Windows Form.
  • Create a custom user control.

 

Module 3: Creating Customized Print Components

This unit explains how to print content from a Microsoft Windows Forms application by using the printing features of GDI+. Students will learn how to keep track of multiple pages when printing and render page content correctly.

Lessons

  • Printing Features That Are Supported by .NET Framework 2.0
  • Drawing Print Document Content by Using GDI+

Lab : Creating Customized Print Components

  • Printing a Report by Using GDI
  • Creating a Customized Print Preview Dialog Box (if time permits)

After completing this unit, students will be able to:

  • Describe the printing features that are supported by .NET Framework 2.0.
  • Explain how to use GDI+ to draw print document content.
  • Print content by using GDI+.
  • Describe best practices for creating custom print components.

Module  4: Performing Drag-and-Drop Operations and Implementing Clipboard Support

This unit introduces the properties, methods, and events that can be used to implement drag-and-drop functionality in a Microsoft Windows Forms application. Students will learn how to start and finish drag-and-drop operations and, specifically, how to implement drag-and-drop operations with a TreeView control. In addition, this unit demonstrates how to use the Clipboard to store and retrieve data.

Lessons

  • Drag-and-Drop Operations in Windows Forms Applications
  • Adding Clipboard Support in Windows Forms Applications

Lab : Performing Drag-and-Drop Operations and Implementing Clipboard Support

  • Implementing Drag-and-Drop Functionality in a Windows Forms Application
  • Adding Clipboard Support to an Application
  • Performing Drag-and-Drop Operations by Using TextBox and PictureBox Controls

After completing this unit, students will be able to:

  • Describe the phases of a drag-and-drop operation.
  • Describe the methods that you can use to provide Clipboard support.
  • Implement drag-and-drop functionality in a Windows Forms application.
  • Add Clipboard support to an application.

 

Module 5: Performing Asynchronous Tasks by Using Multithreaded Techniques

This unit demonstrates how to create Microsoft Windows Forms applications that can run tasks in the background. It explains how to make use of the asynchronous methods and other features of components that support the Asynchronous Pattern for Components. Students will also learn how to use the classes in the System.Threading namespace to run one or more tasks in the background by using multiple threads in an application.

Lessons

  • Asynchronous Programming in Windows Forms Applications
  • Creating Thread-Safe Applications

Lab : Performing Asynchronous Tasks by Using Multithreaded Techniques

  • Loading a Bitmap Asynchronously
  • Performing Calculations by Using Multithreading

After completing this unit, students will be able to:

  • Explain the concepts and processes that are involved in performing asynchronous programming.
  • Load a bitmap into a Windows Forms application asynchronously.
  • Perform multiple simultaneous calculations on a form by using multithreading.

 

Module  6: Enhancing the Presentation of Windows Forms Applications

This unit describes several of the features that can be used when creating professional-looking applications. Students will learn how to build a Windows Form that has the appearance of Microsoft Office Outlook and how to configure a customized master/detail DataGridView control. In addition, this unit explains how to incorporate the PropertyGrid component and application settings features that enable users to edit and save their preferences.

Lessons

  • Enhancing Application User Interfaces
  • Customizing the DataGridView Control
  • Application Settings and the PropertyGrid Control

Lab : Enhancing the Presentation of Windows Forms Applications

  • Programming the DataGridView Control
  • Viewing and Persisting Application Settings by Using the PropertyGrid Control
  • Implementing a User Interface in the Style of Outlook by Using RAD Features

After completing this unit, students will be able to:

  • Describe several key features involved in enhancing an application user interface.
  • Describe how to customize the DataGridView control.
  • Explain the concepts of Windows Forms application settings and the PropertyGrid control.
  • Program the DataGridView control.
  • View and persist application settings by using the PropertyGrid control.
  • Implement a user interface in the style of Outlook by using rapid application development (RAD) features.
 
  1. III.  Microsoft .NET Framework 3.5, ASP.NET Application Development (Exam 70-562)
    1. A.     Visual Studio 2008: ASP.NET 3.5

Module 1: Getting Started with ASP.NET 3.5

This module explains how to build and configure a simple ASP.NET application.

Lessons

  1. Introduction to ASP.NET Web Applications
  2. Features of ASP.NET 3.5
  3. Configuring ASP.NET Applications

Lab: Creating and Configuring an ASP.NET 3.5 Application

  • Creating an ASP.NET Application
  • Configuring Session State
  • Configuring Caching

After completing this module, students will be able to:

  • Explain how to create dynamic Web pages by using ASP.NET.
  • Manage state, handle requests, and improve accessibility by using the features of ASP.NET.
  • Configure an ASP.NET application by using .config files.

 

Module 2: Implementing a User Interface with ASP.NET Server Controls

This module explains how to implement a dynamic user interface by using ASP.NET controls.

Lessons

  1. Consuming Controls to Interact with Users
  2. Creating Custom Controls

Lab: Consuming and Creating ASP.NET Server Controls

  • Creating a User Interface by Using Server Controls in an ASP.NET Form
  • Creating User Controls and Custom Server Controls

After completing this module, students will be able to:

  • Create a user interface on an ASP.NET page by using standard Web server controls.
  • Create a user control and a custom server control and add them to an ASP.NET page.

 

Module 3: Displaying and Manipulating Data in ASP.NET 3.5

This module explains how to display and manipulate data from any source in an ASP.NET application.

Lessons

  1. Accessing Data by Using ADO.NET 3.5
  2. Accessing Data from Services
  3. Presenting Data in Web Controls

Lab: Displaying and Manipulating Data in ASP.NET 3.5

  • Accessing Data from an XML File as a Data Source
  • Consuming Data from a Web Service
  • Displaying Data by Using Data-Bound Controls

After completing this module, students will be able to:

  • Access and manipulate data from different sources by using ADO.NET 3.5.
  • Access and manipulate data from Windows Communication Foundation services or Web services.
  • Present data to the user by placing data-bound controls on an ASP.NET page.

 

Module 4: Creating Responsive Pages by Using Client-Side Technologies

This module explains how to create pages that respond rapidly to user requests.

Lessons

  1. Creating Partial Page Updates by Using AJAX
  2. Scripting Actions on the Web Client

Lab: Creating Responsive Pages by Using Client-Side Technologies

  • Implementing Partial Page Updates by Using AJAX Controls
  • Accessing a Web Service by Using a Client-Side Script

After completing this module, students will be able to:

  • Improve page responsiveness by using the ASP.NET AJAX controls.
  • Interact with the user, access services, and access the AJAX client-side library by using client scripts.

 

Module 5: Debugging and Deploying ASP.NET Applications

This module explains how to deploy a reliable, robust Web application to a Web server.

Lessons

  1. Troubleshooting and Debugging ASP.NET Applications
  2. Deploying Completed ASP.NET Applications

Lab: Debugging and Deploying an ASP.NET Application

  • Debugging an ASP.NET Application
  • Deploying an ASP.NET Application

After completing this module, students will be able to:

  • Find and eliminate bugs in an ASP.NET application.
  • Deploy an ASP.NET application to a production Web server.

 

Module 6: Writing ASP.NET Applications for Mobile Devices

This module explains how to ensure that mobile device users can access all the functionality of a Web site.

Lessons

  1. Rendering Pages According to Device Capabilities
  2. Creating Pages with Mobile Web Controls

Lab: Adding Support for Mobile Devices

  • Adding a Mobile Web Form to Your Application
  • Displaying Data by Using Mobile Web Controls

After completing this module, students will be able to:

  • Write pages that adapt to the capabilities of mobile devices.
  • Utilize controls that adapt to the capabilities of mobile devices.

 

 

  1. IV.   Microsoft .NET Framework 3.5, ADO.NET Application Development
    1. A.     Visual Studio 2008: ADO.NET 3.5
Module 1: Getting Started with ADO.NET 3.5

This module explains how to connect to a database and retrieve data by using ADO.NET commands.

Lessons

  • Introduction to ADO.NET 3.5
  • Connecting to a Database and Retrieving Data
  • Best Practices for Managing Connections and Performing Queries

Lab : Connecting to a Database and Retrieving Data

  • Connecting to a Database
  • Executing a Simple Query
  • Executing a Query That Returns a Result Set
  • Executing a Query That Requires a Parameter

After completing this module, students will be able to:

 Describe the purpose and structure of ADO.NET 3.5.

Explain the role of data providers in ADO.NET 3.5.

List the technologies and techniques available for managing data with ADO.NET 3.5.

 

Module 2: Modifying Data by Using ADO.NET Commands

This module explains how to modify data by using ADO.NET commands.

Lessons

  • Inserting, Updating, and Deleting Data
  • Managing Data Integrity and Concurrency

Lab : Modifying Data by Using ADO.NET Commands

  • Inserting, Updating, and Deleting Data in a Database
  • Implementing Transactional Updates
  • Executing Commands Asynchronously

After completing this module, students will be able to:

  • Insert, update, and delete data by using ADO.NET Command objects.
  • Implement transactions to control data integrity and concurrency.

Module 3: Querying and Maintaining Data by Using DataSets

This module explains how to use DataSets to fetch and modify data, and act as a local data cache.

Lessons

  • Creating and Using a DataSet to Retrieve Data
  • Updating a Database by Using a DataSet
  • Using a DataSet in an Occasionally Connected Environment

Lab : Using a DataSet to Retrieve and Modify Data

  • Creating a Typed DataSet
  • Retrieving Data into a DataSet
  • Modifying Data in a DataSet
  • Saving a DataSet and Resolving Conflicts

After completing this module, students will be able to:

  • Define and use a DataSet for retrieving data.
  • Use a DataSet to update a database.
  • Use a DataSet as a local cache in an occasionally connected environment.

 

Module 4: Querying and Maintaining Data by Using LINQ

This module explains how to use LINQ to retrieve and update data.

Lessons

  • Querying In-Memory Data by Using LINQ Query Expressions
  • Retrieving Data by Using LINQ to SQL
  • Modifying Data by Using LINQ to SQL

Lab : Querying and Maintaining Data by Using LINQ to SQL

  • Defining Entity Classes
  • Retrieving Data by Using LINQ to SQL
  • Modifying Data by Using LINQ to SQL

After completing this module, students will be able to:

  • Define LINQ queries for selecting data from an in-memory data structure.
  • Use LINQ to SQL to query data in a database.
  • Use LINQ to SQL to modify data and save changes to the database.

 

Module 5: Implementing an Entity Model by Using the ADO.NET Entity Framework

This module explains how to use the Entity Framework to implement an entity data model for querying and maintaining data.

Lessons

  • Creating an Entity Data Model by Using the ADO.NET Entity Framework
  • Querying and Modifying Data by Using the ADO.NET Entity Framework

Lab : Implementing an Entity Data Model by Using the ADO.NET Entity Framework

  • Creating an Entity Data Model
  • Querying Entities in an Entity Data Model
  • Modifying Entities in an Entity Data Model

After completing this module, students will be able to: 

  • Explain how to use the ADO.NET Entity Framework to map a database schema to a logical business model.
  • Use the ADO.NET Entity Framework to query and manage data.

 

Module 6: Building Occasionally Connected Solutions by Using Synchronization Services

This module explains how to use Synchronization Services to build occasionally connected solutions.

Lessons

  • Understanding Microsoft Synchronization Services
  • Downloading Data by Using Synchronization Services
  • Uploading Data by Using Synchronization Services

Lab : Building Occasionally Connected Solutions by Using Synchronization Services

  • Modifying a Database Schema to Support Synchronization
  • Downloading Data to a Client Computer
  • Uploading Data Changes to the Database

After completing this module, students will be able to:

  • Explain how Synchronization Services supports occasionally-connected solutions.
  • Use Synchronization Services to download data from a SQL Server database.
  • Use Synchronization Services to upload data to a SQL Server database.
 

 

 

  1. V.     Microsoft .NET Framework 3.5- Windows Communication Foundation Application Development
    1. A.     Visual Studio 2008: Windows Communication Foundation
Module 1: Getting Started with Windows Communication Foundation

This module explains how to build a simple WCF service and client.

Lessons

  • Designing an Application to Be Part of a Service Oriented Architecture
  • Overview of WCF Architecture
  • Using a Language-Level Interface As a Service Contract
  • Implementing a Simple WCF Service in Visual Studio 2008
  • Consuming a simple WCF service in Visual Studio 2008

Lab : Creating a Simple Service

  • Creating a Simple WCF Service
  • Calling the Simple WCF Service

After completing this module, students will be able to:

  • Explain how to design an application as part of a Service Oriented Architecture (SOA).
  • Describe the main parts of the WCF architecture.
  • Create a simple service contract for a WCF service.
  • Implement a simple WCF service in Visual Studio 2008.
  • Consume a simple WCF service in Visual Studio 2008.

 

Module 2: Configuring and Hosting WCF Services

This module explains how to create and configure a WCF service as a managed application and select an appropriate hosting option.

Lessons

  • Programmatically Configuring a Managed Application to Host a WCF Service
  • Programmatically Configuring a Managed Application to Call a WCF Service
  • Defining Client and Service Settings by Using File-Based Configuration
  • Selecting a Hosting Option for a WCF Service
  • Deploying a WCF Service

Lab : Configure and Host a WCF Service

  • Creating a Programmatically Configured Managed Application to Host a Service
  • Calling a Service Hosted in a Managed Application by Using Programmatic Configuration
  • Defining Service Settings by Using External Configuration
  • Employing Different Hosting Options for a Service

After completing this module, students will be able to:

  • Create a programmatically-configured managed application that hosts a WCF service.
  • Call a WCF service hosted in a managed application by using programmatic configuration.
  • Define WCF service settings by using external configuration.
  • Select the best hosting option for a WCF service.
  • Deploy a WCF service onto a remote host.

 

Module 3: Endpoints and Behaviors

This module explains how to expose a WCF service over different endpoints and add run-time functionality by using behaviors.

Lessons

  • Exposing WCF Services Over Different Endpoints
  • Adding Behaviors to Services and Endpoints
  • Interoperating with Non-WCF Web services

Lab : Changing Service Endpoints and Behaviors

  • Exposing Services by Using Different Bindings
  • Adding Metadata Exchange to a Service
  • Creating WCF Clients and Services That Interoperate with Non-WCF Web Services

After completing this module, students will be able to:

  • Expose WCF services by using different bindings.
  • Add behaviors to services and endpoints.
  • Create WCF clients and services that interoperate with different types of Web services.

 

Module 4: Debugging and Diagnostics

This module explains how to improve debugging capabilities by examining messages and service activity.

Lessons

  • Logging Messages
  • Activity Tracing

Lab : Message Logging and Activity

  • Generating Logging Information for a Service
  • Enabling End-to-End Tracing for a Service

After completing this module, students will be able to:

  • Log WCF messages.
  • Trace WCF service activity.

 

Module 5: Designing and Defining Contracts

This module explains how to define service, operation, and data contracts to meet application requirements.

Lessons

  • Designing a Coherent and Cohesive WCF Service Interface
  • Defining a Service Contract
  • Defining Operations on a Service
  • Defining a Data Contract

Lab : Contracts for Services and Data

  • Defining and Implementing a One-Way Operation Contract
  • Passing Complex Data with a Data Contract
  • Defining and Implementing a Callback Contract

After completing this module, students will be able to:

  • Design a coherent and cohesive service contract.
  • Define a service contract.
  • Define operations on a service.
  • Define a data contract.

 

Module 6: Handling Errors

This module explains how to add error handling to a WCF application.

Lessons

  • Relating .NET Exceptions to Service-Level Faults
  • Using Faults in a Service
  • Handling Faults and Exceptions on Clients

Lab : Error Handling

  • Handling Unexpected Errors in a WCF Service
  • Add Fault Handling to a WCF Service and the Service Contract

After completing this module, students will be able to:

  • Explain how .NET exceptions relate to service-level faults.
  • Define fault information in a service contract.
  • Handle service exceptions on clients.

 

Module 7: Improving WCF Service Quality

This module explains how to address service quality issues such as performance, availability, concurrency, and instance management.

Lessons

  • Managing WCF Service Instances
  • Managing Concurrency Issues
  • Improving WCF Service Quality

Lab : Improving WCF Service Quality

  • Managing WCF Service Instances
  • Managing Concurrency Issues
  • Throttling Access to a WCF Service
  • Passing Bulk Data Between a WCF Client and Service

After completing this module, students will be able to:

  • Manage WCF service instances.
  • Manage concurrency issues.
  • Improve WCF service performance.

 

Module 8: Implementing WCF Security

This module explains how to implement security in a WCF application.

Lessons

  • Overview of Security in WCF
  • Applying Overall Security Requirements to a Binding
  • Specifying Required Client and Service Credentials
  • Working With Security Information

Lab: Protecting a Service

  • Applying Security for Internal Network Communication
  • Applying Security for Internet Communication

After completing this module, students will be able to:

  • Explain the process for implementing security in WCF.
  • Apply overall security requirements to a binding.
  • Specify required client and service credentials.
  • Work with security information.

 

Module 9: Implementing Transactions

This module explains how to protect data integrity through correct use of transactions.

Lessons

  • Overview of Transactions in a Service-Oriented Application
  • Creating Transactional Service Operations
  • Enabling the Flow of Transactions from Client to Service

Lab: Implementing Transactions for a Service

  • Controlling the Flow of a Transaction from Client to Service
  • Forcing a Transaction to Start When a Service Operation Is Called

After completing this module, students will be able to:

  • Explain how transactions work in a service-oriented application.
  • Create transactional service operations.
  • Control transaction flow from client to service.