Detailed Course Outline
Course Introduction
- Administration and Course Materials
- Course Structure and Agenda
- Delegate and Trainer Introductions
Session 1: INTRODUCTION
- What is JavaScript
- Dynamism and Interactivity
- JavaScript and ECMAScript
- Versions and Browser Support
Session 2: STRUCTURE
- Inline, Internal, and External Scripts
- The script and noscript Tags
- Case Sensitivity
- Whitespace
- Comments
Session 3: VARIABLES & EXPRESSIONS
- Variable Declaration and Assignment
- Data Types
- Type Conversion
- Operators: Arithmetic, Assignment, Comparison, and Logical
- Simple and Compound Expressions
Session 4: CONDITIONS & LOOPS
- If Else
- Switch
- Ternary Operator
- For
- While
- Do
- Break
- Continue
Course Contents - DAY 2
Session 5: FUNCTIONS
- Function Declaration
- Function Invocation
- Variable Scope and Hoisting
- Functions as Data
- Anonymous Functions
Session 6: OBJECTS
- Object Literal
- Object Properties
- Constructor Function
- Prototype Manipulation
- String, Number, Date, and Math
- Regular Expressions
Session 7: ARRAYS
- Array Literal
- Array Elements
- Array Traversal
- Array Functions
- Multi-dimensional Arrays
Session 8: ERRORS & DEBUGGING
- In-browser Developer Tools
- Console Object
- Debugging
- Throw, Try, and Catch
Course Contents - DAY 3
Session 9: DOM
- Relationship between HTML and JavaScript
- Element Referencing
- Common Element Properties
- DOM Navigation
- DOM Manipulation
Session 10: EVENT HANDLING
- Event
- Event Object
- Event Handler
- Event Handler Assignment
- Form Validation
Session 11: BOM
- Window Object
- Screen, History, and Navigator Objects
- Alerts and Prompts
- Timeouts and Intervals
- Cookies
Session 12: AJAX
- The Request and Response Model
- XMLHttpRequest Object
- Asynchronous Request
- Callbacks
- Introduction to XML and JSON
- Course technical content is subject to change without notice.
- Course content is structured as sessions, this does not strictly map to course timings. Concepts, content and practicals often span sessions.