Programming in HTML5 with JavaScript and CSS
Mob: +254 721 130 397, +254 780 342 333 | Email:

Programming in HTML5 with JavaScript and CSS

Course Description

Gain confidence in your HTML5 programming abilities with this power packed course from Learnovate in association with Microsoft. The industry needs professional developers with key skills in HTML5 Metro Style Apps that speak volumes about their level of knowledge and expertise. With this HTML5 programming course, demonstrate your ability to design and develop beautiful and fluid apps that enhance the user experience in Windows 8. This course also acts as a path for Windows Store Apps and Web Application training.


Upon Completion of this Course, you will accomplish following:-

  • Using Visual Studio 2012 for creating and running web applications.
  • Creating and styling HTML 5 pages.
  • Adding interactivity feature to HTML 5 pages using JavaScript.
  • Styling HTML 5 pages using CSS3.
  • Creating structured and maintainable code in Java Script.
  • Using HTML 5 APIs in highly interactive applications.
  • Creating web applications supporting offline operations.
  • Creating HTML 5 web pages that easily adapt to a diverse number of devices as well as form factors.
  • Adding advanced graphics in the HTML 5 webpage using Canvas elements or Scalable Vector Graphics.
  • Enhancing user experience with animations on HTML 5 pages.

Target Audience

  • Programming in HTML5 with JavaScript and CSS3 (70-480 course) is ideal for budding web application developers who wish to expand their expertise in creating HTML5 apps using JavaScript.


  • 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


  • 2 Weeks

Course Outline

Module 1: Overview of HTML and CSS


  • Overview of HTML
  • Overview of CSS
  • Creating a Web Application by Using Visual Studio 2017

Lab : Exploring the Contoso Conference Application

  • Exploring the Contoso Conference Application
  • Examining and Modifying the Contoso Conference Application

Module 2: Creating and Styling HTML


  • Creating an HTML5 Page
  • Styling an HTML5 Page

Lab : Creating and Styling HTML5 Pages

  • Creating HTML5 Pages
  • Styling HTML pages

Module 3: Introduction to JavaScript


  • Overview of JavaScript
  • Introduction to the Document Object Model

Lab : Displaying Data and Handling Events by Using JavaScript.

  • Displaying Data Programmatically
  • Handling Events

Module 4: Creating Forms to Collect and Validate User Input


  • Creating HTML5 Forms
  • Validating User Input by Using HTML5 Attributes
  • Validating User Input by Using JavaScript

Lab : Creating a Form and Validating User Input

  • Creating a Form and Validating User Input by Using HTML5 Attributes
  • Validating User Input by Using JavaScript

Module 5: Communicating with a Remote Server


  • Async programming in JavaScript
  • Sending and Receiving Data by Using the XMLHttpRequest Object
  • Sending and Receiving Data by Using the Fetch API

Lab : Communicating with a Remote Data Source

  • Retrieving Data
  • Serializing and Transmitting Data
  • Refactoring the Code by Using the jQuery ajax Method

Module 6: Styling HTML5 by Using CSS3


  • Styling Text by Using CSS3
  • Styling Block Elements
  • Pseudo-Classes and Pseudo-Elements
  • Enhancing Graphical Effects by Using CSS3

Lab : Styling Text and Block Elements by Using CSS3

  • Styling the Navigation Bar
  • Styling the Register Link
  • Styling the About Page

Module 7: Creating Objects and Methods by Using JavaScript


  • Writing Well-Structured JavaScript Code
  • Creating Custom Objects
  • Extending Objects

Lab : Refining Code for Maintainability and Extensibility

  • Object Inheritance
  • Refactoring JavaScript Code to Use Objects

Module 8: Creating Interactive Pages by Using HTML5 APIs


  • Interacting with Files
  • Incorporating Multimedia
  • Reacting to Browser Location and Context
  • Debugging and Profiling a Web Application

Lab : Creating Interactive Pages with HTML5 APIs

  • Dragging and Dropping Images
  • Incorporating Video
  • Using the Geolocation API to Report the User's Current Location

Module 9: Adding Offline Support to Web


  • Reading and Writing Data Locally
  • Adding Offline Support by Using the Application Cache

Lab : Adding Offline Support to Web Applications

  • Caching Offline Data by Using the Application Cache API
  • Persisting User Data by Using the Local Storage API

Module 10: Implementing an Adaptive User


  • Supporting Multiple Form Factors
  • Creating an Adaptive User Interface

Lab : Implementing an Adaptive User Interface

  • Creating a Print-Friendly Style Sheet
  • Adapting Page Layout to Fit Different Form Factors

Module 11: Creating Advanced Graphics


  • Creating Interactive Graphics by Using SVG
  • Drawing Graphics by Using the Canvas API

Lab : Creating Advanced Graphics

  • Creating an Interactive Venue Map by Using SVG
  • Creating a Speaker Badge by Using the Canvas API

Module 12: Animating the User Interface


  • Applying CSS Transitions
  • Transforming Elements
  • Applying CSS Keyframe Animations

Lab : Animating the User Interface

  • Applying CSS Transitions
  • Applying Keyframe Animations

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


  • Introduction to Web Sockets
  • Using the WebSocket API

Lab : Performing Real-time Communication by Using Web Sockets

  • Receiving Messages from a Web Socket
  • Sending Messages to a Web Socket
  • Handling Different Web Socket Message Types

Module 14: Performing Background Processing by Using Web Workers


  • Understanding Web Workers
  • Performing Asynchronous Processing by Using Web Workers

Lab : Creating a Web Worker Process

  • Improving Responsiveness by Using a Web Worker

Module 15: Packaging JavaScript for Production Deployment


  • Understanding Transpilers And Module bundling
  • Creating Separate Packages for Cross Browser Support

Lab : Setting Up Webpack Bundle for Production

  • Creating and Deploying Packages using WebPack



Contact Information

Eco Bank Towers, 4th Floor Muindi Mbingu Street
P. O. Box 21857 - 00100 Nairobi

Mob: +254 780 342 333, +254 202 246145, 2246154 

Copyright © 2022 Learnovate Technologies Limited. All rights reserved