Core Curriculum Details : Practical Javascript Programming

Practical Javascript Programming

JavaScript is the dominant programming language of the web. All modern web browsers implement JavaScript. It is deployed on all personal computers and mobile devices around the world. Some of your favorite applications such as Gmail and Google Maps are programmed in JavaScript[...] JavaScript is an object scripting language. Any serious web developer and designer must be proficient in JavaScript. It has become a powerful, dynamic and fully-functional object-oriented programming language as much as the more traditional languages such as Java, C# and Ruby. It has advanced features such as prototypal inheritance, modules, namespaces, anonymous (lambda) functions, and even metaprogramming

Prerequisite

Previous experience in an object-oriented programming language or JavaScript

Module Structure

  • This module will be divided into 3 lecture per week (9)
  • Each Lecture is followed by hand on lab

Trainee Learning Outcomes

  • Learn to recognize/handle scope, including ES5/ ES6 (lightly) techniques for controlling the scope of a variable
  • Learn to use prototyping, ES5/ ES6 (lightly) classes, and advanced JavaScript objects like maps and sets
  • Learn advanced techniques for working with functions, including default values and flexible arguments, closures, immediately-invoked function expressions (IIFEs), and recursion
  • Learn to use advanced array methods and properties
  • Learn to use the XMLHttpRequest API to make Ajax calls and techniques for dealing with the same-origin policy
  • Learn to use the JSON data format in JavaScript
  • Learn to use try/catch/finally for handling errors
  • Learn to use regular expressions in JavaScript