Visual Studio

  • Published:
    August 2, 2010
  • Languages:
  • Audiences:
  • Technology:
    Microsoft Visual Studio 2008
  • Credit toward certification:

Windows Development Fundamentals

This exam has been retired

For currently available options, please see the Microsoft Certification exam list.

Skills measured

This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. The higher the percentage, the more questions you are likely to see on that content area on the exam. View video tutorials about the variety of question types on Microsoft exams.

Please note that the questions may test on, but will not be limited to, the topics described in the bulleted text.

Do you have feedback about the relevance of the skills measured on this exam? Please send Microsoft your comments. All feedback will be reviewed and incorporated as appropriate while still maintaining the validity and reliability of the certification process. Note that Microsoft will not respond directly to your feedback. We appreciate your input in ensuring the quality of the Microsoft Certification program.

If you have concerns about specific questions on this exam, please submit an exam challenge.

If you have other questions or feedback about Microsoft Certification exams or about the certification program, registration, or promotions, please contact your Regional Service Center.

Understand Windows programming basics (25%)
  • Identify Windows application types
    • Windows Forms, Windows Presentation Foundation (WPF), Windows Services, and Win32 applications
  • Implement user interface design
    • Core user interface design principles for creating graphical-based applications
  • Create Windows-based applications by using Visual Studio
    • Project types, importance of the various aspects of a Windows application project

Preparation resources

Create Windows Services applications (14%)
  • Create and handle events
    • Methods for creating events in an application, handling events raised in an application
  • Understand Windows Forms inheritance
    • Implement forms inheritance in applications for visual inheritance
  • Understand how to create new controls and extend existing controls
    • Create a new GUI control or inherit functionality from an existing control
  • Validate and implement user input
    • Implement the correct user input model based on application design and requirements; accept keyboard and mouse input; validate user input through GUI controls, such as text boxes and dialog controls
  • Debug a Windows-based application
    • Use breakpoints and debugging techniques to identify issues in code, debug a Windows Services application

Preparation resources

Create Windows Services applications (14%)
  • Create a Windows Services application
    • Inherit the ServiceBase class, write code in the Main method, override the OnStart and OnStop procedures
  • Install a Windows Services application
    • Create installers for Windows Services, install services on a target computer

Preparation resources

Access data in a Windows Forms Application (21%)
  • Understand data access methods for a Windows Application
    • Connect to a database
  • Understand databound controls
    • How data is bound to controls, how to display the data in the appropriate manner, forms and WPF binding, validate databound items

Preparation resources

Deploy a Windows application (16%)
  • Understand Windows application deployment methods
    • Different methods of deploying Windows applications, choose the appropriate method for deployment
  • Create Windows setup and deployment projects
    • Create setup projects for applications, specify custom actions, create special folders, security requirements, x64 deployment and program files location

Preparation resources

Who should take this exam?

This exam is designed to allow candidates to assess their knowledge and skills on developing applications to run on the Windows operating system. Candidates for this exam are seeking to prove Windows programming and application development knowledge and skills. Before taking this exam, candidates should have a solid foundational knowledge of the topics outlined in this preparation guide. It is recommended that candidates be familiar with the concepts of and have hands-on experience with the technologies described here, either by taking relevant training courses or by working with tutorials and samples available on MSDN and in Visual Studio. Candidates are expected to have some experience with a Microsoft .NET language, such as C# or Visual Basic .NET.

More information about exams

Preparing for an exam

We recommend that you review this exam preparation guide in its entirety and familiarize yourself with the resources on this website before you schedule your exam. See the Microsoft Certification exam overview for information about registration, videos of typical exam question formats, and other preparation resources. For information on exam policies and scoring, see the Microsoft Certification exam policies and FAQs.


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. To help you prepare for this exam, Microsoft recommends that you have hands-on experience with the product and that you use the specified training resources. These training resources do not necessarily cover all topics listed in the "Skills measured" section.