Riverside Community College District
Integrated Course Outline of Record
Computer Science 14A
|
College:
R_X_ M___ N_X_
|
CSC-14A: Web Programming: JavaScript Same as:
CIS- 14A
|
Lecture Hours: 54
Lab Hours: 18
Units: 3.00
|
|
COURSE DESCRIPTION
|
Prerequisite(s): None.
Advisory: Previous programming experience and knowledge of HTML , CIS 5 or CSC 5 and 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. (TBA option)(Letter Grade, or Pass/No Pass option.)
|
|
SHORT DESCRIPTION FOR CLASS SCHEDULE
|
Introduction to JavaScript programming with world wide web
applications including image rollovers, browser windows, forms, cookies,
and Dynamic HTML.(Same as CIS-14A.)
|
|
ADVISORY ENTRY SKILLS
Before entering the course, students will be able to:
|
-
Identify and understand the basic control structures in a structured programming language.
- CSC 5 - Demonstrate the fundamentals of computer programming, problem solving, and software design.
-
Identify and understand the basic HTML tags involved in the structure of typical Web pages.
- CIS 72A - Create and format a typical 5 to 10 page small business or personal Web site using XHTML and CSS styles.
- CIS 72A - Create valid, properly structured XHTML pages containing headings, paragraphs, hyperlinks, lists, and images.
|
STUDENT LEARNING OUTCOMES
Upon successful completion of the course, students should be able to:
|
Create JavaScript programs that will run successfully in a browser using various data types, variables, operators, expressions, statements, decisions, loops, and functions.
- Critical Thinking - Analyze and solve complex problems across a range of academic and everyday contexts
- Information Skills - Demonstrate computer literacy
Write effective scripts using JavaScript core objects, properties, and methods, including the Array, Math, String, and Date objects.
- Information Skills - Demonstrate computer literacy
- Critical Thinking - Analyze and solve complex problems across a range of academic and everyday contexts
Write scripts that effectively validate forms, manipulate frames and windows, and employ cookies.
- Critical Thinking - Analyze and solve complex problems across a range of academic and everyday contexts
- Information Skills - Demonstrate computer literacy
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.
- Critical Thinking - Analyze and solve complex problems across a range of academic and everyday contexts
- Information Skills - Demonstrate computer literacy
|
|
COURSE CONTENT
|
|
TOPICS
|
|
- JavaScript Core Language Features
- Introduction To Scripting
- Control Structures (decisions using if and switch and loops using while and for)
- Functions (when to use them and how to use them)
- Arrays (declaring, populating, use with loops, array methods)
- JavaScript Objects (to include the Math, String, and Date objects)
- Programming the Browser
- Browser Objects and Events (to include document, form, and window objects,mouseover, mouseout, focus, change, and click events)
- Cascading Style Sheets (basic CSS styles, relationship between CSS and JavaScript)
- Document Object Model (to include DOM basics, get ElementById method)
- DHTML Programming Fundamentals
- Web Based Applications:
- Validating Forms
- Image Rollovers
- Pop-Up Windows
- Browser Detection
- Menus
- Cookies
- Animation
- 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
|
|
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
|
Outside-of-Class Reading Assignments
- The primary assignments for this course involve programming web site
features using JavaScript. To support that, students will be
assigned textbook reading that covers programming concepts and
demonstrates usage of JavaScript.
- Students will also be reading general web site content as well as
JavaScript code, HTML code, and documentation which explains this code.
Outside-of-Class Writing Assignments
- Assignments for this course involve writing JavaScript programming
statements to form scripts which enhance Web page functionality.
- Students will also be asked to document their work with explanations that clarify their code.
Other Outside-of-Class Assignments
- The primary assignments for this course involve programming web site features using JavaScript.
|
|
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:
|
-
David Flanagan. JavaScript, The Definitive Guide. 6th ed. Sebastopol: O'Reilly Media, 2011.
-
McDuffie, Tina. Javascript Concepts and Techniques. Wilsonville, OR: Franklin, Beedle & Associates Inc., 2003.
|
01/24/2012 |
4180 |