Admission
	This Course is designed for developers who need to learn how to extend functionality of HTML web pages to add more interactivity with users.
 
                  
                  
JavaScript
					
                    
  
 
   | Exam # | Duration | Language | Level | Type | Classroom | Code | Fees | 
  
  | -- | 15 | Arabic/English | Core | Course | Classroom | Cs274 | 300 LE | 
Description :
	This course illustrates how JavaScript enables the web developer to create applications that run over the Internet. Throughout this course, the web developer will know that JavaScript code can be written directly into HTML pages to allow interaction between the page and the viewer. Using JavaScript, the web developer can create dynamic HTML pages that process user inputs and then run the client-side JavaScript applications inside a browser, such as Microsoft Internet Explorer or Netscape Navigator.
 
Objectives :
	- 
		Explain JavaScript usage and limitations
- 
		Explain the object model as it applies to JavaScript
- 
		Use the different language constructs
- 
		Demonstrate the use of objects, properties, and methods in the object model
- 
		Create handlers that respond to different events
- 
		Use JavaScript in performing form validation
- 
		Use JavaScript to create web page frames
- 
		Use JavaScript to create Rollover Buttons
- 
		Explain the function and usage of Cookies 
- 
		Create interactive web page
Topics :
	Introduction to JavaScript
	- 
		What is JavaScript?
- 
		Prerequisites for learning JavaScript
- 
		Software needed for using JavaScript
- 
		Origin, properties and usage of JavaScript
- 
		Client-side & server-side applications
	Fundamental Programming Concepts
	- 
		What is a variable?
- 
		Data types
- 
		Operators
- 
		Expressions
- 
		Keywords & reserved words
	Program Flow Control 
	- 
		Conditional statements (if .. else & switch)
- 
		Repeating statements – Loops (for, while, & do .. while)
- 
		Break and continue statements
	Functions & Event Handlers 
	- 
		Concept of function
- 
		Function types
- 
		How to define and call a function?
- 
		Event handlers
	JavaScript Object Model 
	- 
		What is Object-Oriented Programming?
- 
		Document Object Model Hierarchy
- 
		Window & document objects
- 
		Image object
- 
		History, location & navigator objects
	JavaScript Language Objects
	- 
		String, Array, Date, Math and Boolean objects
	Custom JavaScript Objects
	- 
		Creating custom objects
- 
		Creating the object: the constructor
- 
		Creating an instance of a custom object
- 
		Creating object methods
- 
		Defining object properties
	Receiving User Input
	- 
		Form controls
- 
		Form objects
- 
		Form validation
	Cookies & JavaScript Security
	- 
		What are cookies?
- 
		Why use cookies?
- 
		How are cookies sent and stored?
- 
		Testing for cookie presence
- 
		Controlling cookies in the browser
- 
		JavaScript security
	Frames
	- 
		Frames and targets
- 
		Targeting Windows
	Image Maps
	- 
		Defining the image map
- 
		Adding script to an image map
	JavaScript Buttons
	- 
		JavaScript rollover buttons
- 
		Other buttons
	Advanced Topics
	- 
		Function setTimeout
- 
		Function random
- 
		External JavaScript
 
Recommended Knowledge :
	Previous knowledge of HTML & CSS and Internet Fundamentals, or equivalent knowledge, is required.
 
Recommended Course(s) :
	HTML & CSS
 
 
 
Training Materials :
	EnterCaps Official Courseware 
 
Labs :
	This course includes several labs to ensure you will gain the targeted skills and experience.
 
Credential :
	CIW Exam 1D0-435
 
 
Category :
Web Design
 
The Instructor: