SCC Home

Course and Articulation Information

View Courses

Administrative Access

Assist.org

http://www.can.csus.edu

Solano Community College 4000 Suisun Valley Road Suisun CA 94585


[Format for printing]

General Course Information
1a. Course Dept.: CIS
1b. Course Number: 075
2. Course Title: Client-Side Web Programming
3. Units: 3
4. This Course is: Assoc Degree Applic. - Transfer to CSU/Private

 
Course Format and Duration
5a. Course Length: Full-semester
   
5b. Weekly Hours: 3 Lecture +
    0 Activities +
    1 Lab +
    0 By Arrangement =
Total Weekly Hours: 4
   

 
Method of Instruction
6. Instructional methods used to present course content.
Lecture/Discussion
Lecture/Lab
Online
Hybrid

 
Course Preparation
7a. Corequisite(s):
None
   
7b. Prerequisite(s):
None
   
7c. Course Advisory:
SCC minimum English and Math Standards
CIS 001 with a grade C or better, CIS 061 with a grade C or better.
   
8. Repeatability: Not Repeatable
Additional Reapeatability Info:
None 

 
CATALOG DESCRIPTION AND OTHER CATALOG INFORMATION
9a. Catalog Description:
This class focuses on the enhancement of Web pages by adding interactivity and functionality through the use of client-side programming.
9b. Other Catalog information:
   
10. Student Performance Objectives:
As a result of successful completion of this course, a student will be able to:
1. Write scripting code using the core JavaScript language including string manipulation, functions, arrays, decisions, and repetition.
2. Use fundamental debugging techniques to locate and fix programming errors.
3. Use browser specific debugging tools.
2. Identify and describe different JavaScript objects.
3. Use client-side scripting to handle events and to create bookmarklets, layers, rollovers, and other visual effects.
4. Validate form input.
5. Manipulate windows, frames, and other web browser objects.
6. Create and read cookies.
7. Describe how signed scripts and digital certificates are created.
   
11. Methods of Evaluating Student Achievement:
Written examinations that require the student to demonstrate knowledge of client-side programming techniques.
Hands-on examinations that require the student to create client-side programming scripts.
Lab assignments that require the student to demonstrate proficiency with JavaScript.
Essays and discussions requiring the student to analyze client-side scripts.
   
12. Student Assignments (Homework):
   
a. Required Reading Assignments:
Approximately 25-35 pages/week from required textbook.
   
b. Required Writing Assignments:
Development and Web publication of client-side scripts.
Essays and discussions requiring the analysis of client-side scripts.
   
c. Other (Terms projects, research papers, portfolios, etc.)
Lab assignments requiring proficiency with client-side scripting techniques.
   
13. Course Content Outline:
Students will be required to analyze, evaluate, compare and contrast the following concepts, characteristics and techniques:

I. The core JavaScript language
A. Data types and variables
B. Expressions and operators
C. Functions and string manipulation
D. Objects, events, methods, and properties
E. Decision Making, repetition, and arrays

II. Objects
A. The document object model
B. Core language objects
C. Navigator objects.
D. Window and browser objects
E. Document objects
F. Form objects
G. Frames
H. Custom objects

III. Scripting Documents
A. Handling events
B. Layers
C. Rollovers
D. Bookmarklets
E. Shopping carts

IV. Windows and Frames
A. Working with Windows
B. Working with frames and other objects
V. Cookies and security
A. State information with cookies
1. Creating cookies
2. Reading cookies
3. Signed scripts and digital certificates

VI. Debugging
A. Basic debugging techniques
B. Browser-specific debugging tools

   
14a. All textbooks, resources and other materials used in this course are:
College level
   
14b. EXAMPLE texts, reading and resources:
Carey & Canovatchel. New Perspectives on JavaScript Comprehensive.
Course Technology, 2006

 

 
General Education/Transfer Information
IGETC:
 
CSU:
 
SCC GE:  

 


Questions/Comments for SCC? Then please contact us.