powered by
Center for Curriculum and Transfer Articulation
Introduction to JavaScripting
Course: CIS166AA

First Term: 2019 Fall
Lec + Lab   3.0 Credit(s)   4.0 Period(s)   4.0 Load  
Course Type: Occupational
Load Formula: T - Lab Load


Description: Introduction to basic JavaScript programming concepts including syntax. Covers Hypertext Markup Language (HTML), programming logic and debugging, as well as forms manipulation and animation



MCCCD Official Course Competencies
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)
 
MCCCD Official Course Outline
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
 
MCCCD Governing Board Approval Date: 3/25/2003

All information published is subject to change without notice. Every effort has been made to ensure the accuracy of information presented, but based on the dynamic nature of the curricular process, course and program information is subject to change in order to reflect the most current information available.