| Exam news | |
| Audience profile | |
| Credit toward certification | |
| Code languages | |
| Preparation tools and resources | |
| Skills measured |
Exam 70-551: UPGRADE: MCAD Skills to MCPD Web Developer by Using the Microsoft .NET Framework became available in May 2006. This is a Professional (PRO) upgrade exam for those who have obtained the Microsoft Certified Application Developer (MCAD) certification.
| • | This upgrade exam is available at 40 percent off retail price |
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 a working knowledge of Visual Studio 2005 and a sound knowledge of the new features of ASP.NET 2.0. Candidates should have at least two years of experience developing applications by using the Microsoft .NET Framework.
Candidates should have at least three to four years of on-the-job experience dedicated to Web application development. In most cases, candidates will be full-time developers who develop server-side ASP.NET code that creates the browser-based, client-side interface to an application.
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-551: UPGRADE: MCAD Skills to MCPD Web Developer by Using the Microsoft .NET Framework, you complete the requirements for the following certifications:
| • | |
| • | Microsoft Certified Technology Specialist: .NET Framework 2.0 Web 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) | 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 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) 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) | MCTS Self-Paced Training Kit (Exam 70-528): Microsoft .NET Framework 2.0 Web-Based Client Development (ISBN: 9780735623347) MCPD Self-Paced Training Kit (Exam 70-547): Designing and Developing Web-Based Applications Using the Microsoft .NET Framework (ISBN: 9780735623408) MCTS Self-Paced Training Kit (Exam 70-536): Microsoft .NET Framework 2.0—Application Development Foundation (ISBN: 9780735622777) Programming Microsoft Visual Basic 2005: The Language (ISBN: 9780735621831) Programming Microsoft Visual C# 2005: The Language (ISBN: 9780735621817) Programming Microsoft ADO.NET 2.0 Core Reference (ISBN: 9780735622067) Programming Microsoft ASP.NET 2.0 Core Reference (ISBN: 9780735621763) Programming Microsoft ASP.NET 2.0 Applications: Advanced Topics (ISBN: 9780735621770) Debugging Microsoft .NET 2.0 Applications (ISBN: 9780735622029) | 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 for IT professionals, this site includes how-to instructions, best practices, downloads, technical resources, newsgroups, and chats. |
This certification exam measures 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-551 | Workshop 2541 | Workshop 2542 | Workshop 2543 | Workshop 2544 | 2956E (now Collections 5160 and 5161) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Envisioning and Designing an Application | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Evaluate the technical feasibility of an application design concept.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Evaluate the technical specifications for an application to ensure that the business requirements are met.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Evaluate the design of a database.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Evaluate the logical design of an application.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Evaluate the physical design of an application. Considerations include the design of the project structure, the number of files, the number of assemblies, and the location of these resources on the server.
|