PRG-147
1. Plan an interactive website
2. Integrate JavaScript into web page code
3. Define proper variables
4. Debug Code
5. Add interactive programming to static web pages
6. Program web applications
7. Use an interactive environment to code and debug programs
8. Design and implement programs to solve specific problems
9. Implement the basic structures of programming (if statements, case statements, looping)
10. Incorporate math functions into programs
11. Code control statements
12. Use Arrays to access data
13. Create functions
14. Use standard JavaScript objects to implement programs
15. Compare and contrast the difference between object oriented and object based programming
16. Handle exceptions and validate data
17. Write code to use properties and methods of the document object model
18. Write script to control CSS, tables, and forms
19. Use JavaScript libraries
A. Components of client-server architecture
B. Differences in server processing of static and dynamic web pages
C. Core internet technologies (XHTML, CSS, the document object model, JavaScript)
D. AJAX
E. Cross-browser compatibility, user accessibility
II. Coding JavaScriptA. Using a text editor to write code
B. Basic error finding using Firefox
C. Creating variables
D. Primitive data types
E. Escape sequences
F. Basic math
G. Objects
H. Decision making
I. Looping
J. Functions
III. DebuggingA. Firefox and Firebug
B. Tracing using alert
C. Setting breakpoints
D. View error messages
E. Command line testing
F. Syntax vs. run-time and logic errors
IV. Interaction with the userA. Prompt/confirm methods
B. Various form controls
C. Span tags
D. Event handlers
V. Numbers, strings and datesA. Working with numbers including isNaN
B. Working with strings
C. Working with dates
VI. Control StatementsA. If statements
B. Switch statements
C. Looping (while, do-while, for)
VII. Working with arraysA. Arrays
B. Associative arrays
C. Arrays of arrays
VIII. Creating and using functionsA. Creating functions
B.Calling functions
C. Parameters/arguments
D. The “this” keyword
IX. Create and use objectsA. Create objects
B. Add properties and methods to object types
C. Use the delete operator
D. Use the for-in statement for looping
E. Use the instanceof and typeof operators
X. Handling exceptions and data validationA. Matching patterns in strings
B. Create and throw an error object
C. Catch errors using a try/catch statement
XI. Basic DOM scriptingA. Access event object
B.Preload images
C. Use timers
XII. Manipulating CSS with JavaScriptA. Manipulate style sheets in a document
B. Manipulate the style of an element in a document
XIII. Using JavaScript LibrariesA. Downloading and installing a library
B. Creating a basic program with a library
Sample Projects
Books
Web Resources
Software / Tools