CIW JavaScript Specialist

Hours: 40 / Access Length: 12 Months / Delivery: Online, 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 (online eBook) 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, Fiber, DSL, or LEO Satellite (i.e. Starlink) internet with speeds of at least 10mb/sec download and 5mb/sec upload are recommended for the best experience.

NOTE: While cellular hotspots may allow access to our courses, users may experience connectivity issues by trying to access our learning management system.  This is due to the potential high download and upload latency of cellular connections.   Therefore, it is not recommended that students use a cellular hotspot as their primary way of accessing their courses.

Hardware Requirements:

  • CPU: 1 GHz or higher
  • RAM: 4 GB or higher
  • Resolution: 1280 x 720 or higher.  1920x1080 resolution is recommended for the best experience.
  • Speakers / Headphones
  • Microphone for Webinar or Live Online sessions.

Operating System Requirements:

  • Windows 7 or higher.
  • Mac OSX 10 or higher.
  • Latest Chrome OS
  • Latest Linux Distributions

NOTE: While we understand that our courses can be viewed on Android and iPhone devices, we do not recommend the use of these devices for our courses. The size of these devices do not provide a good learning environment for students taking online or live online based courses.

Web Browser Requirements:

  • Latest Google Chrome is recommended for the best experience.
  • Latest Mozilla FireFox
  • Latest Microsoft Edge
  • Latest Apple Safari

Basic Software Requirements (These are recommendations of software to use):

  • Office suite software (Microsoft Office, OpenOffice, or LibreOffice)
  • PDF reader program (Adobe Reader, FoxIt)
  • Courses may require other software that is described in the above course outline.


** The course outlines displayed on this website are subject to change at any time without prior notice. **