JavaScript: Advanced Programming (Third Edition)

Course Specifications

Course number: 085595
Course length: 2.0 day(s)

Course Description

Course Objective: You will use the advanced techniques in JavaScript programming to add more functionality, in order to make the web pages interactive and dynamic.

Target Student: Advanced JavaScript Programming is intended for the student who is an experienced developer of web pages and has experience with JavaScript. Students should be comfortable creating web pages, writing HTML code and basic JavaScripts, and proficient in using Internet Explorer or Netscape Navigator.

Prerequisites: JavaScript: Programming (Third Edition)

Hardware Requirements

For this course, you will need one computer for each student and one for the instructor. Each computer will need the following minimum hardware components:

Software Requirements

Each computer requires the following software:

Course Objectives

Upon successful completion of this course, students will be able to:

Course Content

Lesson 1: Using Programming Techniques

Topic 1A: Maintain JavaScript Code
Topic 1B: Debug JavaScript Code
Lesson 2: Implementing Cross-Browser Compatibility

Topic 2A: Provide Support For Multiple Browsers
Topic 2B: Detect Browser Compatibility
Topic 2C: Detect Browser and JavaScript Versions
Topic 2D: Detect Objects
Topic 2E: Handle Exceptions
Lesson 3: Using Custom Objects in JavaScript

Topic 3A: Access Custom Objects
Topic 3B: Use Constructor Functions
Topic 3C: Add Methods to Objects
Topic 3D: Use Prototype Function
Lesson 4: Working with Arrays

Topic 4A: Create and Populate Arrays
Topic 4B: Delete Array Elements
Topic 4C: Use Multi-Dimensional Arrays
Lesson 5: Handling Cookies Using JavaScript

Topic 5A: Use Cookie Objects
Topic 5B: Store Cookies
Topic 5C: Process Cookie Values
Topic 5D: Delete Cookies
Lesson 6: Validating Forms Using JavaScript

Topic 6A: Validate Forms Using the Generic Approach
Topic 6B: Implement Generic Validation Using Custom Objects
Lesson 7: Programming Using DOM API

Topic 7A: Traverse Documents
Topic 7B: Modify Documents
Topic 7C: Append Nodes to Documents
Lesson 8: Working with DHTML

Topic 8A: Change Element Appearance Dynamically
Topic 8B: Assign and Position Elements Dynamically
Lesson 9: Communicating with Applets and Server Applications

Topic 9A: Communicate with Java Applets
Topic 9B: Communicate with Shockwave Files
Topic 9C: Communicate with ActiveX
Topic 9D: Communicate with Server Applications