Maricopa Community Colleges  CIS166AA   20014-20035 
Official Course Description: MCCCD Approval: 02/27/01
CIS166AA 20014-20035 L+L 3 Credit(s) 4 Period(s)
Introduction to JavaScripting
Introduction to basic JavaScript programming concepts including syntax. Covers Hypertext Markup Language (HTML), programming logic and debugging, as well as forms manipulation and animation. Prerequisites: CIS233DA or permission of instructor.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS166AA   20014-20035 Introduction to JavaScripting
1. Identify uses for JavaScript. (I)
2. Create a Hypertext Markup Language (HTML) document. (I)
3. Create a JavaScript source file. (I)
4. Demonstrate procedures for declaring and using variables. (II)
5. Demonstrate procedures for using JavaScript objects. (II)
6. Summarize procedures for using data types and expressions. (III)
7. Create and use decision-making statements. (IV)
8. Create and use repetition statements. (IV)
9. Describe the use of the JavaScript object model. (V)
10. Create frames. (V)
11. Explain form elements. (VI)
12. Explain the use of dynamic Hypertext Markup Language (HTML). (VII)
13. Demonstrate procedures for using JavaScript with styles. (VII)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS166AA   20014-20035 Introduction to JavaScripting
    I. Programming
        A. World Wide Web
          1. History
          2. Use
          3. Links
          4. Browsers
          5. Uniform Resource Locator (URL)
          6. Hypertext Transfer Protocol (HTTP)
        B. Hypertext Markup Language (HTML)
          1. Definition
          2. Use
          3. Tags
          4. Parsing/Rendering
          5. Attributes
          6. Procedures
        C. JavaScript Programming Language
          1. Definition
          2. Language
          3. Interpreter
          4. Scripting Engine
          5. Scripting Host
          6. SCRIPT Tag
          7. Source File
          8. Comments
          9. Incompatible Browser
          10. HEAD/BODY Sections
        D. Logic/Debugging
      II. Variables, Functions and Events
          A. Variables
            1. Definition
            2. Values
            3. Procedures
          B. Functions
            1. Defining
            2. Calling
            3. Procedures
          C. Objects
            1. Definition
            2. Inheritance
            3. Prototypes
            4. Methods
          D. Variable Scope
            1. Global
            2. Local
          E. Events
            1. Definition
            2. Use
            3. HTML Tags
            4. Handles
            5. Links
            6. Link Events
          F. Image Map
        III. Data Type and Operation
            A. Definition
            B. Types
              1. Numeric
              2. Boolean
              3. Strings
              4. Arrays
            C. Expressions
              1. Definition
              2. Use
            D. Operators
              1. Arithmetic
              2. Assignment
              3. Comparison
              4. Logical
              5. Strings
              6. Procedures
            E. Calculator Program
          IV. Control Structure
              A. Flow Control
              B. Decision Making
                1. "If" Statements
                2. "If…else" Statements
                3. Nested "If and if...else" Statements
                4. "Switch" Statements
              C. Repetition
                1. "While" Statements
                2. "Do...while" Statements
                3. "For" Statements
                4. "For...in" Statements
                5. "With" Statements
                6. "Continue" Statements
            V. Windows
                A. Use
                B. Procedures
                  1. Open
                  2. Close
                  3. Time Outs
                  4. Intervals
                C. JavaScript
                  1. Description
                  2. Use
                  3. Procedure
                D. Frames
                  1. Creation
                  2. TARGET
                  3. Nesting
                  4. Formatting
                  5. NOFRAMES Tag
                E. Objects
                  1. Location
                  2. History
                  3. Navigator
                F. Referrals
              VI. Forms
                  A. In JavaScript
                    1. Overview
                    2. Common Gateway Interface
                    3. FORM Tag
                  B. FORM Elements
                    1. Input Fields
                    2. Selection Lists
                    3. Multi Line Text Fields
                  C. User Input
                    1. Validation
                    2. Hidden Form Fields
                    3. Form Object
                    4. E-Mail
                VII. Animation
                    A. Dynamic HTML
                      1. Use
                      2. Benefits
                      3. Document Object Model
                      4. Methods
                    B. Image Object
                      1. Definition
                      2. Use
                      3. Animation
                    C. Image Caching
                      1. Benefit
                      2. Procedures
                    D. Cascading Style Sheets
                      1. Definitions
                      2. Use
                      3. With JavaScript
                      4. Positioning
                    E. Cross-Browser Compatibility
                Go to Description    Go to top of Competencies    Go to top of Outline