- 85-985: Introduction to Project Portfolio Management (Second Edition)
- 85-081: PMI Scheduling Professional (PMI–SP)® Certification
- 85-080: Project Managing Outsourced Resources
- 85-073: PMI Risk Management Professional (PMI–RMP®) Certification
- 85-061: Certified Associate in Project Management (CAPM®) Certification: Fourth Edition
- 85-037: Managing Outsourced Projects as an IT Vendor
- 85-026: Introduction to Agile Project Management
- 85-014: Project Management Skills for Technical Teams
- 85-995: Fundamentals of Databases Using Oracle
- 85-956: Introduction to Programming Using Java
- 85-170: Adobe® ColdFusion® 8 – Level 2
- 85-169: Adobe® ColdFusion® 8 – Level 1
- 85-091: Certified Software Tester (CSTE)
- 85-082: Developing XML–Based Web Applications
- 85-078: Certified Software Quality Engineer (CSQE)
- 85-072: SQL – Advanced Querying (Fourth Edition)
- 85-071: SQL–Fundamentals of Querying (Fourth Edition)
- 85-067: Software Programming – Best Practices
- 85-053: Introduction to Software Life Cycle Models
- 84-755: Adobe® RoboHelp® 8 – Level 1
- 85-983: Security Awareness (Third Edition)
- 85-979: Introduction to Network Design and Management
- 85-954: Certified Information Systems Security Professional (CISSP)®: Second Edition
- 85-063: Certified Information Security Manager (CISM®) Certification
- 85-057: Firewall – A Network Security Me
- 84-705: Introduction to Personal Computers Using Windows® 7
- 84-689: Mac OS® X v10.6 – Introduction
- 84-628: Microsoft® Office Project 2007 – Web Access
- 84-602: Microsoft® Project 2010 – Level 1
- 84-595FL: Microsoft ® Office Outlook ® 2010 – Level 1 (First Look)
- 84-595: Microsoft® Office Outlook™ 2010 – Level 1
- 84-594FL: Microsoft® Office Outlook® 2010 – Transition from Outlook® 2003 (First Look)
- 84-592FL: Microsoft® Office PowerPoint® 2010 – Level 1 (First Look)
- 84-591FL: Microsoft® Office PowerPoint® 2010 – Transition from PowerPoint® 2003 (First Look)
- 84-587FL: Microsoft® Office Access® 2010 – Level 1 (First Look)
- 84-586FL: Microsoft® Office Access® 2010 – Transition from Access® 2003 (First Look)
- 84-583: Microsoft® Office Word 2010 – Level 2
- 84-582FL: Microsoft® Office Word 2010 – Level 1 (First Look)
- 84-581FL: Microsoft® Office Word 2010: Transition from Word 2003 (First Look)
- 84-577: Microsoft® Office Excel® 2010 – Level 2
- 84-576FL: Microsoft® Office Excel® 2010 – Level 1 (First Look)
- 84-575FL: Microsoft® Office Excel® 2010: Transition from Excel 2003 (First Look)
- 84-574FL: Microsoft® Office 2010 – Transition from Office 2003 (First Look)
- 85-070: Motivating IT Teams
- 85-069: Effective Contract Negotiation for IT Managers
- 85-059: IT Infrastructure Library (ITIL®) Foundation Certification v3.0
- 85-035: Fundamentals of Finance for IT Managers
- 85-033: Strategic IT Planning Skills (Includes Simulation)
- 85-013: Effectively Managing Technical Teams
- 84-748: QuickBooks® 2010 for Windows – Advanced
- 84-747: QuickBooks® 2010 for Windows – Introduction
- 84-697: Microsoft® SharePoint® Foundation 2010–Level 2
- 84-696: Microsoft® Windows® SharePoint® Foundation 2010 – Level 1
- 84-314: Google™ AdWords for Businesses
- 84-688: Adobe® After Effects® CS4
- 84-502: Adobe® Dreamweaver® CS5 – Level 1 (First Look)
- 84-397: Adobe® InDesign® CS5 – Level 1
- 84-396: Adobe® Illustrator® CS5 – Level 2
- 84-395FL: Adobe® Illustrator® CS5 – Level 1 (First Look)
- 84-389FL: Adobe® Flash® CS5 – Level 1 (First Look)
- 84-385: Adobe® Photoshop® CS5 – Level 2
- 84-384FL: Adobe® Photoshop® CS5 – Level 1 (First Look)
- 84-379: Adobe® CS5 – New Features
- 84-249: Adobe® Fireworks® CS4 (Macintosh)
- 84-248: Adobe® Photoshop® CS4 – Photo Printing & Color
- 85-048: Advanced Wireless Communications
- 85-047: Fundamentals of Multiprotocol Label Switching (MPLS)
- 85-031: Fundamentals of Switching Technologies
- 85-024: Fundamentals of Voice Over IP
- 85-056: Certified Information Systems Auditor (CISA®) Certification
- 84-236: Adobe® InDesign® CS4 – Level 2 (Macintosh)
- 84-214: Adobe® Illustrator® CS4 – Level 2 (Macintosh)
- 84-213: Adobe® Flash® CS4 – Level 2 (Macintosh)
- 84-094: Adobe® Dreamweaver® CS4 – Level 2 (Macintosh)
- 84-091: Adobe® Flash® CS4 – Level 1 (Macintosh)
- 84-085: Adobe® Photoshop® CS4 – Level 2 (Macintosh)
- 84-083: Adobe® InDesign® CS4 – Level 1 (Macintosh)
- 84-071: Making Google™ Work for You
- 84-069: Create Legal Forms Using Microsoft® Word 2007
- 84-066: Adobe® Dreamweaver® CS4 – Level 1 (Macintosh)
- 84-065: Adobe® Illustrator® CS4 – Level 1 (Macintosh)
- 84-064: Adobe® Photoshop® CS4–Level 1 (Macintosh)
- 84-031: Adobe® Photoshop® Elements 6.0
- 84-016: Adobe® RoboHelp® 7 – Level 2
- 84-000: Adobe® RoboHelp® 7 – Level 1
- 58-719 Integrating Your Business Solutions With Microsoft� Office Professional Edition 2003
- 77-972 JavaScript-Advanced Programming Second Edition
- 77-971 JavaScript-Programming Second Edition
- 77-961 NetObjects Fusion 5 Advanced
- 77-960 NetObjects Fusion 5 Introduction
- 77-956 Rational Rose Introduction
- 77-955 Java 2 Advanced Programming
- 77-954 Java 2-Programming Language for Developers
- 77-953 XML-Schema Design Second Edition
- 77-952 XML-DTD Design Second Edition
- 77-951 DHTML Cross-browser Techniques Second Edition
- 77-950 ZENworks 2 Workstation Management
- 77-948 XML An Introduction Second Edition
- 77-944 XML-Document Object Model DOM 1
- 77-942 XML Schema Design
77-921 JavaScript Programming
click here to download the course outline
JavaScript Programming
Course specifications
Course number: 077 921
Software version number: 4.x+
Course length: 3 days
Hardware/software required to run this course
To complete the exercises and labs in this course, you will need both Internet Explorer and Navigator
installed. Computers should have sufficient memory and hard-disk space to run both browsers
simultaneously. We recommend at least 32 MB of RAM and 200 MB disk space (to hold the browsers).
The course was written to run with Internet Explorer 4.0 and newer and Navigator 4.04 and newer. Use
the latest versions available. Access to the Internet is not required during class. However, “field trips”
to selected web sites, noted in places throughout the course, would require such access. See your
reference manual for hardware considerations that apply to your specific hardware setup.
Course description
Overview: Students will learn how to program by using JavaScript 1.3.
Prerequisites:
HTML Programming: Level 1 and a strong familiarity with using the Internet or
equivalent knowledge. Delivery method: Instructor-led, group-paced, classroom-delivery learning model with structured hands- on activities. Benefits: Students will learn how to write JavaScript programs that use the latest language techniques (version 1.3). Students will also learn how to write programs that are compatible with previous versions of the language and are cross-browser compatible. Target student: Students enrolling in this course should have a strong understanding of HTML programming and should have a basic familiarity with JavaScript. They should have examined scripts written by others and have implemented other people’s scripts on their web pages. This is a serious programming course for those students who want to gain a full understanding of this powerful programming language. What's next:
JavaScript Programming is the first course in this series. Advanced JavaScript
Programming
, the next course in this series, teaches students advanced language components and
advanced programming techniques.
Performance-based objectives
Lesson objectives help students become comfortable with the course, and also provide a means to
evaluate learning. Upon successful completion of this course, students will be able to:
•
List the JavaScript syntax rules and implement good coding practices.
•
List the data and variable types that JavaScript supports, use the many control statements
available in JavaScript, and create and use functions.
•
Describe object characteristics, use objects, instantiate objects, and create custom objects.
•
Describe the purpose of the Document object and use its properties, methods, and event
handlers.
•
Script with frames in mind.
•
Describe the purpose of the Form object and use its properties, methods, and event handlers to
read and write to HTML forms.
•
Choose a general process for validating user input into web forms.
•
Validate user input into HTML forms including testing for required fields, numeric data and
numeric data within a range of values specified, and string data.
•
Describe the purpose of the Date object, instantiate and use instances of the Date object to
create clocks, count-down timers, and perform date math.
•
Describe the purpose of the Math object and use its constants and methods to perform
mathematical operations.
•
Characterize the compatibility landscape and choose between the various techniques for dealing
with potential incompatibilities. Detect browsers in order to create code that works around platform incompatibilities.
Course content
Lesson 1: Getting Started with JavaScript
JavaScript Overview
JavaScript Programming Overview
Lesson 2: JavaScript Building Blocks—Variables and Operators
Variables and Data Types Overview
Using Variables and Data
Operators
Lesson 3: JavaScript Building Blocks—Control Statements
Controlling the flow – JavaScript Control Statements
Lesson 4: JavaScript Building Blocks—Functions and Objects
Functions
Objects
Lesson 5: The Window Object
The Window Object
Dialog Boxes
Status Bar Messages
Window Manipulations
Lesson 6: The Document Object
The Document Object
Writing to Documents
Dynamic Documents
Lesson 7: Working with Frames
HTML Frames Review
Scripting for Frames
Lesson 8: Working with Forms and Forms-based Data
The Form Object
Working with Form Elements and Their Properties
Lesson 9: Validating Form Data
A General Approach
Testing for Required Fields
Validating Numeric Data
Validating String Data
Lesson 10: Dates and Math
Overview of the Date Object
Using and manipulating Dates
Overview of the Math Object
Doing Math with JavaScript
Lesson 11: Introduction to Cross-browser Compatibility
Examining the Compatibility Landscape
Detecting Browser and Platforms
Additional information: This course teaches cross-browser programming techniques, and thus requires
both Internet Explorer and Navigator to be installed. Students will not be able to complete some
exercises if they do not have access to both browsers.