MCPDWebUpgradeExam
Last changed: anonymous

Exam Details

Candidates for this exam work on a team in a medium 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.

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.

Exam Code 70-551
Minutes To Complete ? minutes
Number of Questions 90 in beta
Passing Score ?
Adaptive No

Official Microsoft Stuff

Links to Other Sites

MSDN for Official Objectives

Section 1 - .NET Framework Fundamentals (30 Questions)

Although this section does not have a name, I have decided to call in .NET Framework Fundamentals. That is because it has to do with understanding some of the new classes and components of the .NET 2.0 Framework. I have tried to highlight the NEW classes.

In all of the new upgrade exams, Section 1 is identical.

Good review of section 1 is also here - http://blog.denoncourtassociates.com/CategoryView,category,Certifications.aspx

Developing applications that use system types and collections

 [assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(TheType))]

Embedding configuration, diagnostic, management, and installation features into a .NET Framework application

 <connectionStrings>
   <add name="pubs" 
       connectionString="localhost;integrated 
       security=true;database=pubs;" />
 </connectionStrings> 

and

 <%@ Import Namespace="System.Configuration" %>
 <%@ Import Namespace="System.Web.Configuration" %>


 <script runat="server" language="C#" >
  public void Page_Load(object source, EventArgs e)
  {
   Response.Write("Connection String:" + 
      ConfigurationManager.ConnectionStrings["pubs"].ConnectionString);
  }
 </script>
 <connectionStrings>
   <add name="pubs" 
      connectionString="localhost;integrated 
      security=true;database=pubs;" />
 </connectionStrings> 
 <protectedData>
   <protectedDataSections>
    <add name="connectionStrings" 
      provider="DataProtectionConfigurationProvider"
      inheritedByChildren="False"/>
   </protectedDataSections>
 </protectedData>


 <connectionStrings>
    <EncryptedData>
      <CipherData>
        <CipherValue>AQA------------
           FnvpHa1iy4Oww=</CipherValue>
      </CipherData>
    </EncryptedData>
 </connectionStrings> 

Implementing serialization and input/output functionality in a .NET Framework application

Improving the security of .NET Framework applications by using the .NET Framework 2.0 security features

Implementing interoperability, reflection, and mailing functionality in a .NET Framework application

Implementing globalization, drawing, and text manipulation functionality in a .NET Framework application

Section 2 - Core Web Application Development (30 Questions)

Although this section does not have a name, I have decided to call in Core Web Application Development. That is because it deals with all of the fundamental topics of web development. Existing MCAD's who have experience in web development should already know most of these topics. I have tried to highlight the NEW features of .NET 2.0 when they are mentioned.

Creating and Programming a Web Application

Integrating Data in a Web Application by Using ADO.NET, XML, and Data-Bound Controls

 void btnImplicitLocal_Click(object sender, EventArgs e)
 {
    // Create the TransactionScope
    using (TransactionScope oTranScope = new TransactionScope())
    {
        using (SqlConnection oCn1 = new SqlConnection(this.sCn1))
        {
            SqlCommand oCmd = new SqlCommand(this.sSQL, oCn1);
            oCn1.Open();
            oCmd.ExecuteNonQuery();
            oCn1.Close();
        }


        // Tell the transaction scope that the transaction is in a
        // consistent state and can be committed
        oTranScope.Consistent = true; // oTranScope.Complete() in beta 2


        // The following bracket completes, commits, and disposes 
        // the transaction
    }
 }

Creating Custom Web Controls

Tracing, Configuring, and Deploying Applications

Note, a good overview of this section here ( http://msdn2.microsoft.com/en-us/library/baf8bxh4(VS.80).aspx )

Customizing and Personalizing a Web Application

Note, the ASP.NET videos cover this nicely. http://weblogs.asp.net/scottgu/archive/2006/02/26/439088.aspx

Implementing Authentication and Authorization

Note, the ASP.NET videos cover this nicely. http://weblogs.asp.net/scottgu/archive/2006/02/26/439088.aspx

Creating ASP.NET Mobile Web Applications

Section 3 - Application Development Advanced Topics (30 Questions)

Although this section does not have a name, I have decided to call in Application Development Advanced Topics. That is because it deals with (d'oh) advanced topics of development. This is a strange section. Some of it is hard to really test (ie: perform a code review) and others are sort of fundamental to being a developer (ie: evaluate the design of a database).

There is probably not much you can do to study for this section. If you are a professional developer, and have been so for many years, you will likely pass this part easily.

Envisioning and Designing an Application

Designing and Developing a User Interface

Designing and Developing a Component

Designing and Developing an Application Framework

Testing and Stabilizing an Application

Deploying and Supporting an Application

User Reviews

From http://blogs.clearscreen.com/migs/archive/2006/02/24/2849.aspx :

 I just took this exam today and it seemed to have a pretty good level. 
 The exam was divided in three section of 30 questions each. Once you  
 finish a section you can't go back and change your answers, but you can 
 go back to add comments to them.


 The first section was specific to web applications and it has a bunch of 
 question with mobile pages, mobile devices, web forms and web controls as 
 the main topics. The second part of the exam looked the hardest one, it 
 was related to framework and types with security attributes, xml 
 serialization attributes, class design and generics in its topics. The third 
 part, the one I was really scared of, was the architecture one and it was 
 really easy to pass, lot of logical questions about designing solutions 
 and best practices.


 There is one thing I still have in mind, that really impressed me 
 positively. I got some questions talking about unit testing, code 
 coverage and integration tests ... :-D


 As with all the beta exams, I'll have to wait to get my results a 
 couple of weeks. While I wait, I'll take more exams.... Next stop: 
 71-552 Upgrade from MCAD to MCPD Windows Developer; next Monday morning.