Software Development Fundamentals


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.






How a computer stores programs and the instructions in computer memory, memory stacks and heaps, memory size requirements for the various data storage types, numeric data and textual data

Various decision structures used in all computer programming languages; If decision structures; multiple decision structures, such as If…Else and switch/Select Case; reading flowcharts; decision tables; evaluating expressions

Creating classes that hide their implementation details while still allowing access to the required functionality through the interface, access modifiers

Reading application specifications and translating them into prototypes, code, select appropriate application type, and components

Arrays, stacks, queues, linked lists, and sorting algorithms; performance implications of various data structures; choosing the right data structure

Page life cycle, event model, state management, client-side versus server-side programming

Creating virtual directories and websites, deploying web applications, understanding the role of Internet Information Services

Web services that will be consumed by client applications, accessing web services from a client application, SOAP and Web Service Definition Language (WSDL)

Characteristics and capabilities of database products, database design, Entity Relationship Diagrams (ERDs), normalization concepts

Structured query language (SQL), creating and accessing stored procedures, updating data and selecting data

Connecting to various types of data stores, such as flat file; XML file; in-memory object; resource optimization


Practice Activities
Case Studies


Pre test
Post test
Certification Exam


3 Days

Target Audience

Candidates for this exam are seeking to prove core software development skills. 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 Microsoft Visual Studio. Candidates are expected to have some experience with C# or Microsoft Visual Basic .NET.


No Schedule