Think all MCSD exams were the same. Well, they almost were! The following is a combined list of all of the study topics for the exams from 70-305 to 70-320, which are no longer being offered: D. Developer MCAD Exam “Skills Being Measured” (Exams 70-305 to 70-320)
D1. Creating User Services [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.1. Create ASP.NET pages. [Exams 70-305 and 70-315 only]
D1.1.1. Add and set directives on ASP.NET pages. [Exams 70-305 and 70-315 only]
D1.1.2. Separate user interface resources from business logic. [Exams 70-305 and 70-315 only]
D1.2. Create a Windows Form by using the Windows Forms Designer. [Exams 70-306 and 70-316 only]
D1.2.1. Add and set properties on a Windows Form. [Exams 70-306 and 70-316 only]
D1.2.2. Create a Windows Form by using visual inheritance. [Exams 70-306 and 70-316 only]
D1.2.3. Build graphical interface elements by using the System.Drawing namespace. [Exams 70-306 and 70-316 only]
D1.3. Add Web server controls, HTML server controls, user controls, and HTML code to ASP.NET pages. [Exams 70-305 and 70-315 only]
D1.4. Add controls to a Windows Form. [Exams 70-306 and 70-316 only]
D1.3/4.1. Set properties on controls. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.3/4.2. Load controls dynamically. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.3.3. Apply templates. [Exams 70-305 and 70-315 only]
D1.3.4. Set styles on ASP.NET pages by using cascading style sheets. [Exams 70-305 and 70-315 only]
D1.4.5. Write code to handle control events and add the code to a control. [Exams 70-306 and 70-316 only]
D1.3/4.6. Instantiate and invoke an ActiveX® control. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.4.7. Configure control licensing. [Exams 70-306 and 70-316 only]
D1.4.8. Create menus and menu items. [Exams 70-306 and 70-316 only]
D1.5. Implement navigation for the user interface. [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 adds “(UI).”]
D1.5.1. Manage the view state. [Exams 70-305 and 70-315 only]
D1.5.2. Manage data during postback events. [Exams 70-305 and 70-315 only]
D1.5.3. Use session state to manage data across pages. [Exams 70-305 and 70-315 only]
D1.5.4. Configure the order of tabs. [Exams 70-306 and 70-316 only]
D1.6. Validate user input. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.6.1. Validate non-Latin user input. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.7. Implement error handling in the user interface. [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 reads “Implement error handling in the UI”]
D1.7.1. Configure custom error pages. [Exams 70-305 and 70-315 only]
D1.7.2. Implement Global.asax, application, page-level, and page event error handling. [Exams 70-305 and 70-315 only]
D1.7.3. Create and implement custom error messages. [Exams 70-306 and 70-316 only]
D1.7.4. Create and implement custom error handlers. [Exams 70-306 and 70-316 only]
D1.7.5. Raise and handle errors. [Exams 70-306 and 70-316 only]
D1.8. Implement online user assistance. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.9. Incorporate existing code into ASP.NET pages. [Exams 70-305 and 70-315 only]
D1.10. Incorporate existing code into a Microsoft Windows-based application. [Exam 70-306 only]
D1.11. Display and update data. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.11.1. Transform and filter data. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.11.2. Bind data to the user interface. [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 reads “Bind data to the UI”]
D1.11.3. Use controls to display data. [Exams 70-305 and 70-315 only]
D1.12. Instantiate and invoke Web services or components. [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 reads “... a Web Service or component”]
D1.12.1. Instantiate and invoke a Web service. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.12.2. Instantiate and invoke a COM or COM+ component. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.12.3. Instantiate and invoke a .NET component. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.12.4. Call native functions by using platform invoke. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.13. Implement globalization. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.13.1. Implement localizability for the user interface. [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 reads “Implement localizability for the UI.”]
D1.13.2. Convert existing encodings. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.13.3. Implement right-to-left and left-to-right mirroring. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.13.4. Prepare culture-specific formatting. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.14. Handle events. [Exams 70-305 and 70-315 only]
D1.14.1. Create event handlers. [Exams 70-305 and 70-315 only]
D1.14.2. Raise events. [Exams 70-305 and 70-315 only]
D1.15. Create, implement, and handle events. [Exams 70-306 and 70-316 only]
D1.16. Implement print capability [Exams 70-306 and 70-316 only]
D1.17. Implement accessibility features. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D1.18. Use and edit intrinsic objects. Intrinsic objects include response, request, session, server, and application. [Exams 70-305 and 70-315 only]
D1.18.1. Retrieve values from the properties of intrinsic objects. [Exams 70-305 and 70-315 only]
D1.18.2. Set values on the properties of intrinsic objects. [Exams 70-305 and 70-315 only]
D1.18.3. Use intrinsic objects to perform operations. [Exams 70-305 and 70-315 only]
D2. Creating and Managing Components and .NET Assemblies [Exams 70-305, 70-306, 70-315, and 70-316 only]
D2.1. Create and modify a .NET assembly. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D2.1.1. Create and implement satellite assemblies. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D2.1.2. Create resource-only assemblies. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D2.2. Create Web custom controls and Web user controls. [Exams 70-305 and 70-315 only]
D2.3. Create a Windows control. [Exams 70-306 and 70-316 only]
D2.3.1. Create a Windows control by using visual inheritance. [Exams 70-306 and 70-316 only]
D2.3.2. Host a Windows control inside Microsoft Internet Explorer. [Exams 70-306 and 70-316 only]
D3. Creating and Managing Microsoft Windows® Services, Serviced Components, .NET Remoting Objects, and XML Web Services [Exams 70-310 and 70-320 only]
D3.1. Create and manipulate a Windows service. [Exams 70-310 and 70-320 only]
D3.1.1. Write code that is executed when a Windows service is started or stopped. [Exams 70-310 and 70-320 only]
D3.2. Create and consume a serviced component. [Exams 70-310 and 70-320 only]
D3.2.1. Implement a serviced component. [Exams 70-310 and 70-320 only]
D3.2.2. Create interfaces that are visible to COM. [Exams 70-310 and 70-320 only]
D3.2.3. Create a strongly named assembly. [Exams 70-310 and 70-320 only]
D3.2.4. Register the component in the global assembly cache. [Exams 70-310 and 70-320 only]
D3.2.5. Manage the component by using the Component Services tool. [Exams 70-310 and 70-320 only]
D3.3. Create and consume a .NET Remoting object. [Exams 70-310 and 70-320 only]
D3.3.1. Implement server-activated components. [Exams 70-310 and 70-320 only]
D3.3.2. Implement client-activated components. [Exams 70-310 and 70-320 only]
D3.3.3. Select a channel protocol and a formatter. Channel protocols include TCP and HTTP. Formatters include SOAP and binary. [Exams 70-310 and 70-320 only]
D3.3.4. Create client configuration files and server configuration files. [Exams 70-310 and 70-320 only]
D3.3.5. Implement an asynchronous method. [Exams 70-310 and 70-320 only]
D3.3.6. Create the listener service. [Exams 70-310 and 70-320 only]
D3.3.7. Instantiate and invoke a .NET Remoting object. [Exams 70-310 and 70-320 only]
D3.4. Create and consume an XML Web service. [Exams 70-310 and 70-320 only]
D3.4.1. Control characteristics of Web methods by using attributes. [Exams 70-310 and 70-320 only]
D3.4.2. Create and use SOAP extensions. [Exams 70-310 and 70-320 only]
D3.4.3. Create asynchronous Web methods. [Exams 70-310 and 70-320 only]
D3.4.4. Control XML wire format for an XML Web service. [Exams 70-310 and 70-320 only]
D3.4.5. Instantiate and invoke an XML Web service. [Exams 70-310 and 70-320 only]
D3.5. Implement security for a Windows service, a serviced component, a .NET Remoting object, and an XML Web service. [Exams 70-310 and 70-320 only]
D3.6. Access unmanaged code from a Windows service, a serviced component, a .NET Remoting object, and an XML Web service. [Exams 70-310 and 70-320 only]
D4. Consuming and Manipulating Data [Exams 70-305, 70-306, 70-310, 70-315, 70-316, and 70-320 only]
D4.1. Access and manipulate data from a Microsoft SQL Server™ database by creating and using ad hoc queries and stored procedures. [Exams 70-305, 70-306, 70-310, 70-315, 70-316, and 70-320 only]
D4.2. Access and manipulate data from a data store. Data stores include relational databases, XML documents, and flat files. Methods include XML techniques and ADO.NET. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D4.3. Handle data errors. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D4.4. Create and manipulate DataSets. [Exams 70-310 and 70-320 only]
D4.4.1. Manipulate a DataSet schema. [Exams 70-310 and 70-320 only]
D4.4.2. Manipulate DataSet relationships. [Exams 70-310 and 70-320 only]
D4.4.3. Create a strongly typed DataSet. [Exams 70-310 and 70-320 only]
D4.5. Access and manipulate XML data. [Exams 70-310 and 70-320 only]
D4.5.1. Access an XML file by using the Document Object Model (DOM) and an XmlReader. [Exams 70-310 and 70-320 only]
D4.5.2. Transform DataSet data into XML data. [Exams 70-310 and 70-320 only]
D4.5.3. Use XPath to query XML data. [Exams 70-310 and 70-320 only]
D4.5.4. Generate and use an XSD schema. [Exams 70-310 and 70-320 only]
D4.5.5. Write a SQL statement that retrieves XML data from a SQL Server database. [Exams 70-310 and 70-320 only]
D4.5.6. Update a SQL Server database by using XML. [Exams 70-310 and 70-320 only]
D4.5.7. Validate an XML document. [Exams 70-310 and 70-320 only]
D5. Testing and Debugging [Exams 70-305, 70-306, 70-310, 70-315, 70-316, and 70-320 only]
D5.1. Create a unit test plan. [Exams 70-305, 70-306, 70-310, 70-315, 70-316, and 70-320 only]
D5.2. Implement tracing. [Exams 70-305, 70-306, 70-310, 70-315, 70-316, and 70-320 only]
D5.2.1. Add trace listeners and trace switches to an application. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D5.2.2. Configure and use trace listeners and trace switches. [Exams 70-310 and 70-320 only]
D5.2.3. Display trace output. [Exams 70-305, 70-306, 70-310, 70-315, 70-316, and 70-320 only]
D5.3. Debug, rework, and resolve defects in code. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D5.4. Instrument and debug a Windows service, a serviced component, a .NET Remoting object, and an XML Web service. [Exams 70-310 and 70-320 only]
D5.3/4.1. Configure the debugging environment. [Exams 70-305, 70-306, 70-310, 70-315, 70-316, and 70-320 only]
D5.3/4.2. Create and apply debugging code to components, pages, and applications. [Exams 70-305, 70-306, 70-310, 70-315, 70-316, and 70-320 only; Note: 306/316 and 310/320 read “to components and applications”]
D5.3/4.3. Provide multicultural test data to components, pages, and applications. [Exams 70-305, 70-306, 70-310, 70-315, 70-316, and 70-320 only; Note: 306/316 and 310/320 read “to components and applications”]
D5.3/4.4. Execute tests. [Exams 70-305, 70-306, 70-310, 70-315, 70-316, and 70-320 only]
D5.5. Use interactive debugging. [Exams 70-310 and 70-320 only]
D5.6. Log test results. [Exams 70-310 and 70-320 only]
D5.3.5/5.6.1. Resolve errors and rework code. [Exams 70-305, 70-306, 70-310, 70-315, 70-316, and 70-320 only]
D5.6.2. Control debugging in the Web.config file. [Exams 70-310 and 70-320 only]
D5.6.3. Use SOAP extensions for debugging. [Exams 70-310 and 70-320 only]
D6. Deploying a Web Application [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 reads “Deploying a Windows-based Application”]
D6.1. Plan the deployment of a Web application. [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 reads “Plan the deployment of a Windows-based application”]
D6.1.1. Plan a deployment that uses removable media. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D6.1.2. Plan a Web-based deployment. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D6.1.3. Plan the deployment of an application to a Web garden, a Web farm, or a cluster. [Exams 70-305 and 70-315 only]
D6.1.4. Plan a network-based deployment. [Exams 70-306 and 70-316 only]
D6.1.5. Ensure that the application conforms to Windows Installer requirements and Windows Logo Program requirements. [Exams 70-306 and 70-316 only]
D6.2. Create a setup program that installs a Web application and allows for the application to be uninstalled. [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 reads “an application” instead of “a Web application”]
D6.2.1. Register components and assemblies. [Exams 70-306 and 70-316 only]
D6.2.2. Perform an install-time compilation of a Windows-based application. [Exams 70-306 and 70-316 only]
D6.3. Deploy a Web application. [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 reads “Deploy a Windows-based application”]
D6.3.1. Use setup and deployment projects. [Exams 70-306 and 70-316 only]
D6.4. Add assemblies to the global assembly cache. [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 capitalizes “Global Assembly Cache”]
D6.5. Verify security policies for a deployed application. [Exams 70-306 and 70-316 only]
D6.5.1. Launch a remote application (URL remoting). [Exams 70-306 and 70-316 only]
D7. Maintaining and Supporting a Web Application [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 reads “a Windows-based Application”]
D7.1. Optimize the performance of a Web application. [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 reads “a Windows-based application”]
D7.2. Diagnose and resolve errors and issues. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D8. Configuring and Securing a Web Application [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 reads “... a Windows-based Application”]
D8.1. Configure a Web application. [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 reads “Configure a Windows-based application”]
D8.1.1. Modify the Web.config file. [Exams 70-305 and 70-315 only]
D8.1.2. Modify the Machine.config file. [Exams 70-305 and 70-315 only]
D8.1.3. Add and modify application settings. [Exams 70-305 and 70-315 only]
D8.2. Configure security for a Web application. [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 reads “Configure security for a Windows-based application”]
D8.2.1. Select and configure authentication type. Authentication types include Windows® Authentication, None, forms-based, Microsoft Passport, Internet Information Services (IIS) authentication, and custom authentication. [Exams 70-305 and 70-315 only]
D8.2.1. Select and configure authentication type. Authentication types include Windows Authentication, None, forms-based, Microsoft Passport, and custom authentication. [Exams 70-306 and 70-316 only]
D8.2.2. Specify the security level for an application. [Exams 70-306 and 70-316 only]
D8.2.3. Use custom attributes to configure security. [Exams 70-306 and 70-316 only]
D8.3. Configure authorization. Authorization methods include file-based methods and URL-based methods. [Exams 70-305, 70-306, 70-315, and 70-316 only; Note: 306/316 reads “Configure authorization”]
D8.3.1. Configure role-based authorization. [Exams 70-305, 70-306, 70-315, and 70-316 only]
D8.3.2. Implement impersonation. [Exams 70-305 and 70-315 only]
D8.3.3. Implement identity management. [Exams 70-306 and 70-316 only]
D8.4. Configure and implement caching. Caching types include output, fragment, and data. [Exams 70-305 and 70-315 only]
D8.4.1. Use a cache object. [Exams 70-305 and 70-315 only]
D8.4.2. Use cache directives. [Exams 70-305 and 70-315 only]
D8.5. Configure and implement session state in various topologies such as a Web garden and a Web farm. [Exams 70-305 and 70-315 only]
D8.5.1. Use session state within a process. [Exams 70-305 and 70-315 only]
D8.5.2. Use session state with session state service. [Exams 70-305 and 70-315 only]
D8.5.3. Use session state with Microsoft SQL Server. [Exams 70-305 and 70-315 only]
D8.6. Install and configure server services. [Exams 70-305 and 70-315 only]
D8.6.1. Install and configure a Web server. [Exams 70-305 and 70-315 only]
D8.6.2. Install and configure Microsoft FrontPage® Server Extensions. [Exams 70-305 and 70-315 only]
D9. Deploying Windows Services, Serviced Components, .NET Remoting Objects, and XML Web Services [Exams 70-310 and 70-320 only]
D9.1. Plan the deployment of and deploy a Windows service, a serviced component, a .NET Remoting object, and an XML Web service. [Exams 70-310 and 70-320 only]
D9.2. Create a setup program that installs a Windows service, a serviced component, a .NET Remoting object, and an XML Web service. [Exams 70-310 and 70-320 only]
D9.2.1. Register components and assemblies. [Exams 70-310 and 70-320 only]
D9.3. Publish an XML Web service. [Exams 70-310 and 70-320 only]
D9.3.1. Enable static discovery. [Exams 70-310 and 70-320 only]
D9.3.2. Publish XML Web service definitions in the UDDI. [Exams 70-310 and 70-320 only]
D9.4. Configure client computers and servers to use a Windows service, a serviced component, a .NET Remoting object, and an XML Web service. [Exams 70-310 and 70-320 only]
D9.5. Implement versioning. [Exams 70-310 and 70-320 only]
D9.6. Plan, configure, and deploy side-by-side deployments and applications. [Exams 70-310 and 70-320 only]
D9.7. Configure security for a Windows service, a serviced component, a .NET Remoting object, and an XML Web service. [Exams 70-310 and 70-320 only]
D9.7.1. Configure authentication type. Authentication types include Windows authentication, Microsoft .NET Passport, custom authentication, and none. [Exams 70-310 and 70-320 only]
D9.7.2. Configure and control authorization. Authorization methods include file-based authorization and URL-based authorization. [Exams 70-310 and 70-320 only]
D9.7.3. Configure and implement identity management. [Exams 70-310 and 70-320 only]