| Exam news | |
| Audience profile | |
| Credit toward certification | |
| Code languages | |
| Preparation tools and resources | |
| Skills measured |
Exam 70-553: UPGRADE: MCSD Microsoft .NET Skills to MCPD Enterprise Application Developer by Using the Microsoft .NET Framework: Part 1 became available May 26, 2006. This is one of two Professional Developer (PRO) upgrade exams for those who have obtained the MCSD on Microsoft .NET certification.
Candidates for this exam work on a team in a medium-sized or large development environment that uses Microsoft Visual Studio .NET 2003 Enterprise Developer or Visual Studio 2005. Candidates should have at least two years of experience developing Windows-based applications by using the Microsoft .NET Framework. Candidates should have a working knowledge of Visual Studio 2005.
Candidates should have at least three to four years of on-the-job experience dedicated to Windows-based and Web-based application development. Candidates should have worked in the following phases of the application life cycle:
| • | Technical envisioning and planning |
| • | Design and development |
| • | Stabilizing and releasing |
Candidates should be able to design and develop the Web interface of common business applications, such as:
| • | Web-based client applications, both intranet and Internet, that may connect to data stores or middle-tier business logic |
| • | Data-oriented applications that provide data entry, data analysis, and reporting capabilities |
| • | Workflow and communication applications |
| • | Inventory and resource planning applications |
| • | Financial and accounting applications |
| • | Applications for the insurance and pharmaceutical industries |
| • | Business-to-business (B2B) applications |
| • | Business-to-customer (B2C) applications |
| • | Company Web sites |
| • | Web-based shopping cart applications |
When you pass Exam 70-553: UPGRADE: MCSD Microsoft .NET Skills to MCPD Enterprise Application Developer by Using the Microsoft .NET Framework: Part 1, you earn credit toward the following certifications:
| • | Microsoft Certified Technology Specialist: .NET Framework 2.0 Web Applications |
| • | Microsoft Certified Technology Specialist: .NET Framework 2.0 Windows Applications |
When the exam begins, you can choose the programming language in which the code segments will appear. The available code languages for this exam are:
| • | Microsoft Visual Basic 2005 |
| • | Microsoft Visual C# 2005 |
To help you prepare for this exam, Microsoft Learning recommends that you have hands-on experience with the product and that you use the following training resources. These training resources do not necessarily cover all of the topics listed in the "Skills measured" section.
| Classroom training | Microsoft E-Learning | Microsoft Press books | Practice tests |
Workshop 2541: Core Data Access with Microsoft Visual Studio 2005 (three days) Workshop 2542: Advanced Data Access with Microsoft Visual Studio 2005 (two days) Workshop 2543: Core Web Application Technologies with Microsoft Visual Studio 2005 Workshop 2544: Advanced Web Application Technologies with Microsoft Visual Studio 2005 (two days) Workshop 2546: Core Windows Forms Technologies with Microsoft Visual Studio 2005 (three days) Workshop 2547: Advanced Windows Forms Technologies with Microsoft Visual Studio 2005 (two days) | Collection 2541: Core Data Access Development with Microsoft Visual Studio 2005 (18-hour series) Collection 2542: Advanced Data Access Development with Microsoft Visual Studio 2005 (12-hour series) Collection 2543: Core Web Client Programming with Microsoft Visual Studio 2005 (18-hour series) Collection 2544: Advanced Web Client Programming with Microsoft Visual Studio 2005 (12-hour series) Collection 2546: Core Windows Client Development with Microsoft Visual Studio 2005 (18-hour series) Collection 2547: Advanced Windows Client Development with Microsoft Visual Studio 2005 (12-hour series) Note Collection 2956 is now offered as two collections: Collection 5160: Core Development with the Microsoft .NET Framework 2.0 Foundation (formerly part of Collection 2956) (16-hour series) Collection 5161: Advanced Development with the Microsoft .NET Framework 2.0 Foundation (formerly part of Collection 2956) (14-hour series) | Programming Microsoft Visual C# 2005: The Language Programming Microsoft Visual Basic 2005: The Language Programming Microsoft ADO.NET 2.0 Core Reference Programming Microsoft ASP.NET 2.0 Core Reference Debugging Microsoft .NET 2.0 Applications Programming Microsoft ASP.NET 2.0 Applications: Advanced Topics | MeasureUp (Measureup.com) Self Test Software (Selftestsoftware.com) |
| • | Learning Plan: Get started by creating a step-by-step study guide that is based on recommended resources for this exam. |
| • | Microsoft Learning Community: Join newsgroups and visit community forums to connect with your peers for suggestions on training resources and advice on your certification path and studies. |
| • | TechNet: Designed for IT professionals, this site includes how-to instructions, best practices, downloads, technical resources, newsgroups, and chats. |
| • | MSDN: Designed as a reference for developers, the Microsoft Developer Network (MSDN) features code samples, technical articles, newsgroups, and chats. |
This certification exam measures your ability to develop and implement rich client applications for the Windows Forms platform by using the .NET Framework 2.0, as well as your ability to build interactive, data-driven Web-based applications with Web forms, ASP.NET, and the .NET Framework for both intranet and Internet uses. Before taking the exam, you should be proficient in the job skills listed in the following table. The table lists Official Microsoft Learning Products that may help you reach competency in the skills being tested in the exam.
| KEY: |
| Skills measured by Exam 70-553 | Workshop 2541 | Workshop 2542 | Workshop 2543 | Workshop 2544 | Workshop 2546 | Workshop 2547 | Collection 2956 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Section 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Developing applications that use system types and collections | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Manage data in a .NET Framework application by using .NET Framework 2.0 system types. (Refer System namespace)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Manage a group of associated data in a .NET Framework application by using collections. (Refer System.Collections namespace)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Improve type safety and application performance in a .NET Framework application by using generic collections. (Refer System.Collections.Generic namespace)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Implement .NET Framework interfaces to cause components to comply with standard contracts. (Refer System namespace)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Embedding configuration, diagnostic, management, and installation features into a .NET Framework application | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Embed configuration management functionality into a .NET Framework application. (Refer System.Configuration namespace)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Debug and trace a .NET Framework application by using the System.Diagnostics namespace.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Implementing serialization and input/output functionality in a .NET Framework application | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Serialize or deserialize an object or an object graph by using runtime serialization techniques. (Refer System.Runtime.Serialization namespace)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Control the serialization of an object into XML format by using the System.Xml.Serialization namespace.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Access files and folders by using the File System classes. (Refer System.IO namespace)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Compress or decompress stream information in a .NET Framework application (refer System.IO.Compression namespace), and improve the security of application data by using isolated storage. (Refer System.IO.IsolatedStorage namespace)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Improving the security of .NET Framework applications by using the .NET Framework 2.0 security features | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Implement access control by using the System.Security.AccessControl classes.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Implement a custom authentication scheme by using the System.Security.Authentication classes. (Refer System.Security.Authentication namespace)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Encrypt, decrypt, and hash data by using the System.Security.Cryptography classes. (Refer System.Security.Cryptography namespace)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Control permissions for resources by using the System.Security.Permission classes. (Refer System.Security.Permission namespace)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Control code privileges by using System.Security.Policy classes. (Refer System.Security.Policy namespace)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Access and modify identity information by using the System.Security.Principal classes. (Refer System.Security.Principal namespace)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Implementing interoperability, reflection, and mailing functionality in a .NET Framework application | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery from a .NET Framework application. (Refer System.Net.Mail namespace)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Implementing globalization, drawing, and text manipulation functionality in a .NET Framework application | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Enhance the user interface of a .NET Framework application by using the System.Drawing namespace.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Section 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Creating and Programming a Web Application | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add and configure Web server controls.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Configure settings for a Web application.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Program a Web application.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Integrating Data in a Web Application by Using ADO.NET, XML, and Data-Bound Controls | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Implement data-bound controls.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Manage connections and transactions of databases.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create, delete, and edit data in a connected environment.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Creating Custom Web Controls | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create a composite Web application control.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Tracing, Configuring, and Deploying Applications | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copy a Web application to a target server by using the Copy Web tool. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Precompile a Web application by using the Publish Web tool. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Optimize and troubleshoot a Web application.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Customizing and Personalizing a Web Application | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Implement a consistent page design by using master pages.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Customize a Web page by using themes and user profiles.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Implement Web Parts in a Web application.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Implementing Authentication and Authorization | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Establish a user's identity by using forms authentication.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Use authorization to establish the rights of an authenticated user.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Use login controls to control access to a Web application.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Creating ASP.NET Mobile Web Applications | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create a mobile Web application project. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Use device-specific rendering to display controls on a variety of devices. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Use adaptive rendering to modify the appearance of Web server controls. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Use the mobile Web controls to display content on a device. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Section 3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Creating a UI for a Windows Forms Application by Using Standard Controls | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Manage control layout on a Windows Form.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add and configure a Windows Forms control.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create and configure menus.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Integrating Data in a Windows Forms Application | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Implement data-bound controls.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Manage connections and transactions.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Read, write, and validate XML by using the XmlReader class and the XmlWriter class.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Enhancing Usability | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create, configure, and customize user assistance controls and components.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Implementing Asynchronous Programming Techniques to Improve the User Experience | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Manage a background process by using the BackgroundWorker component.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Configuring and Deploying Applications | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Configure the installation of a Windows Forms application by using ClickOnce technology.
|
Note This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.
| • | Learn more and download samples |