SRJC Course Outlines

5/17/2024 9:58:28 AMCIS 54.13 Course Outline as of Spring 2002

Changed Course
CATALOG INFORMATION

Discipline and Nbr:  CIS 54.13Title:  JAVA SCRIPT  
Full Title:  Using JavaScript to Design Dynamic Web Pages
Last Reviewed:1/26/2015

UnitsCourse Hours per Week Nbr of WeeksCourse Hours Total
Maximum3.00Lecture Scheduled2.0017.5 max.Lecture Scheduled35.00
Minimum3.00Lab Scheduled017 min.Lab Scheduled0
 Contact DHR3.50 Contact DHR61.25
 Contact Total5.50 Contact Total96.25
 
 Non-contact DHR0 Non-contact DHR Total0

 Total Out of Class Hours:  70.00Total Student Learning Hours: 166.25 

Title 5 Category:  AA Degree Applicable
Grading:  Grade Only
Repeatability:  00 - Two Repeats if Grade was D, F, NC, or NP
Also Listed As: 
Formerly:  CIS 84.24

Catalog Description:
Untitled document
JavaScript is a cross-platform, object-based scripting language. This course provides a solid foundation in JavaScript for beginning programmers and shows students how to create scripts and incorporate them into web pages. Subjects include: displaying the current date and time, create scrolling text banners, perform button rollovers, create a "RoloURL" to access URLs from a list, validate and submit user-entered data from a form, serve dynamic images, customize a site with cookies, and manage multiple frames.

Prerequisites/Corequisites:
Course Completion of CS 50.11B ( or CIS 58.51B or CIS 84.42B) and Course Completion of CS 10A ( or CS 10 or CIS 10 or CIS 10A or CIS 10 or BDP 10) OR Course Completion of CS 50.11B ( or CIS 58.51B or CIS 84.42B) and Course Completion of CS 19.11A ( or CIS 16A or CIS 16 or BDP 16 or BDP 57)


Recommended Preparation:
Eligibility for ENGL 100 or ESL 100

Limits on Enrollment:

Schedule of Classes Information
Description: Untitled document
A cross platform, object based scripting language. Course provides a foundation in JavaScript for beginning programmers. Students create scripts and incorporate them into web pages. Subjects include; display current date, create scrolling text banners, validate and submit user-entered data from a form.
(Grade Only)

Prerequisites:Course Completion of CS 50.11B ( or CIS 58.51B or CIS 84.42B) and Course Completion of CS 10A ( or CS 10 or CIS 10 or CIS 10A or CIS 10 or BDP 10) OR Course Completion of CS 50.11B ( or CIS 58.51B or CIS 84.42B) and Course Completion of CS 19.11A ( or CIS 16A or CIS 16 or BDP 16 or BDP 57)
Recommended:Eligibility for ENGL 100 or ESL 100
Limits on Enrollment:
Transfer Credit:CSU;
Repeatability:00 - Two Repeats if Grade was D, F, NC, or NP

ARTICULATION, MAJOR, and CERTIFICATION INFORMATION

Associate Degree:Effective:Inactive:
 Area:
 
CSU GE:Transfer Area Effective:Inactive:
 
IGETC:Transfer Area Effective:Inactive:
 
CSU Transfer:TransferableEffective:Fall 1998Inactive:Fall 2019
 
UC Transfer:Effective:Inactive:
 
C-ID:

Certificate/Major Applicable: Certificate Applicable Course



COURSE CONTENT

Outcomes and Objectives:
At the conclusion of this course, the student should be able to:
Untitled document
Students will:
1.  Analyze existing websites which use JavaScripts, download 3-4 of
   those scripts and customize them to meet the needs of their websites.
2.  Create JavaScripts which perform the following functions:
   a.  display the current date and time
   b.  create scrolling text banners
   c.  perform button rollovers
   d.  create a "RoloURL" to access URLs from a list
   e.  validate and submit user-entered data from a form
   f.  serve dynamic images
   g.  customize a site with cookies
   h.  manage multiple frames.
3.  Critique their own web site and determine 4 elements that could be
   improved using a JavaScript script.
4.  Demonstrate JavaScript scripting skills by creating a working web site
   that contains 5 of the following features, all originating from
   JavaScript scripts:
   a.  Frames
   b.  Forms
   c.  Content tailored for two browsers
   d.  Image billboard or rollover
   e.  Site customized with cookies
   f.  Content created on-the-fly

Topics and Scope
Untitled document
1.  Introduction to JavaScript
   a.  SCRIPT tag
   b.  Hiding JavaScript
   c.  Events and Event Handlers
   d.  Objects, properties and methods
   e.  Writing content to a page
   f.  The if statement
   g.  The JavaScript tree
2.  Controlling Windows
   a.  Changing a windows location and history
   b.  Launching new windows
   c.  Creating a remote control
   d.  Writing functions
3.  Controlling Frames
   a.  Targeting frames with JavaScript
   b.  Changing the opener window
   c.  Avoiding frames within frames
   d.  Changing several frames with one link
   e.  Rotating pages
4.  Controlling forms through JavaScript
   a.  The "this" keyword
   b.  Creating documents and content from form
   c.  Validating forms before they are submitted
   d.  Working with Boolean operators
5.  Arrays
   a.  The array concept
   b.  Using arrays to create randomly generated context
   c.  Using associative arrays to display formatted dates
   d.  Creating a navigational select menu by relating arrays
6.  Controlling Content for various browsers
   a.  The "navigator" object
   b.  Identifying browsers
   c.  Tailoring content for browsers
   d.  Writing content to a page
   e.  Checking for plug ins
7.  Dynamic Images
   a.  The "image" object
   b.  Image rollovers
   c.  Multiple rollovers
   d.  Image billboard
8.  Customizing a site with Cookies
   a.  What is a cookie
   b.  Saving a cookie
   c.  Retrieving a cookie
   d.  Deleting a cookie
   e.  Welcoming new visitors
   f.  Forms that remember
   g.  Customizing your site
9.  Dynamic HTML
   a.  Dynamic HTML and style sheets
   b.  Style sheets in depth
   c.  Data binding
   d.  Absolute positioning
   e.  Creating content on the fly
   f.  Collapsing and expanding menus
   g.  Moving objects around the page
10. Layer Basics
   a.  Review of HTML code for creation and control of layers
11. Dyamic HTML Advanced Concepts
   a.  Incorporating Dynamic HTML
   b.  The scrolling background
   c.  The bouncing logo
   d.  Displaying the questions and answers
   e.  Playing sound and music on cue
12. Advanced JavaScript Concepts
   a.  Create user-defined objects
   b.  The object constructor
   c.  Create a multiple choice test
   d.  Create a Web tour
   e.  Create relational menus
13. Presentation of Web Site with JavaScripts

Assignments:
Untitled document
Students will:
1.  Create 6-8 original JavaScripts which are incorporated into a
   web site.
2.  Download 3-4 existing JavaScripts and customize them to meet the
   needs of their web site.
3.  Use the web to locate 3-5 JavaScript on-line resources, these links
   will be submitted to a class resource page.
4.  Test their JavaScript on both the Mac and PC platforms and at least 5
   web browsers (including older versions of the current browsers).
5.  Analyze 3 existing web sites and determine if the JavaScript
   enhances or detracts from the site's usability.

Methods of Evaluation/Basis of Grade.
Writing: Assessment tools that demonstrate writing skill and/or require students to select, organize and explain ideas in writing.Writing
0 - 0%
None
This is a degree applicable course but assessment tools based on writing are not included because problem solving assessments are more appropriate for this course.
Problem solving: Assessment tools, other than exams, that demonstrate competence in computational or non-computational problem solving skills.Problem Solving
25 - 60%
Homework problems, Exams, WEB BASED PROJECTS
Skill Demonstrations: All skill-based and physical demonstrations used for assessment purposes including skill performance exams.Skill Demonstrations
20 - 50%
Performance exams, Create web pages and scripts
Exams: All forms of formal testing, other than skill performance exams.Exams
20 - 25%
Multiple choice, True/false, Matching items, Completion, SHORT ANSWER
Other: Includes any assessment tools that do not logically fit into the above categories.Other Category
0 - 0%
None


Representative Textbooks and Materials:
Untitled document
"JavaScript: The Definitive Guide", 3rd edition David Flanagan
O'Reilly and Associates, 2000

Print PDF