Cookie | Duration | Description |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Based on the proven “learn by example” principle which, as the name implies, provides real-world examples to illustrate a particular topic or technique, the courses are delivered through our on-line training portal via a standard web browser, such as Internet Explorer, Firefox, Chrome, Opera, or Safari. The lesson notes are delivered through slides giving you the required information to work through each lesson and there are student files you will download to work on so you are putting into practice what you are learning. You will also be supported by a personal tutor who is available to provide feedback on your work at any time throughout the period of study.
The following topics are covered:
Introduction to Scripting;
JavaScript Characteristics;
JavaScript and Common Programming Concepts;
JavaScript Flavors and Versions;
Technologies Based on JavaScript;
Server-Side vs. Client-Side Applications;
Annotating Your Code with Comments;
Expanding the Role of JavaScript.
The following topics are covered:
Using JavaScript to Communicate with the User;
Using Data More Than Once: Variables;
JavaScript Operators;
JavaScript Expressions;
JavaScript Alerts and Prompts;
Inline Scripting, Simple User Events and Basic Event Handlers;
JavaScript Keywords and Reserved Words.
The following topics are covered:
Introduction to Functions;
Defining a Function;
Calling a Function;
Methods as Functions;
Types of Functions;
User Events and JavaScript Event Handlers.
The following topics are covered:
What Is Debugging?;
Tools for Debugging Code;
Testing Code in Various Browsers;
Debugging Logic Errors;
JavaScript and Mobile Devices.
The following topics are covered:
Controlling Decisional Program Flow;
The if…else Statement;
The while Statement;
The do…while Statement;
The for Statement;
The break Statement;
The continue Statement;
The switch Statement.
The following topics are included:
The JavaScript Document Object Model (DOM);
The window Object;
The document Object;
The image Object;
The history Object;
The location Object;
The navigator Object;
The Virtual DOM.
The following topics are covered:
Introduction to JavaScript Language Objects;
The String Object;
Evaluating Strings;
JavaScript Regular Expressions;
The Array Object;
The forEach Method;
The Map Method;
The Date Object;
Setting and Extracting Time Information;
The Math Object.
The following topics are covered:
Creating Custom Objects;
Creating a JavaScript Object:
The Constructor;
Creating an Instance of a Custom Object;
Creating Object Methods;
Creating Functions for Your Objects;
Concept of Classes;
Iterators and Generators;
Call, apply and bind.
The following topics are covered:
Changing HTML on the Fly;
Using the getElementById Method;
Using the getElementsByName Method;
Using the getElementsByTagName Method;
Using the getElementsByClassName Method;
Modifying Attributes within the DOM;
Appending Text to the DOM.
The following topics are covered:
Interactive Forms;
Overview of Form Elements;
Referring to Form Elements;
The form Object;
The input Elements and text Objects;
The textarea object;
The select Object;
Form Validation;
Common form Security Errors.
The following topics are covered:
Introduction to JavaScript Security Issues;
Browser vs. Operating System;
Browser-Specific Security Issues;
Browser Compatibility and Client-Side Detection;
Script Blocking;
Differences in document.write Among Browsers;
Malicious and Accidental Coding;
Frame-to-Frame URL Changing;
Signed Scripts;
Cross-Site Scripting (XSS);
Cookies and Security in JavaScript;
Ethics in Collecting, Storing, Using and Protecting User Data;
Creating Secure JavaScript Code.
The following topics are covered:
Introduction to JavaScript Libraries and Frameworks;
Choosing a Code Library;
External and Pre-Made Scripts;
Loading Your First Library;
Using JavaScript Library Plug-ins;
Using Frameworks;
Best Practices with JavaScript Libraries and Frameworks;
Copyright Issues and JavaScript.
The following topics are covered:
Introduction to AJAX;
Handling Data and Content Types;
Interactions Among JavaScript, Data and HTML;
Using AJAX Scripts;
AJAX and Servers;
AJAX and Databases;
Usability Issues with AJAX;
Combining AJAX with Libraries.
The following topics are covered:
Web Application Programming Interface (API);
The Web Storage API;
The Geolocation API;
The Canvas API.
Exam Vouchers are available to arrange exams through PSI Testing. The exams are available at selected in-house testing centres or through PSI’s remote video proctoring service which allows you to take CIW exams from the comfort of your own home or office.
The remote testing requires an active webcam and stable high speed Internet connection. A live proctor will visually monitor the student and the exam during the entire testing session.
Please Note: CIW Exam Vouchers can only be purchased alongside CIW Course Materials.