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
- Explaining Value Types and Reference Types
- Working with Generic Types
- Implementing .NET Standard Contracts
- Implementing Delegates and Events
- 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
- Working with Object-Based Collections
- Working with Generic Collections
- 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
- Installing and Configuring Assemblies
- Installing Assemblies by Using the Installer
- Configuring Assemblies
- 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
- Working with Application Processes
- Managing Application Performance
- Reading and Writing to an Event Log
- 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
- Managing the File System
- Reading and Writing Data by Using Streams
- Compressing and Protecting Data by Using Streams
- 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
- Serializing and Deserializing Objects by Using Runtime Serialization
- Customizing the Runtime Serialization and Deserialization Processes
- 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.
- 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
- Drawing Fundamentals
- Drawing Lines and Shapes
- 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
- Working with Culture Information
- Formatting and Sorting Culture-Sensitive Data
- 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
- Handling Text and Large Strings
- Using Regular Expressions
- 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
- Working with Encryption and Hashing
- Encrypting and Decrypting Data
- Hashing Data
- 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
- Using Code Access Security
- Securing Code Execution by Using Policy
- Securing Resources by Using Access Control
- 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
- Using the Platform Invoke Service
- Integrating COM Components into a .NET Framework Application
- 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
- Reflecting on Objects
- Adding Assembly Metadata
- 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
- Creating and Installing Windows Services
- Creating Multithreaded Applications
- 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
- II. Microsoft .NET Framework 3.5- Windows Forms Application Development (Exam 70-505)
- 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
Lab : Creating a Simple Windows Forms Application
After completing this unit, students will be able to:
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
Lab : Configuring Standard Controls
After completing this unit, students will be able to:
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
Lab : Building Menus
After completing this unit, students will be able to:
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
Lab : Displaying and Editing Data by Using Data-Bound Controls
After completing this unit, students will be able to:
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
Lab : Providing User Assistance and Enhancing Usability
After completing this unit, students will be able to:
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
Lab : Creating Consistent Applications by Using Dialog Boxes and Forms Inheritance
After completing this unit, students will be able to:
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
Lab : Printing Content and Creating Reports
After completing this unit, students will be able to:
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
Lab : Performing Asynchronous Tasks by Using the BackgroundWorker Component
After completing this unit, students will be able to:
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
Lab : Deploying Applications by Using ClickOnce
After completing this unit, students will be able to:
|
- 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
Lab : Building MDI Applications
After completing this unit, students will be able to:
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
Lab : Customizing Windows Forms and Controls
After completing this unit, students will be able to:
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
Lab : Creating Customized Print Components
After completing this unit, students will be able to:
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
Lab : Performing Drag-and-Drop Operations and Implementing Clipboard Support
After completing this unit, students will be able to:
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
Lab : Performing Asynchronous Tasks by Using Multithreaded Techniques
After completing this unit, students will be able to:
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
Lab : Enhancing the Presentation of Windows Forms Applications
After completing this unit, students will be able to:
|
- III. Microsoft .NET Framework 3.5, ASP.NET Application Development (Exam 70-562)
- 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
- Introduction to ASP.NET Web Applications
- Features of ASP.NET 3.5
- 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
- Consuming Controls to Interact with Users
- 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
- Accessing Data by Using ADO.NET 3.5
- Accessing Data from Services
- 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
- Creating Partial Page Updates by Using AJAX
- 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
- Troubleshooting and Debugging ASP.NET Applications
- 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
- Rendering Pages According to Device Capabilities
- 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.
- IV. Microsoft .NET Framework 3.5, ADO.NET Application Development
- 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
Lab : Connecting to a Database and Retrieving Data
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
Lab : Modifying Data by Using ADO.NET Commands
After completing this module, students will be able to:
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
Lab : Using a DataSet to Retrieve and Modify Data
After completing this module, students will be able to:
Module 4: Querying and Maintaining Data by Using LINQ This module explains how to use LINQ to retrieve and update data. Lessons
Lab : Querying and Maintaining Data by Using LINQ to SQL
After completing this module, students will be able to:
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
Lab : Implementing an Entity Data Model by Using the ADO.NET Entity Framework
After completing this module, students will be able to:
Module 6: Building Occasionally Connected Solutions by Using Synchronization Services This module explains how to use Synchronization Services to build occasionally connected solutions. Lessons
Lab : Building Occasionally Connected Solutions by Using Synchronization Services
After completing this module, students will be able to:
|
- V. Microsoft .NET Framework 3.5- Windows Communication Foundation Application Development
- 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
Lab : Creating a Simple Service
After completing this module, students will be able to:
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
Lab : Configure and Host a WCF Service
After completing this module, students will be able to:
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
Lab : Changing Service Endpoints and Behaviors
After completing this module, students will be able to:
Module 4: Debugging and Diagnostics This module explains how to improve debugging capabilities by examining messages and service activity. Lessons
Lab : Message Logging and Activity
After completing this module, students will be able to:
Module 5: Designing and Defining Contracts This module explains how to define service, operation, and data contracts to meet application requirements. Lessons
Lab : Contracts for Services and Data
After completing this module, students will be able to:
Module 6: Handling Errors This module explains how to add error handling to a WCF application. Lessons
Lab : Error Handling
After completing this module, students will be able to:
Module 7: Improving WCF Service Quality This module explains how to address service quality issues such as performance, availability, concurrency, and instance management. Lessons
Lab : Improving WCF Service Quality
After completing this module, students will be able to:
Module 8: Implementing WCF Security This module explains how to implement security in a WCF application. Lessons
Lab: Protecting a Service
After completing this module, students will be able to:
Module 9: Implementing Transactions This module explains how to protect data integrity through correct use of transactions. Lessons
Lab: Implementing Transactions for a Service
After completing this module, students will be able to:
|