Study Topics for Microsoft Exam 70-536: .NET Framework 2.0—Application Development Foundation

August 10, 2007 at 3:48 am 1 comment

This list of topics was taken from a page on the Microsoft Learning web site, Preparation Guide for Exam 70-536
TS: Microsoft .NET Framework 2.0—Application Development Foundation,
from the section: “Skills Measured in Exam 70-536”. I’ve just reformatted the information to make it easier to read (IMHO).  This exam is required for both the MCPD and MCTS certifications.

This looks like a huge amount of material to cover in a test. I wonder if the test really covers all of this material, or just a sampling of it? Does anyone who has taken the test have some insight into this? (I’m not looking for shortcuts to studying for the exam, I’m just curious!)

  1. Developing applications that use system types and collections
    • Types: Manage data in a .NET Framework application by using the .NET Framework 2.0 system types. (Refer System namespace)
      •Value types
      •Nullable type
      •Reference types
      •Attributes
      •Generic types
      •Exception classes
      •Boxing and UnBoxing
      •TypeForwardedToAttribute Class
    •   Collections: Manage a group of associated data in a .NET Framework application by using collections. (Refer System.Collections namespace)
      •ArrayList class
      •Collection interfaces
      •ICollection interface and IList interface
      •IComparer interface and IEqualityComparer interface
      •IDictionary interface and IDictionaryEnumerator interface
      •IEnumerable interface and IEnumerator interface
      •Iterators
      •Hashtable class
      •CollectionBase class and ReadOnlyCollectionBase class
      •DictionaryBase class and DictionaryEntry class
      •Comparer class
      •Queue class
      •SortedList class
      •BitArray class
      •Stack class
    • Generic Collections: Improve type safety and application performance in a .NET Framework application by using generic collections. (Refer System.Collections.Generic namespace)
      •Collection.Generic interfaces
      •Generic IComparable interface (Refer System Namespace)
      •Generic ICollection interface and Generic IList interface
      •Generic IComparer interface and Generic IEqualityComparer interface
      •Generic IDictionary interface
      •Generic IEnumerable interface and Generic IEnumerator interface IHashCodeProvider interface
      •Generic Dictionary
      •Generic Dictionary class and Generic Dictionary.Enumerator structure
      •Generic Dictionary.KeyCollection class and Dictionary.KeyCollection.Enumerator structure
      •Generic Dictionary.ValueCollection class and Dictionary.ValueCollection.Enumerator structure
      •Generic Comparer class and Generic EqualityComparer class
      •Generic KeyValuePair structure
      •Generic List class, Generic List.Enumerator structure, and Generic SortedList class
      •Generic Queue class and Generic Queue.Enumerator structure
      •Generic SortedDictionary class
      •Generic LinkedList
      •Generic LinkedList class
      •Generic LinkedList.Enumerator structure
      •Generic LinkedListNode class
      •Generic Stack class and Generic Stack.Enumerator structure
    • Specialize Collections: Manage data in a .NET Framework application by using specialized collections. (Refer System.Collections.Specialized namespace)
      •Specialized String classes
      •StringCollection class
      • StringDictionary class
      • StringEnumerator class
      • Specialized Dictionary
      • HybridDictionary class
      • IOrderedDictionary interface and OrderedDictionary class
      • ListDictionary class
      • Named collections
      • NameObjectCollectionBase class
      • NameObjectCollectionBase.KeysCollection class
      • NameValueCollection class
      • CollectionsUtil
      • BitVector32 structure and BitVector32.Section structure
    • Interfaces: Implement .NET Framework interfaces to cause components to comply with standard contracts. (Refer System namespace)
      • IComparable interface
      • IDisposable interface
      • IConvertible interface
      • ICloneable interface
      • IEquatable interface
      • IFormattable interface
    • Events and Delegates: Control interactions between .NET Framework application components by using events and delegates. (Refer System namespace)
      • Delegate class
      • EventArgs class
      • EventHandler delegates
  2. Implementing service processes, threading, and application domains in a .NET Framework application
    • Service Process: Implement, install, and control a service. (Refer System.ServiceProcess namespace)
      • Inherit from ServiceBase class
      • ServiceController class and ServiceControllerPermission class
      • ServiceInstaller and ServiceProcessInstaller class
      • SessionChangeDescription structure and SessionChangeReason enumeration
    • Threads: Develop multithreaded .NET Framework applications. (Refer System.Threading namespace)
      • Thread class
      • ThreadPool class
      • ThreadStart delegate and ParameterizedThreadStart delegate
      • Timeout class, Timer class, TimerCallback delegate, WaitCallback delegate, WaitHandle class, and WaitOrTimerCallback delegate
      • ThreadState enumeration and ThreadPriority enumeration
      • ReaderWriterLock class
      • AutoResetEvent class and ManualResetEvent class
      • IAsyncResult interface (Refer System namespace)
      • EventWaitHandle class, RegisterWaitHandle class, SendOrPostCallback delegate, and IOCompletionCallback delegate
      • Interlocked class
      • ExecutionContext class, HostExecutionContext class, HostExecutionContext Manager class, and ContextCallback delegate
      • LockCookie structure, Monitor class, Mutex class, and Semaphore class
    • Application domains: Create a unit of isolation for common language runtime in a .NET Framework application by using application domains. (Refer System namespace)
      • Create an application domain.
      • Unload an application domain.
      • Configure an application domain.
      • Retrieve setup information from an application domain.
      • Load assemblies into an application domain.
  3. Embedding configuration, diagnostic, management, and installation features into a .NET Framework application
    • Configuration management: Embed configuration management functionality into a .NET Framework application. (Refer System.Configuration namespace)
      • Configuration class and ConfigurationManager class
      • ConfigurationElement class, ConfigurationElementCollection class, and ConfigurationElementProperty class
      • ConfigurationSection class, ConfigurationSectionCollection class, ConfigurationSectionGroup class, and ConfigurationSectionGroupCollection class
      • Implement ISettingsProviderService interface
      • Implement IApplicationSettingsProvider interface
      • ConfigurationValidatorBase class
    • Installation: Create a custom Microsoft Windows Installer for the .NET Framework components by using the System.Configuration.Install namespace, and configure the .NET Framework applications by using configuration files, environment variables, and the .NET Framework Configuration tool (Mscorcfg.msc).
      • Installer class
      • Configure which runtime version a .NET Framework application should use.
      • Configure where the runtime should search for an assembly.
      • Configure the location of an assembly and which version of the assembly to use.
      • Direct the runtime to use the DEVPATH environment variable when you search for assemblies.
      • AssemblyInstaller class
      • ComponentInstaller class
      • Configure a .NET Framework application by using the .NET Framework Configuration tool (Mscorcfg.msc).
      • ManagedInstallerClass class
      • InstallContext class
      • InstallerCollection class
      • InstallEventHandler delegate
      • Configure concurrent garbage collection.
      • Register remote objects by using configuration files.
    • Event logs: Manage an event log by using the System.Diagnostics namespace.
      • Write to an event log.
      • Read from an event log.
      • Create a new event log.
    • Diagnostics: Manage system processes and monitor the performance of a .NET Framework application by using the diagnostics functionality of the .NET Framework 2.0. (Refer System.Diagnostics namespace)
      • Get a list of all running processes.
      • Retrieve information about the current process.
      • Get a list of all modules that are loaded by a process.
      • PerformanceCounter class, PerformanceCounterCategory, and CounterCreationData class
      • Start a process both by using and by not using command-line arguments.
      • StackTrace class
      • StackFrame class
    • Debugging: Debug and trace a .NET Framework application by using the System.Diagnostics namespace.
      • Debug class and Debugger class
      • Trace class, CorrelationManager class, TraceListener class, TraceSource class, TraceSwitch class, XmlWriterTraceListener class, DelimitedListTraceListener class, and EventlogTraceListener class
      • Debugger attributes
      • DebuggerBrowsableAttribute class
      • DebuggerDisplayAttribute class
      • DebuggerHiddenAttribute class
      • DebuggerNonUserCodeAttribute class
      • DebuggerStepperBoundaryAttribute class
      • DebuggerStepThroughAttribute class
      • DebuggerTypeProxyAttribute class
      • DebuggerVisualizerAttribute class
    • Management information and Events: Embed management information and events into a .NET Framework application. (Refer System.Management namespace)
      • Retrieve a collection of Management objects by using the ManagementObjectSearcher class and its derived classes.
      • Enumerate all disk drivers, network adapters, and processes on a computer.
      • Retrieve information about all network connections.
      • Retrieve information about all services that are paused.
      • ManagementQuery class
      • EventQuery class
      • ObjectQuery class
      • Subscribe to management events by using the ManagementEventWatcher class.
  4. Implementing serialization and input/output functionality in a .NET Framework application
    • Serialization: Serialize or deserialize an object or an object graph by using runtime serialization techniques. (Refer System.Runtime.Serialization namespace)
      • Serialization interfaces
      • IDeserializationCallback interface
      • IFormatter interface and IFormatterConverter interface
      • ISerializable interface
      • Serilization attributes
      • OnDeserializedAttribute class and OnDeserializingAttribute class
      • OnSerializedAttribute class and OnSerializingAttribute class
      • OptionalFieldAttribute class
      • SerializationEntry structure and SerializationInfo class
      • ObjectManager class
      • Formatter class, FormatterConverter class, and FormatterServices class
      • StreamingContext structure
    • XML serialization: Control the serialization of an object into XML format by using the System.Xml.Serialization namespace.
      • Serialize and deserialize objects into XML format by using the XmlSerializer class.
      • Control serialization by using serialization attributes.
      • Implement XML Serialization interfaces to provide custom formatting for XML serialization.
      • Delegates and event handlers are provided by the System.Xml.Serialization namespace
    • Custom serialization and deserialization: Implement custom serialization formatting by using the Serialization Formatter classes.
      • SoapFormatter class (Refer System.Runtime.Serialization.Formatters.Soap namespace)
      • BinaryFormatter class (Refer System.Runtime.Serialization.Formatters.Binary namespace)
    • File system: Access files and folders by using the File System classes. (Refer System.IO namespace)
      • File class and FileInfo class
      • Directory class and DirectoryInfo class
      • DriveInfo class and DriveType enumeration
      • FileSystemInfo class and FileSystemWatcher class
      • Path class
      • ErrorEventArgs class and ErrorEventHandler delegate
      • RenamedEventArgs class and RenamedEventHandler delegate
    • Stream classes: Manage byte streams by using Stream classes. (Refer System.IO namespace)
      • FileStream class
      • Stream class
      • MemoryStream class
      • BufferedStream class
    • Reader and Writer Classes: Manage the .NET Framework application data by using Reader and Writer classes. (Refer System.IO namespace)
      • StringReader class and StringWriter class
      • TextReader class and TextWriter class
      • StreamReader class and StreamWriter class
      • BinaryReader class and BinaryWriter class
    • Stream Compression and Decompression: 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)
      • IsolatedStorageFile class
      • IsolatedStorageFileStream class
      • DeflateStream class
      • GZipStream class
  5. Improving the security of the .NET Framework applications by using the .NET Framework 2.0 security features
    • Code Access Security Policy: Implement code access security to improve the security of a .NET Framework application. (Refer System.Security namespace)
      • SecurityManager class
      • CodeAccessPermission class
      • Modify the Code Access security policy at the computer, user, and enterprise policy level by using the Code Access Security Policy tool (Caspol.exe).
      • PermissionSet class and NamedPermissionSet class
      • Standard Security interfaces
      • IEvidenceFactory interface
      • IPermission interface
    • Access Control: Implement access control by using the System.Security.AccessControl classes.
      • DirectorySecurity class, FileSecurity class, FileSystemSecurity class, and RegistrySecurity class
      • AccessRule class
      • AuthorizationRule class and AuthorizationRuleCollection class
      • CommonAce class, CommonAcl class, CompoundAce class, GenericAce class, and GenericAcl class
      • AuditRule class
      • MutexSecurity class, ObjectSecurity class, and SemaphoreSecurity class
    • Custom Authentication Scheme: Implement a custom authentication scheme by using the System.Security.Authentication classes. (Refer System.Security.Authentication namespace)
    • Cryptography: Encrypt, decrypt, and hash data by using the System.Security.Cryptography classes. (Refer System.Security.Cryptography namespace)
      • DES class and DESCryptoServiceProvider class
      • HashAlgorithm class
      • DSA class and DSACryptoServiceProvider class
      • SHA1 class and SHA1CryptoServiceProvider class
      • TripleDES and TripleDESCryptoServiceProvider class
      • MD5 class and MD5CryptoServiceProvider class
      • RSA class and RSACryptoServiceProvider class
      • RandomNumberGenerator class
      • CryptoStream class
      • CryptoConfig class
      • RC2 class and RC2CryptoServiceProvider class
      • AssymetricAlgorithm class
      • ProtectedData class and ProtectedMemory class
      • RijndaelManaged class and RijndaelManagedTransform class
      • CspParameters class
      • CryptoAPITransform class
      • Hash-based Message Authentication Code (HMAC)
      • HMACMD5 class
      • HMACRIPEMD160 class
      • HMACSHA1 class
      • HMACSHA256 class
      • HMACSHA384 class
      • HMACSHA512 class
    • Resource Permissions: Control permissions for resources by using the System.Security.Permission classes. (Refer System.Security.Permission namespace)
      • SecurityPermission class
      • PrincipalPermission class
      • FileIOPermission class
      • StrongNameIdentityPermission class
      • UIPermission class
      • UrlIdentityPermission class
      • PublisherIdentityPermission class
      • GacIdentityPermission class
      • FileDialogPermission class
      • DataProtectionPermission class
      • EnvironmentPermission class
      • IUnrestrictedPermission interface
      • RegistryPermission class
      • IsolatedStorageFilePermission class
      • KeyContainerPermission class
      • ReflectionPermission class
      • StorePermission class
      • SiteIdentityPermission class
      • ZoneIdentityPermission class
    • Code Privileges: Control code privileges by using System.Security.Policy classes. (Refer System.Security.Policy namespace)
      • ApplicationSecurityInfo class and ApplicationSecurityManager class
      • ApplicationTrust class and ApplicationTrustCollection class
      • Evidence class and PermissionRequestEvidence class
      • CodeGroup class, FileCodeGroup class, FirstMatchCodeGroup class, NetCodeGroup class, and UnionCodeGroup class
      • Condition classes
      • AllMembershipCondition class
      • ApplicationDirectory class and ApplicationDirectoryMembershipCondition class
      • GacInstalled class and GacMembershipCondition class
      • Hash class and HashMembershipCondition class
      • Publisher class and PublisherMembershipCondition class
      • Site class and SiteMembershipCondition class
      • StrongName class and StrongNameMembershipCondition class
      • Url class and UrlMembershipConditon class
      • Zone class and ZoneMembershipCondition class
      • PolicyLevel class and PolicyStatement class
      • IApplicationTrustManager interface, IMembershipCondition interface, and IIdentityPermissionFactory interface
    • Identity Information: Access and modify identity information by using the System.Security.Principal classes. (Refer System.Security.Principal namespace)
      • GenericIdentity class and GenericPrincipal class
      • WindowsIdentity class and WindowsPrincipal class
      • NTAccount class and SecurityIdentifier class
      • IIdentity interface and IPrincipal interface
      • WindowsImpersonationContext class
      • IdentityReference class and IdentityReferenceCollection class
  6. Implementing interoperability, reflection, and mailing functionality in a .NET Framework application
      Expose COM components to the .NET Framework and the .NET Framework components to COM. (Refer System.Runtime.InteropServices namespace)
      • Import a type library as an assembly.
      • Add references to type libraries.
      • Type Library Importer (Tlbimp.exe)
      • Generate interop assemblies from type libraries.
      • Imported Library Conversion
      • Imported Module Conversion
      • Imported Type Conversion
      • Imported Member Conversion
      • Imported Parameter Conversion
      • TypeConverter class
      • Create COM types in managed code.
      • Compile an interop project.
      • Deploy an interop application.
      • Qualify the .NET Framework types for interoperation.
      • Apply Interop attributes, such as the ComVisibleAttribute class.
      • Package an assembly for COM.
      • Deploy an application for COM access.

    • Unmanaged DLLs: Call unmanaged DLL functions in a .NET Framework application, and control the marshaling of data in a .NET Framework application. (Refer System.Runtime.InteropServices namespace)
      • Platform Invoke
      • Create a class to hold DLL functions.
      • Create prototypes in managed code.
      • DllImportAttribute class
      • Call a DLL function.
      • Call a DLL function in special cases, such as passing structures and implementing callback functions.
      • Create a new Exception class and map it to an HRESULT.
      • Default marshaling behavior
      • Marshal data with Platform Invoke
      • Marshal data with COM Interop
      • MarshalAsAttribute class and Marshal class
    • Reflection: Implement reflection functionality in a .NET Framework application (refer System.Reflection namespace), and create metadata, Microsoft intermediate language (MSIL), and a PE file by using the System.Reflection.Emit namespace.
      • Assembly class
      • Assembly attributes
      • AssemblyAlgorithmIdAttribute class
      • AssemblyCompanyAttribute class
      • AssemblyConfigurationAttribute class
      • AssemblyCopyrightAttribute class
      • AssemblyCultureAttribute class
      • AssemblyDefaultAliasAttribute class
      • AssemblyDelaySignAttribute class
      • AssemblyDescriptionAttribute class
      • AssemblyFileVersionAttribute class
      • AssemblyFlagsAttribute class
      • AssemblyInformationalVersionAttribute class
      • AssemblyKeyFileAttribute class
      • AssemblyTitleAttribute class
      • AssemblyTrademarkAttribute class
      • AssemblyVersionAttribute class
      • Info classes
      • ConstructorInfo class
      • MethodInfo class
      • MemberInfo class
      • PropertyInfo class
      • FieldInfo class
      • EventInfo class
      • LocalVariableInfo class
      • Binder class and BindingFlags
      • MethodBase class and MethodBody class
      • Builder classes
      • AssemblyBuilder class
      • ConstructorBuilder class
      • EnumBuilder class
      • EventBuilder class
      • FieldBuilder class
      • LocalBuilder class
      • MethodBuilder class
      • ModuleBuilder class
      • ParameterBuilder class
      • PropertyBuilder class
      • TypeBuilder class
    • E-mail: Send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery from a .NET Framework application. (Refer System.Net.Mail namespace)
      • MailMessage class
      • MailAddress class and MailAddressCollection class
      • SmtpClient class, SmtpPermission class, and SmtpPermissionAttribute class
      • Attachment class, AttachmentBase class, and AttachmentCollection class
      • SmtpException class and SmtpFailedReceipientException class
      • SendCompletedEventHandler delegate
      • LinkedResource class and LinkedResourceCollection class
      • AlternateView class and AlternateViewCollection class
  7. Implementing globalization, drawing, and text manipulation functionality in a .NET Framework application
    • Regional Formatting: Format data based on culture information. (Refer System.Globalization namespace) • Access culture and region information in a .NET Framework application.
      • CultureInfo class
      • CultureTypes enumeration
      • RegionInfo class
      • Format date and time values based on the culture.
      • DateTimeFormatInfo class
      • Format number values based on the culture.
      • NumberFormatInfo class
      • NumberStyles enumeration
      • Perform culture-sensitive string comparison.
      • CompareInfo class
      • CompareOptions enumeration
      • Build a custom culture class based on existing culture and region classes.
      • CultureAndRegionInfoBuilder class
      • CultureAndRegionModifier enumeration
    • Drawing namespace: Enhance the user interface of a .NET Framework application by using the System.Drawing namespace.
      • Enhance the user interface of a .NET Framework application by using brushes, pens, colors, and fonts.
      • Brush class
      • Brushes class
      • SystemBrushes class
      • TextureBrush class
      • Pen class
      • Pens class
      • SystemPens class
      • SolidBrush class
      • Color structure
      • ColorConverter class
      • ColorTranslator class
      • SystemColors class
      • StringFormat class
      • Font class
      • FontConverter class
      • FontFamily class
      • SystemFonts class
      • Enhance the user interface of a .NET Framework application by using graphics, images, bitmaps, and icons.
      • Graphics class
      • BufferedGraphics class
      • BufferedGraphicsManager class
      • Image class
      • ImageConverter class
      • ImageAnimator class
      • Bitmap class
      • Icon class
      • IconConverter class
      • SystemIcons class
      • Enhance the user interface of a .NET Framework application by using shapes and sizes.
      • Point Structure
      • PointConverter class
      • Rectangle Structure
      • RectangleConverter class
      • Size Structure
      • SizeConverter class
      • Region class
    • Text namespace: Enhance the text handling capabilities of a .NET Framework application (refer System.Text namespace), and search, modify, and control text in a .NET Framework application by using regular expressions. (Refer System.RegularExpressions namespace)
      • StringBuilder class
      • Regex class
      • Match class and MatchCollection class
      • Group class and GroupCollection class
      • Encode text by using Encoding classes
      • Encoding class
      • EncodingInfo class
      • ASCIIEncoding class
      • UnicodeEncoding class
      • UTF8Encoding class
      • Encoding Fallback classes
      • Decode text by using Decoding classes.
      • Decoder class
      • Decoder Fallback classes
      • Capture class and CaptureCollection class
Advertisements

Entry filed under: .NET, MCPD, MCTS.

MCSD is outdated. Become an MCPD instead! Events and Delegates in the .NET Framework

1 Comment Add your own

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Bird’s Bits

Computers, software & the Internet

Recent Posts

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 42 other followers


%d bloggers like this: