Discipline: Computer Information Systems Degree Credit  [X]
Non Credit  [ ]
Nondegree Credit  [ ]
Comm Service  [ ]
 

Riverside Community College District
Integrated Course Outline of Record

Computer Information Systems 14A


COURSE DESCRIPTION

14A Web Programming: JavaScript Units: 3.00
 
Prerequisite(s): None.

Advisory: Previous programming experience and knowledge of HTML , CIS 5 , CIS 72A
Fundamentals of JavaScript programming for the World Wide Web for students already familiar with the fundamentals of programming and HTML. Language features will include control structures, functions, arrays, JavaScript objects, browser objects and events. Web applications will include image rollovers, user interactivity, manipulating browser windows, form validation and processing, cookies, creating dynamic content, and Dynamic HTML programming. 54 hours lecture and 18 hours laboratory.
 
SHORT DESCRIPTION FOR CLASS SCHEDULE

Introduction to JavaScript programming with World Wide Web applications including image rollovers, browser windows, forms, cookies, and Dynamic HTML.
 
ADVISORY ENTRY SKILLS
Before entering the course, students will be able to:

  1. Identify and understand the basic control structures in a structured programming language.

  2. Identify and understand the basic HTML tags involved in the structure of typical Web pages.

  3. Register for CIS-96/97.These are self-paced, competency-based, skill development computer labs. They provide the computer practice times to master the skills taught in the lecture classes. There is one-on-one instructor assistance available with additional help provided by student aides. Basically, the skills that are presented in the lecture classes have to be practiced to be mastered and that is the purpose of CIS-96/97.

STUDENT LEARNING OUTCOMES
Upon successful completion of the course, students should be able to:

1.   Create JavaScript programs that will run successfully in a browser
      using various data types, variables, operators, expressions,
      statements, decisions, loops, and functions.

2.   Write effective scripts using JavaScript core objects, properties, and
      methods, including the Array, Math, String, and Date objects.

3.   Write scripts that effectively validate forms, manipulate frames and
      windows, and employ cookies.

4.   Write scripts that apply the usage of objects, properties, methods,
      and events of the Document Object Model (DOM) to provide real
      world Web site features and enhancements.

 
COURSE CONTENT

  TOPICS
 

 1.  JavaScript Core Language Features
      a.  Introduction To Scripting
      b.  Control Structures (decisions using if and switch and loops
           using while and for)
      c.   Functions (when to use them and how to use them)
      d.  Arrays (declaring, populating, use with loops, array methods)
      e.  JavaScript Objects (to include the Math, String, and Date
           objects)
      f.   Programming the Browser
      g.  Browser Objects and Events (to include document, form, and
           window objects,mouseover, mouseout, focus, change, and click
           events)
      h.  Cascading Style Sheets (basic CSS styles, relationship between
           CSS and JavaScript)
      i.   Document Object Model (to include DOM basics,
            getElementById method)
      j.   DHTML Programming Fundamentals

2.   Web Based Applications:
      a.   Validating Forms
      b.   Image Rollovers
      c.   Pop-Up Windows
      d.   Browser Detection
      e.   Menus
      f.   Cookies
      g.   Animation
      i.   Shopping Cart

 
METHODS OF INSTRUCTION
Methods of instruction used to achieve student learning outcomes may include, but are not limited to:

  • Create and present lectures, demonstrations, video presentations, and online activities in order to create JavaScript programs that will run successfully in a browser using various data types, variables, operators, expressions, statements, decisions, loops, and functions
  • Create and present lectures, demonstrations, video presentations, and online activities in order to write effective scripts using JavaScript core objects, properties, and methods, including the Array, Math, String, and Date objects
  • Create and present lectures, demonstrations, video presentations, and online activities in order to write scripts that effectively validate forms, manipulate frames and windows, and employ cookies
  • Create and present lectures, demonstrations, video presentations, and online activities in order write scripts that apply the usage of objects, properties, methods, and events of the Document Object Model (DOM) to provide real world Web site features and enhancements
  • Develop and assign computer laboratory activities, Web page assignments, and Web site projects in order to create JavaScript programs that will run successfully in a browser using various data types, variables, operators, expressions, statements, decisions, loops, and functions
  • Develop and assign computer laboratory activities, Web page assignments, and Web site projects in order to write effective scripts using JavaScript core objects, properties, and methods, including the Array, Math, String, and Date objects
  • Develop and assign computer laboratory activities, Web page assignments, and Web site projects in order to write scripts that effectively validate forms, manipulate frames and windows, and employ cookies
  • Develop and assign computer laboratory activities, Web page assignments, and Web site projects in order to write scripts that apply the usage of objects, properties, methods, and events of the Document Object Model (DOM) to provide real world Web site features and enhancements
  • Create and administer quizzes and examinations designed to motivate and facilitate the acquisition of JavaScript programming skills
  • Distance education: online, hybrid, and Web enhanced
 
METHODS OF EVALUATION
Students will be evaluated for progress in and/or mastery of learning outcomes by methods of evaluation which may include, but are not limited to:

  • Quizzes/examinations designed to measure students’ ability to create JavaScript programs that will run successfully in a browser using various data types, variables, operators, expressions, statements, decisions, loops, and functions
  • Quizzes/examinations designed to measure students’ ability to write effective scripts using JavaScript core objects, properties, and methods, including the Array, Math, String, and Date objects
  • Quizzes/examinations designed to measure students’ ability to write scripts that effectively validate forms, manipulate frames and windows, and employ cookies
  • Quizzes/examinations designed to measure students’ ability to write scripts that apply the usage of objects, properties, methods, and events of the Document Object Model (DOM) to provide real world Web site features and enhancements
  • Computer exercises/assignments/projects designed to demonstrate and assess students’ ability to create JavaScript programs that will run successfully in a browser using various data types, variables, operators, expressions, statements, decisions, loops, and functions
  • Computer exercises/assignments/projects designed to demonstrate and assess students’ ability to write effective scripts using JavaScript core objects, properties, and methods, including the Array, Math, String, and Date objects
  • Computer exercises/assignments/projects designed to demonstrate and assess students’ ability to write scripts that effectively validate forms, manipulate frames and windows, and employ cookies
  • Computer exercises/assignments/projects designed to demonstrate and assess students’ ability to write scripts that apply the usage of objects, properties, methods, and events of the Document Object Model (DOM) to provide real world Web site features and enhancements
  • Final examination designed to evaluate students’ overall achievement of course objectives in JavaScript programming skills
ASSIGNMENTS

Required Reading Assignments


Required Writing Assignments


Other Outside-of-Class Assignments

 
COURSE MATERIALS
All materials used in this course will be periodically reviewed to ensure that they are appropriate for college level instruction. Possible texts include:

  • McDuffie, Tina. Javascript Concepts and Techniques. Wilsonville, OR: Franklin, Beedle & Associates Inc., 2003.
11/06
509