Exam 98-373: Mobile Development Fundamentals

,Microsoft Technology Associate Exam 98-373

Microsoft Technology Associate, Fair Use

When you pass the Microsoft Exam 98-373: Mobile Development Fundamentals, you complete the requirements for the Microsoft Technology Associate: Mobile Development Fundamentals certification. 98-373 is an entry level exam covering Windows Phone 7 and was published by Microsoft on December 19, 2011. The exam is proctored by Certiport and Prometric. There are 14 pages under this menu option which I created in preparation for the exam. I reviewed and updated the pages after the exam.

,Mobile Development Fundamentals, Exam 98-373

Mobile Development Fundamentals, Fair Use

Exam Preparation

In preparing for the exam I used Mobile Development Fundamentals, Exam 98-373 published by John Wiley & Sons (ISBN 978-1-118-35992-1). The book is part of the Microsoft Official Academic Course series. The book retails for $73.95, but can be purchased at Amazon.com for $38.99. The 205 page paper-back book was published on November 28, 2012. The Kindle edition is available for $18.39. The MTA exam objectives are highlighted throughout the book. There are eight lessons and each lesson contains end-of-lesson questions and exercises. I also recommend both WP7 and WP8 Jump Start series of videos on MSDN channel 9. Additionally the Pluralsight courses: Windows Phone 7 Basics, and Core Windows Phone 7 Development by Adam Grocholski.



Skills Measured

Below is a list of skills measured by the 98-373 exam as published by Microsoft. I changed the format of the list to outline the individual skills.

1. Work with Physical Devices (22%)
  • Understand mobile device tools.
    This objective may include but is not limited to:
    1. defining the Windows Phone Capability Detection Tool and the
    2. Windows Phone Connect tool;
    3. Windows Phone Marketplace Test Kit
  • Understand physical capabilities of the mobile device.
    This objective may include but is not limited to:
    1. identifying the different device sensors;
    2. describing and defining the camera capture and preview stream APIs;
    3. identifying different built-in hardware;
    4. Motion API
  • Plan for physical interactions with the mobile device.
    This objective may include but is not limited to:
    1. describing and defining the differences among devices, including
      1. features,
      2. API levels,
      3. number of touch points, and
      4. networking capabilities;
    2. identifying ways to save energy;
    3. accounting for screen size/real estate when planning layout
2. Use Data with Mobile Devices (24%)
  • Work with networked data.
    This objective may include but is not limited to:
    1. integrating with databases (Microsoft SQL Server, SQL Lite);
    2. describing and defining how LINQ and Microsoft ADO.NET work;
    3. implementing data binding;
    4. minimizing the data traffic for performance and cost;
    5. making use of Windows Communication Foundation (WCF) Web services and REST;
    6. describing and defining the benefits of SQL Server replication
  • Use data stores.
    This objective may include but is not limited to:
    1. using different kinds of storage (for example, file and database);
    2. describing and defining the benefits of different storage locations (local, isolated, remote);
    3. integration with XML;
    4. accessing native data and functionalities (launchers, choosers);
    5. handling offline situations
3. Use a Mobile Application Development Environment (26%)
  • Understand design for mobile devices.
    This objective may include but is not limited to:
    1. describing and defining marketplace submission rules;
    2. describing and defining mobile design concepts (for example, metro, button sizing, spacing);
    3. describing and defining globalization/localization;
    4. defining mobile optimization;
    5. defining MVVM;
    6. describing and defining object-oriented programming (OOP) and separation of concerns;
    7. describing and defining asynchronous programming/threading
  • Network for mobile devices.
    This objective may include but is not limited to:
    1. describing and defining the application model in relation to WCF RIA services;
    2. creating a robust server/cloud communication that can throttle between no network to mobile network to wireless network;
    3. describing and defining networking concepts in relation to multicast and HTTP requests;
    4. using Web services;
    5. describing and defining toast and other notifications
  • Understand Silverlight.
    This objective may include but is not limited to:
    1. describing and defining the differences between Silverlight, XNA, and HTML5 and which one to choose for a given scenario;
    2. using Silverlight and HTML5 applications;
    3. identifying Silverlight controls
  • Work with developer tools.
    This objective may include but is not limited to:
    1. using Microsoft Visual Studio IDE;
    2. creating the deployment package and deploying the application;
    3. using the Microsoft .NET Framework;
    4. configuring a test environment;
    5. testing and debugging mobile applications
  • Code for mobile applications.
    This objective may include but is not limited to:
    1. evaluating code;
    2. identifying code errors;
    3. identifying the code to use to meet requirements;
    4. distinguishing among programming languages and programs, including XNA, Microsoft Visual Basic .NET, HTML5, XAML, and C# .NET
4. Develop Mobile Applications (28%)
  • Manage the application life cycle.
    This objective may include but is not limited to:
    1. preserving application state information and handling activate/deactivate functions;
    2. using tombstoning;
    3. balancing code between battery usage and performance;
    4. creating a responsive application with feedback of user actions;
    5. managing visible status for long-running operations;
    6. storing passwords;
    7. splash screen
  • Understand mobile device APIs.
    This objective may include but is not limited to:
    1. NavigationServices class,
    2. mapping/GeoLocation APIs, and
    3. Forms,
    4. Canvas, and
    5. Media APIs in HTML5;
    6. describing and defining manipulation events, including ManipulationStarted and ManipulationDelta
  • Understand mobile device controls.
    This objective may include but is not limited to:
    1. using Windows Phone controls;
    2. arranging content with panels;
    3. displaying collections of items;
    4. building custom controls;
    5. describing and defining Push/Raw/Tile notification;
    6. using tasks and choosers to enhance application functionality
  • Build the user interface.
    This objective may include but is not limited to:
    1. creating layout with Style;
    2. designing with system theme, accent color, and screen orientation;
    3. graphic layering (transparency, borders, resizing);
    4. creating the user experience to be clean, focused, and using UI standards and guidelines;
    5. integrating images and media in an application