Microsoft Certified Solutions Associate: Web Applications

Programming in HTML5 with JavaScript and CSS3

This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into both the Web application and Windows Store apps training paths. The course focuses on using HTML5/CSS3/JavaScript to implement programming logic, define and use variables, perform looping and branching, develop user interfaces, capture and validate user input, store data, and create well-structured application.

Learn More


After completing this course, students will be able to:

  • Explain how to use Visual Studio 2017 to create and run a Web application.
  • Describe the new features of HTML5, and create and style HTML5 pages.
  • Add interactivity to an HTML5 page by using JavaScript.
  • Create HTML5 forms by using different input types, and validate user input by using HTML5 attributes and JavaScript code.
  • Send and receive data to and from a remote data source by using XMLHTTPRequest objects and Fetch API.
  • Style HTML5 pages by using CSS3.
  • Create well-structured and easily-maintainable JavaScript code.
  • Write modern JavaScript code and use babel to make it compatible to all browsers.


Module 1: Overview of HTML and CSS Most modern web applications are built upon a foundation of HTML pages that describe the content that users read and interact with, style sheets to make that content visually pleasing, and JavaScript code to provide a level of interactivity between user and page, and page and server.

Module 2: Creating and Styling HTML Pages. The technologies forming the basis of all web applications—HTML, CSS, and JavaScript—have been available for many years, but the purpose and sophistication of web applications have changed significantly.

Module 3: Introduction to JavaScript HTML and CSS provide the structural, semantic, and presentation information for a web page.

Module 4: Creating Forms to Collect and Validate User Input. Web applications frequently need to gather user input in order to perform their tasks.

Module 5: Communicating with a Remote Server.

Module 6: Styling HTML5 by Using CSS3Styling the content displayed by a web page is an important

aspect of making an application attractive and easy to use.

Module 7: Creating Objects and Methods by Using JavaScript Code reuse and ease of maintenance are key objectives of writing well-structured applications.

Module 8: Creating Interactive Pages by Using HTML5 APIs Interactivity is a key aspect of modern web applications, enabling you to build compelling web sites that can quickly respond to the actions of the user, and also adapt themselves to the user’s location.

Module 9: Adding Offline Support to Web Applications Web applications have a dependency on being able to connect to a network to fetch web pages and data.

Module 10: Implementing an Adaptive User Interface.

Module 11: Creating Advanced Graphics High-resolution, interactive graphics are a key part of most modern applications

Module 12: Animating the User Interface Animations are a key element in maintaining the interest of a user in a website.

Module 13: Implementing Real-time Communication by Using Web Sockets.

Module 14: Performing Background Processing by Using Web Workers JavaScript code is a powerful tool for implementing functionality in a web page, but you need to remember that this code runs either when a web page loads or in response to user actions while the web page is being displayed.

Module 15: Packaging JavaScript for Production Deployment Using models allows you to build large, complex applications.

• 1 – 3 months experience creating Web applications, including writing simple JavaScript code
• 1-month experience creating Windows client applications
• 1 month of experience using Visual Studio 2017


Programming in C# 

This training course teaches developers the programming skills that are required for developers to create Windows applications using the Visual C# language. During the training students review the basics of Visual C# program structure, language syntax, and implementation details, and then consolidate their knowledge throughout the training as they build an application that incorporates several features of the .NET Framework 4.7.

Learn More


After completing this course, students will be able to:

  • Describe the core syntax and features of Visual C#.
  • Create methods, handle exceptions, and describe the monitoring requirements of large-scale applications.
  • Implement the basic structure and essential elements of a typical desktop application.
  • Create classes, define and implement interfaces, and create and use generic collections.
  • Use inheritance to create a class hierarchy and to extend a .NET Framework class.
  • Read and write data by using file input/output and streams, and serialize and deserialize data in different formats.
  • Create and use an entity data model for accessing a database and use LINQ to query data.
  • Access and query remote data by using the types in the System.Net namespace and WCF Data Services.
  • Build a graphical user interface by using XAML.
  • Improve the throughput and response time of applications by using tasks and asynchronous operations.
  • Integrate unmanaged libraries and dynamic components into a Visual C# application.
  • Examine the metadata of types by using reflection, create and use custom attributes, generate code at runtime, and manage assembly versions.
  • Encrypt and decrypt data by using symmetric and asymmetric encryption.


Module 1: Review of Visual C# Syntax

Module 2: Creating Methods, Handling Exceptions, and Monitoring Applications

Module 3: Basic types and constructs of Visual C#

Module 4: Creating Classes and Implementing Type-Safe Collections

Module 5: Creating a Class Hierarchy by Using Inheritance

Module 6: Reading and Writing Local Data

Module 7: Accessing a Database

Module 8: Accessing Remote Data

Module 9: Designing the User Interface for a Graphical Application

Module 10: Improving Application Performance and Responsiveness

Module 11: Integrating with Unmanaged Code

Module 12: Creating Reusable Types and Assemblies

Module 13: Encrypting and Decrypting Data


Developing ASP.NET MVC 5 Web Applications

In this course, students will learn to develop advanced ASP.NET MVC applications using .NET Framework tools and technologies. The focus will be on coding activities that enhance the performance and scalability of a web application. ASP.NET MVC will be introduced and compared with Web Forms so that students know when each should/could be used.

Learn More


After completing this course, students will be able to:

  • Describe the Microsoft Web Technologies stack and select an appropriate technology to use to develop any given application.
  • Design the architecture and implementation of a web application that will meet a set of functional requirements, user interface requirements, and address business models.
  • Create MVC Models and write code that implements business logic within Model methods, properties, and events.
  • Add Controllers to an MVC Application to manage user interaction, update models, and select and return Views.
  • Create Views in an MVC application that display and edit data and interact with Models and Controllers.
  • Run unit tests and debugging tools against a web application in Visual Studio and configure an application for troubleshooting.
  • Develop a web application that uses the ASP.NET routing engine to present friendly URLs and a logical navigation hierarchy to users.
  • Implement a consistent look and feel, including corporate branding, across an entire MVC web application.
  • Use partial page updates and caching to reduce the network bandwidth used by an application and accelerate responses to user requests.
  • Write JavaScript code that runs on the client side and utilizes the jQuery script library to optimize the responsiveness of an MVC web application.
  • Implement a complete membership system in an MVC web application.
  • Build an MVC application that resists malicious attacks and persists information about users and preferences.
  • Describe how to write a Microsoft Azure web service and call it from and MVC application.
  • Describe what a Web API is and why developers might add a Web API to an application.
  • Modify the way browser requests are handled by an MVC application.
  • Describe how to package and deploy an ASP.NET MVC web application from a development computer to a web server for staging or production.


Module 1: Exploring ASP.NET MVC

Module 2: Designing ASP.NET MVC 5 Web Applications

Module 3: Developing ASP.NET MVC 5

Module 4: Developing ASP.NET MVC 5 Controllers

Module 5: Developing ASP.NET MVC 5 Views

Module 6: Testing and Debugging ASP.NET MVC 5 Web Applications

Module 7: Structuring ASP.NET MVC 5 Web Applications

Module 8: Applying Styles to ASP.NET MVC 5 Web Applications

Module 10: Using JavaScript and jQuery for Responsive MVC 5 Web Applications

Module 11: Controlling Access to ASP.NET MVC 5 Web Applications

Module 12: Building a Resilient ASP.NET MVC 5 Web Application

Module 13: Implementing Web APIs in ASP.NET MVC 5 Web Applications

Module 14: Handling Requests in ASP.NET MVC 5 Web Applications

Module 15: Deploying ASP.NET MVC 5 Web Applications