CIW JavaScript Specialist

40 Hours / 12 Months / Self-Paced

Course Overview:

The CIW JavaScript Specialist course teaches developers how to use the features of the JavaScript language to design client-side, platform-independent solutions. Students will also understand and use the most popular applications of JavaScript. These specialized Web language skills can help you begin or grow a career in advanced Web development and technologies.

Topics Include:
  • JavaScript language essentials, including program flow control, form validation, image animation, frame targeting and cookie creation
  • JavaScript code development, including writing programs and writing script for the JavaScript object model
  • Web site implementation, including authoring and scripting, Web content creation, Web management and digital media tools
Prerequisites:

No prior knowledge of the JavaScript programming language is necessary. However, students should be familiar with using the Internet, developing Web pages and configuring networks to a level consistent with that found in the CIW Web Foundations series. Knowledge of X/HTML code development is required.

Average Salary - $77,930 for JavaScript Specialist

The 2015 annual mean salary of an IT professional who has been awarded the CIW JavaScript Specialist certification is $77,930. This salary was calculated based on the 14,000+ IT professionals who responded to the 2016 IT Skills and Salary survey that was conducted by Global Knowledge in September of 2015.

Target Audience:
  • Web developers
  • Software developers
  • Application programmers
  • Client/server developers
  • Desktop publishers

The CIW JavaScript Specialist course prepares candidates to take the CIW JavaScript Specialist exam, which if passed earns the individual the CIW JavaScript Specialist certification.

Course Outline:

Introduction to JavaScript
  • Introduction to Scripting
  • JavaScript Characteristics
  • JavaScript and Common Programming Concepts
  • JavaScript Flavors and Versions
  • Server-Side vs. Client-Side Applications
  • Annotating Your Code with Comments
Working with Variables and Data in JavaScript
  • Using JavaScript to Communicate with the User
  • Using Data More Than Once: Variables
  • JavaScript Expressions Operators
  • Inline Scripting, Simple User Events, and Basic Event Handlers
  • Keywords and Reserved Words
Functions, Methods and Events in JavaScript
  • Introduction to Functions
  • Defining a Function
  • Calling a Function
  • User Events and JavaScript Event Handlers
  • Methods as Functions
Controlling Program Flow in JavaScript
  • 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 JavaScript Document Object Model (DOM)
  • The JavaScript Document Object Model (DOM)
  • The window Object
  • The document Object
  • The with Statement
  • The image Object
  • The history Object
  • The location Object
  • The navigator Object
JavaScript Language Objects
  • Introduction to JavaScript Language Objects
  • The String Object
  • Evaluating Strings
  • JavaScript Regular Expressions
  • The Array Object
  • The Date Object
  • Setting and Extracting Time Information
  • The Math Object
Developing Interactive Forms with JavaScript
  • Interactive Forms
  • Overview of Form Elements
  • Referring to Form Elements
  • The form Object
  • The button Object
  • The checkbox Object
  • The text and textarea Objects
  • The radio Object
  • The select Object
  • Form Validation
JavaScript Security
  • 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
  • Creating Secure JavaScript Code
Custom JavaScript Objects
  • Creating Custom Objects
  • Creating a JavaScript Object: The Constructor
  • Creating an Instance of a Custom Object
  • Creating Object Methods
  • Creating Functions for Your Objects
Changing X/HTML on the Fly
  • Changing X/HTML on the Fly
  • Using the getElementByID Method
  • Using the getElementsByName Method
  • Using the getElementsByTagName Method
  • Modifying Attributes within the DOM
  • Appending Text to the DOM
JavaScript Libraries
  • JavaScript Libraries
  • Choosing a Code Library
  • External and Pre-Made Scripts
  • Loading Your First Library
  • Using JavaScript Library Plug-ins
  • Best Practices with JavaScript Libraries
  • Copyright Issues and JavaScript
JavaScript and AJAX
  • Introduction to AJAX
  • Introduction to XML
  • Interactions Among JavaScript, XML and XHTML
  • Using AJAX Scripts
  • AJAX and Servers
  • AJAX and Databases
  • Usability Issues with AJAX
  • Combining AJAX with Libraries
  • Alternatives to XML-based AJAX
Debugging and Troubleshooting JavaScript
  • What Is Debugging?
  • Tools for Debugging Code
  • Testing Code in Various Browsers
  • Debugging Logical Errors
  • JavaScript and Mobile Devices

All necessary materials are included.

Certification(s):

The CIW JavaScript Specialist course prepares candidates to take the CIW JavaScript Specialist exam, which if passed earns the individual the CIW JavaScript Specialist certification.


System Requirements:

Internet Connectivity Requirements:
  • Cable and DSL internet connections are recommended.

Hardware Requirements:
  • Minimum Pentium 400 Mhz CPU or G3 Macintosh. 1 GHz or greater CPU recommended.
  • 256MB RAM minimum. 1 GB RAM recommended.
  • 800x600 video resolution minimum. 1025x768 recommended.
  • Speakers/Headphones to listen to Dialogue steaming audio sessions.
  • A microphone to speak in Dialogue streaming audio sessions.
Operating System Requirements:
  • Windows Vista, 7, 8, 8.1, 9, 10
  • Mac OSX 10 or higher.
  • OpenSUSE Linux 9.2 or higher.
Web Browser Requirements:
  • Google Chrome is recommended.
  • Firefox 13.x or greater.
  • Internet Explorer 6.x or greater.
  • Safari 3.2.2 or greater.
Software Requirements:
  • Adobe Flash Player 6 or greater.
  • Oracle Java 7 or greater.
  • Adobe Reader 7 or greater.
Web Browser Settings:
  • Accept Cookies
  • Disable Pop-up Blocker.


**Outlines are subject to change, as courses and materials are updated.**