- Scripting in Web Application Development: Fundamentals
-
- Demonstrate proficiency with essential vocabulary: variables, data
types, functions, control statements, expressions, objects, properties,
methods, and the Document Object Model (DOM).
- Explain fundamentals of Web Architecture and the implications for
application design, e.g., lack of persistence, client-side vs. server-side.
- Explain essential Object Oriented terminology: class, object,
inheritence, instantiation.
- Explain Event Handling.
- Briefly describe the evolution of Javascript since 1995.
- Describe several of Javascript’s usages, such as validating data,
client interactivity, and animation.
- Introduction to Javascript Syntax and Coding
-
- Explain when to place Javascript in the body section, in the head
section, and in an external file.
- Demonstrate and explain the use of a basic Javascript statement.
- Explain and use Code Blocks.
- Explain and employ comments.
- Demonstrate the declaration and use of variables.
- Explain, declare, and deploy multiple functions.
- Explain and use variables in both local and global scope.
- Demonstrate understanding of Arithmetic Operators by doing addition,
subtraction, multiplication and the like in multiple code usages.
- Demonstrate understanding of Comparison/Relational Operators by doing
equalities, inequalities, greater than and less than comparisons, and the
like in multiple code usages.
- Explain and use conditional statements such as
if
,
if else
, and switch
to alter the flow of
execution in programs.
- Explain and use looping constructs such as
for
,
for...in
, and while
to repeat code sequences.
Describe when to use each type of loop in generally accepted practice
.
- Demonstrate and use events such as
onLoad
/onUnload
,
onFocus
/onBlur
, onChange
, and
onSubmit
to capture and execute code sequences in response.
- Explain and deploy
try..catch
blocks for error handling.
- Javascript Object Based Programming
-
- Briefly describe the difference between Object Based and Object
Oriented programming.
- Use the
String
object to manipulate text.
- Use the
Date
object to manipulate one or more dates.
- Explain and use the
Array
object to temporarily store and
manipulate data.
- Briefly describe what regular expressions are, and use the
RegExp
object to parse and validate one.
- Use the
Navigator
object to detect browser types.
- Use the
Timer
object method’s
setInterval()
and setTimeout()
to
executive functions based on the passage of time.
- Common Programming Tasks
-
- Validate form data. The elements of the form should minimally include
a numeric value, a North American style telephone number, a U.S. zip code
and Canadian postal code, and
required
value checks.
- Create, store, and retrieve a
Cookie
from form data.
- Explain and use DOM methods such as
innerHTML
to alter the
displayed document in the Browser.
- AJAX (Asynchronous JavaScript and XML)
-
- Model and explain the purpose of AJAX.
- Use the
XMLHttpRequest
object to request data and receive
responses from a server.
- Use AJAX to obtain records for display from a database on a server.
- Use AJAX to obtain and display an XML file from a server.
- jQuery
-
- Explain the concept of library and the utility of jQuery.
- Explain and/or deploy various methods for including jQuery in
Javascript: local and hosted.
- Via usage, demonstrate knowledge of the jQuery Selectors.
- Via usage, demonstrate knowledge of jQuery Event Functions.
- Demonstrate animation and other special effects such as text hiding and
sliding done with jQuery.
- Use jQuery to modify HTML and content in the current document.