MCSEClasses Certification Training Boot Camp Cisco Certification Training Military Discounts Testimonials About Us Linux/Unix Certification MCSD Certification Home MCSE Certification MCDBA Certification Cisco Certification Security Certification Java Certification Oracle® Certification CIW Certification Jobs Boot Camp Financing Boot Camp Pricing Boot Camp Technical Schedule Contact Us


MCSD: Universal Windows Platform

Course Length: 15 days
Certifications: MCSD: Universal Windows Platform
Number of Exams: 3

Class Schedule
Call for Class Schedule

  • Includes roundtrip airfare and lodging (for boot camps held in Georgia)
  • Hands-on instruction by a certified instructor
  • Includes all course materials
  • On-site Testing
  • Lunch & Snacks provided each day

Demonstrate your expertise at planning the designing and implementing of Universal Windows Platform apps that offer a compelling user experience, leverage other services and devices, and use best coding practices to enhance maintainability.

Earning an MCSD: Universal Windows Platform certification will qualify you for such jobs as software developer and quality engineer.


Microsoft Exam 70-483

Programming in C#

Exam: 70-483 - Candidates for this exam should have one or more years of experience programming the essential business/application logic for a variety of application types and hardware/software platforms using C#. Candidates should also have a good grasp of the following:

  • Managing program flow and events
  • Asynchronous programming and threading
  • Data validation and working with data collections including LINQ
  • Handling errors and exceptions
  • Working with Arrays and collections
  • Working with variables, operators, and expressions
  • Working with classes and methods
  • Decision and iteration statements

Skills Being Measured

This exam measures your ability to accomplish the technical tasks listed below.

Manage Program Flow

Implement multithreading and asynchronous processing.

  • Use the Task Parallel library (ParallelFor, Plinq, Tasks); create continuation tasks; spawn threads by using ThreadPool; unblock the UI; use async and await keywords; manage data by using concurrent collections

Manage multithreading.

  • Synchronize resources; implement locking; cancel a long-running task; implement thread-safe methods to handle race conditions

Implement program flow.

  • Iterate across collection and array items; program decisions by using switch statements, if/then, and operators; evaluate expressions

Create and implement events and callbacks

  • Create event handlers; subscribe to and unsubscribe from events; use built-in delegate types to create events; create delegates; lambda expressions; anonymous methods

Implement exception handling.

  • Handle exception types (SQL exceptions, network exceptions, communication exceptions, network timeout exceptions); catch typed vs. base exceptions; implement try-catch-finally blocks; throw exceptions; determine when to rethrow vs. throw; create custom exceptions
Create and Use Types

Create types.

  • Create value types (structs, enum), reference types, generic types, constructors, static variables, methods, classes, extension methods, optional and named parameters, and indexed properties; create overloaded and overriden methods

Consume types.

  • Box or unbox to convert between value types; cast types; convert types; handle dynamic types; ensure interoperability with unmanaged code, for example, dynamic keyword

Enforce encapsulation.

  • Enforce encapsulation by using properties, by using accessors (public, private, protected), and by using explicit interface implementation

Create and implement a class hierarchy.

  • Design and implement an interface; inherit from a base class; create and implement classes based on the IComparable, IEnumerable, IDisposable, and IUnknown interfaces

Find, execute, and create types at runtime by using reflection.

  • Create and apply attributes; read attributes; generate code at runtime by using CodeDom and lambda expressions; use types from the System.Reflection namespace (Assembly, PropertyInfo, MethodInfo, Type)

Manage the object life cycle.

  • Manage unmanaged resources; implement IDisposable, including interaction with finalization; manage IDisposable by using the Using statement; manage finalization and garbage collection

Manipulate strings.

  • Manipulate strings by using the StringBuilder, StringWriter, and StringReader classes; search strings; enumerate string methods; format strings
Debug Applications and Implement Security

Validate application input.

  • Validate JSON data; data collection types; manage data integrity; evaluate a regular expression to validate the input format; use built-in functions to validate data type and content out of scope: writing regular expressions

Perform symmetric and asymmetric encryption.

  • Choose an appropriate encryption algorithm; manage and create certificates; implement key management; implement the System.Security namespace; hashing data; encrypt streams

Manage assemblies.

  • Version assemblies; sign assemblies using strong names; implement side-by-side hosting; put an assembly in the global assembly cache; create a WinMD assembly

Debug an application.

  • Create and manage compiler directives; choose an appropriate build type; manage programming database files and symbols

Implement diagnostics in an application.

  • Implement logging and tracing; profiling applications; create and monitor performance counters; write to the event log
Implement Data Access

Perform I/O operations.

  • Read and write files and streams; read and write from the network by using classes in the System.Net namespace; implement asynchronous I/O operations

Consume data.

  • Retrieve data from a database; update data in a database; consume JSON and XML data; retrieve data by using web services

Query and manipulate data and objects by using LINQ.

  • Query data by using operators (projection, join, group, take, skip, aggregate); create method-based LINQ queries; query data by using query comprehension syntax; select data by using anonymous types; force execution of a query; read, filter, create, and modify data structures by using LINQ to XML

Serialize and deserialize data.

  • Serialize and deserialize data by using binary serialization, custom serialization, XML Serializer, JSON Serializer, and Data Contract Serializer

Store data in and retrieve data from collections.

  • Store and retrieve data by using dictionaries, arrays, lists, sets, and queues; choose a collection type; initialize a collection; add and remove items from a collection; use typed vs. non-typed collections; implement custom collections; implement collection interfaces

[ back to top ]

Microsoft Exam 70-354

Universal Windows Platform - App Architecture and UX/UI

Exam: 70-354 - This exam validates a candidate's knowledge and skills for planning the development of Universal Windows Platform apps and designing and implementing a compelling user experience.

Candidates for this exam should have one or more years of experience designing and implementing enterprise LOB apps with a focus on the user experience. Candidates should also have a minimum of one to two years of experience developing with C# and XAML.

Skills Measured

Create the design specification for a mobile line-of-business (LOB) app

Specify the app development and business requirements

  • Specify the tools and technologies that will be required during the development of the app, specify the method of source control that will be used during the development of the app, specify the quality attributes of the app that must be achieved, specify cross-cutting concerns that exist within the project space (related apps and data ecosystems), specify the deployment scenarios for the release of the app, specify the code maintenance requirements (post-release) for the app, specify the globalization and localization requirements for the app

Specify the architecture of the app based on environment, infrastructure, business, and usage criteria

  • Specify the layers of the app, specify the data sources for the app, specify the external services that the app will access, specify the cross-cutting concerns within the app, specify the components of the app

Design the app in association with user-experience (UX) criteria

  • Design and evaluate the app with respect to Windows 10 design principles, including craftsmanship, fast and fluid, authentically digital, more with less, and multiple devices; design and evaluate the app with respect to personality and branding, including composition, typography, color, and motion; design and evaluate the app with respect to UX patterns and platforms, including user interface (UI) controls, navigation, commanding, and presentation; design and evaluate the app with respect to cross-platform support, including app and platform types

Develop quality and testing requirements

  • Establish performance requirements, establish security requirements, establish concurrency requirements, establish globalization and localization requirements, establish testing requirements, establish use cases
Implement application lifecycle management processes

Implement version control

  • Implement version control using FTVC, implement version control using Git

Implement team collaboration

  • Work with a development team to complete app development sprints, implement storyboarding, implement code reviews, implement (peer review) feedback, implement backlog management, implement automated team builds

Implement automated testing and progress tracking

  • Implement automated tests, implement exploratory tests, track progress against milestones
Develop an LOB app that supports windowing, adaptive layout, and in-app navigation

Create a layout for use within an app UI

  • Select the appropriate XAML control based on the UI requirement, including control categories: basic, text, scenario, and presentation; implement a XAML control within a layout; create a fixed layout; create an adaptive layout

Develop the code required to implement data binding within the app UI

  • Implement data binding; implement data templates

Develop code to support scaling and windowing

  • Develop code to support various screen sizes and resolutions, including window size, screen dpi, and window shape; develop code to support changing window size, including adaptive layout and content flow; use emulators to evaluate windowing implementations

Implement styles and themes

  • Implement a style as a resource for the app, implement a theme for an app, implement resource templates, implement resource dictionaries

Implement UI animations, transitions, and transformations

  • Implement animations within an app; implement transitions and transformations within an app

Create reusable controls and components

  • Create custom controls, create Windows runtime components

Implement app navigation patterns

  • Implement on-page navigation, implement panning, implement a navigation bar, implement flat and hierarchical navigation, implement semantic zoom, implement the Hub control

Implement globalization and localization of presented UI content

  • Implement app resources, localize text resources, localize graphical resources
Develop an LOB app that supports user input and user interactions

Develop code to implement traditional input devices

  • Support touch input, support mouse input, support keyboard and virtual keyboard input

Develop code to implement speech and voice commands

  • Support speech synthesis; support speech recognition; support Cortana integration; support voice commands, including control of apps and devices

Develop code to implement natural user interface input (user input)

  • Implement support for touch gestures, implement support for digital pen input (inking), implement support for gaze tracking, implement support for facial expressions recognition

Develop code to implement command bars, flyouts, and dialogs

  • Implement standard app or command bars; implement command buttons; implement flyouts; implement custom app bars; implement context menus; implement message dialogs; implement pickers, including file and contact; implement settings contract; implement search contract

Implement localization of user input

Test and deploy an LOB app

Implement general diagnostics and testing code

  • Perform testing versus defined use cases, perform testing for cross-platform support, perform end-user testing

Implement profiling

  • Memory profiling, performance profiling, Windows Performance Toolkit

Integrate monetization techniques

  • Implementing in-app purchases and freemium models, implementing the Advertising SDK, implementing free trials

Prepare package for publication

  • Preparing the app manifest, packaging the app, completing the submission process

[ back to top ]

Microsoft Exam 70-355

Universal Windows Platform - App Data, Services, and Coding Patterns

Exam: 70-355 - This exam validates a candidate's knowledge and skills for implementing apps that leverage other services and devices and that use best coding practices to enhance maintainability.

Candidates for this exam should have one or more years of experience designing and implementing enterprise LOB apps that extend beyond the screen by interfacing with other apps, devices, and services, and that are highly maintainable by leveraging design patterns. Candidates should also have a minimum of one to two years of experience developing with C# and XAML.

Skills Measured

Recognize and apply a specified design pattern

Describe the relationship between architecture, design pattern, and framework

  • Recognize common architectures and when they should be used, recognize common design patterns and when a pattern can be applied to make programming tasks faster and easier

Describe traditional Microsoft .NET design patterns

  • Describe the Gang of Four design patterns, including creational patterns, structural patterns, and behavioral patterns; describe 3-tier/N-tier patterns; describe enterprise patterns; describe cloud design patterns; describe head first patterns; describe repository patterns; describe unit of work patterns

Apply the Model-View-ViewModel (MVVM) Prism pattern

  • Separate concerns, develop the views for the MVVM app, develop the view-models for the MVVM app, develop the models for the MVVM app, develop class interactions and data binding for the MVVM app
Develop app and business logic, code that interfaces with other line-of-business (LOB) apps, and LOB Server Services (AD, SP)

Develop code for app-specific processes and computations

  • Create an asynchronous method or process, managing the return value from an asynchronous method, debugging and error handling for an asynchronous method, develop storyboards and custom animations for an object, represent 3-D models as code objects, manage 2-D projections of 3-D objects

Implement background tasks

  • Create a background task, register a background task, set and respond to triggers, debug a background task, implement a lock screen app

Manage app lifecycle events

  • Prepare for suspension, resume from suspension or termination, implement an extended splash screen

Implement interactions with other apps

  • Integrate a share contract to share content with another app, integrate contact and appointment functionality, implement mapping and navigation (geolocation, geofencing, and Bing Maps)

Implement notifications and Windows Push Notification Services (WNS)

  • Implement and manage notifications; support Live Tile updates, including toasts and badges

Implement interactions with devices

  • Develop code for camera and microphone, including photo, video, and audio; implement screen capture; implement printing and Play To; integrate HoloLens sensors and services; support wireless communication

Develop class libraries (code libraries, DLLs)

  • Naming assemblies, namespaces, types, and members in class libraries; using static and abstract classes, interfaces, enumerations, structures, and other types; designing and using properties, methods, constructors, fields, events, operators, and parameters; implementing extensibility mechanisms such as subclassing, using events, virtual members, and callbacks; designing, throwing, and catching exceptions
Develop code for implementing secure cloud data services and storage
Design and implement data roaming
  • Roaming user settings and preferences, roaming app session info
Design and implement a RESTful data solution (oData, JSON)
  • Using the ASP.NET Web API, implementing JSON serialization, adding a service reference to the project, using Windows.Web.Http.HttpClient objects
Design and implement Azure and cloud data sources
  • Implement offline data sync, implement caching, support OneDrive integration, implement file access and management (including File Picker), upload images to Azure Storage
Integrate Azure data services
  • Call a custom Cloud Service API from a client, schedule backend jobs in Mobile Services
Design and implement removable and embedded local data sources
  • Support SD card storage, implement SQLite on mobile devices
Develop code to implement authentication and business security requirements

Implement code to manage authentication and identity

  • Web authentication broker; Azure authentication; implement code to manage identity; implement biometric identity verification, including Windows Hello; implement Credential Locker, implement single sign-on

Implement code to manage authorization and access to resources

  • Implement authentication requests; authorize users and apps; manage authorization IDs; restrict access to resources, including data, files, folders, and devices

Implement cryptography within an app

  • Create cryptographic keys, hash and sign content, create message authentication codes, encrypt and decrypt data

Support enterprise security considerations

  • Implement security transparency, implement code access security, implement role-based security
Integrate cloud services and Azure App Service services

Build native and cross-platform apps using services

  • Integrate Azure App Service mobile app functionality within an existing mobile app, use a .NET client with Mobile Services, call a custom API from a client

Connect to your enterprise systems using services

  • Build a service that uses an existing SQL database, connect to an on-premises SQL Server from an Azure mobile service using hybrid connections, scale mobile services backed by Azure SQL database, authenticate your app with Active Directory Authentication Library single sign-on, add role-based access control to mobile services with Azure Active Directory, access Microsoft SharePoint on behalf of the user, schedule backend jobs in mobile services, troubleshoot a mobile services .NET backend

Connect to SaaS APIs using services

  • Implement single sign-on using credentials from third-party identity providers, build a service that uses MongoDB as a data store

Build offline-ready apps with sync using services

  • Allow employees to work offline when connectivity is not available, synchronize with your enterprise backend systems when devices comes back online, recover in the event of a disaster

Push notifications to users using services

  • Add push notifications to your app, send push notifications to authenticated users
Develop code that is maintainable and that supports app versioning, compatibility, and coexistence

Develop code using version control (TFVC or Git)

  • Develop code using a standardized coding convention, implement best practices for assembly versioning

Implement best practices for assemblies and side-by-side execution

  • Use strong-named assemblies, including version, culture, and publisher; use the GAC to provide version-aware storage; create an app that runs in isolation

Implement best practices for assembly placement and the GAC

  • Using an app configuration file, using codebases, providing a binding context

[ back to top ]


IPLearning.net is your best choice for MCSD Universal Windows Platform, MCSD Universal Windows Platform training, MCSD Universal Windows Platform certification, MCSD Universal Windows Platform certification boot camp, MCSD Universal Windows Platform boot camp, MCSD Universal Windows Platform certification training, MCSD Universal Windows Platform boot camp training, MCSD Universal Windows Platform boot camp certification, MCSD Universal Windows Platform certification course, MCSD Universal Windows Platform course, training MCSD Universal Windows Platform, certification MCSD Universal Windows Platform, boot camp MCSD Universal Windows Platform, certification MCSD Universal Windows Platform boot camp, certification MCSD Universal Windows Platform training, boot camp MCSD Universal Windows Platform training, certification MCSD Universal Windows Platform course.




Search classes by keyword:


Search classes by category:

Copyright © 2018 Institute of Professional Learning. IPL Refund Policy. All Rights Reserved.