Web Page Development with Javascript

New York University, SCPS Information Technology
Spring 2005
Instructor: A. Deck
 

Schedule

Week 1
2/9/05
SESSION 1. Introduction. Overview of Internet information services, brief history of scripting and Web content techniques. Javascript basics. Variables. Control structures.
Outline
History of the Internet and the World Wide Web
Evolution of Internet programming languages
Calling methods of Objects of the Document Object Model 
Creating string, boolean and numeric data 
Using operators to create expressions
Using if statements, if else statements, for loops, while loops 
Reading
Chapter 1
Week 2
2/16/05
SESSION 2. More on variables (and constants). DOM. Discussion of class project.
Outline
Learn how to connect to your NYU e-mail account on www.it.scps.nyu.edu
Relationship between browser and server
Understanding Object Properties 
Understanding Object Methods 
Understanding Object Events 
Understanding program flow 
Reading
Chapter 2
Week 3
2/23/05
SESSION 3. Javascript syntax, algorithms. Object oriented terms and ideas. Linking to separate .js documents. Reusing code.
Outline
Being able to create a function 
Passing parameters to functions 
Returning values from functions

Reading
Chapter 3 
Week 4
3/2/05
SESSION 4. Intro to arrays. Web- and HTTP-issues relating to Javascript.
Outline
Using Arrays as collections 
Objects vs. primitive Data 
Understanding the difference between passing by value and reference 
-	Using Array methods
Reading
Chapter 4
Week 5
3/9/05
SESSION 5. Methods and utility classes.
Outline
Creating Date Objects 
Using the Date Object to create a clock 
Using Date Methods 
Using string methods 
Using the Math Object to generate random methods
Reading
Chapter 5

Project #1 is due
Week 6
Week 6
3/23/05
SESSION 6. Associative arrays
Outline
Understanding how to create and use associative arrays
Being able use cookies in Javascript
Mid-term exam
Reading
Chapter 6
Week 7
3/30/05
SESSION 7. Form data handling.
Outline
Understanding limitations of browsers 
Browser compatibility.  Modifying style 
characteristics in the browser window.
Reading
Chapter 7
Week 8
4/6/05
SESSION 8. Data transmission.
Outline
Creating a Form Validator 
String parsing and manipulation fundamentals
Creating a Dynamic List Box
Client-server processes. 
Opening HTTP connections from Javascript.
Reading
Chapter 8
Week 9
4/13/05
SESSION 9. User interface and data management.
Outline
Loading data into Javascript
Using style classes to control the user interface
Also:
this 
typeof
events

Reading
Chapter 10
Week 10
4/20/05
SESSION 10. Integrating software.
Outline
To create DHTML Applications using open source 
third party software.

- Project #2 is due
- Final exam