SRJC Course Outlines

12/27/2024 4:25:42 AMCS 55.11 Course Outline as of Summer 2011

Changed Course
CATALOG INFORMATION

Discipline and Nbr:  CS 55.11Title:  JAVASCRIPT, JQUERY, AJAX  
Full Title:  Programming Webpages with JavaScript, jQuery and AJAX
Last Reviewed:1/26/2015

UnitsCourse Hours per Week Nbr of WeeksCourse Hours Total
Maximum3.00Lecture Scheduled3.0017.5 max.Lecture Scheduled52.50
Minimum3.00Lab Scheduled04 min.Lab Scheduled0
 Contact DHR0 Contact DHR0
 Contact Total3.00 Contact Total52.50
 
 Non-contact DHR0 Non-contact DHR Total0

 Total Out of Class Hours:  105.00Total Student Learning Hours: 157.50 

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 54.13

Catalog Description:
Untitled document
JavaScript is a cross-platform, object-based scripting language. This course provides a solid foundation in JavaScript and shows students how to create scripts and incorporate them into webpages.  Projects include writing Javascript and JQuery programs that manage dynamic content and webpage elements such as image slideshows; menus, tabs and panels; form controls and dialogues.   Students will also create data-driven web elements using AJAX and API interfaces to web services such as maps and social media.

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


Recommended Preparation:
Eligibility for ENGL 100 or ESL 100

Limits on Enrollment:

Schedule of Classes Information
Description: Untitled document
JavaScript is a cross-platform, object-based scripting language. This course provides a solid foundation in JavaScript and shows students how to create scripts and incorporate them into webpages.  Projects include writing JavaScript and jQuery programs that manage dynamic content and webpage elements such as image slideshows; menus, tabs and panels; form controls and dialogues.   Students will also create data-driven web elements using AJAX (Asynchronous JavaScript and Extensible Markup Language) and API (Application Programming Interface) interfaces to web services such as maps and social media.
(Grade Only)

Prerequisites:Course Completion of CS 50.11B ( or CIS 58.51B) and CS 10 ( or CIS 10); OR Course Completion of CS 50.11B ( or CIS 58.51B) and CS 19.11A ( or CIS 16A)
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
Upon completion of the course, students will be able to:
1. Analyze and customize Javascript code.
2. Write JavaScript, jQuery, and AJAX code that selects and manages document elements, validates form data, creates interactive elements, accesses server data.
3. Apply appropriate user experience and interactive design concepts to custom websites.
4. Demonstrate JavaScript scripting skills in a variety of student-designed projects.

Topics and Scope
Untitled document
1.  Introduction to JavaScript
    a. SCRIPT and NOSCRIPT tags
    b. Placing JavaScript on a webpage
    c. Using variables
2.  JavaScript Fundamentals
    a. Using functions
    b. Operators
    c. Conditionals and loops
3.  Putting JavaScript to Work
    a. Events
    b. Objects -- The navigator object
    c. Cookies and local data
    d. JavaScript timers -- set Timeout and SetInterval
4.  The Document and Window Objects
    a. Properties and methods of the DOM (Document Object Model)
    b. Uses and best practices
5.  Arrays
    a. JavaScript arrays
    b. Properties and methods of arrays
    c. Associative arrays
6.  Working with Numbers and Dates
    a. The math object
    b. The number object
    c. The date object
7.  Working with Strings
    a. The string object
8.  Working with Forms
    a. Accessing the form element
    b. The form object
    c. Accessibility
    d. Validation
    e. Using form-based navigation
    f. Form widgets in libraries and HTML5 (Hypertext Markup Language 5)
9.  Working with Dynamic Data
    a. Asynchronous JavaScript and Extensible Markup Language (AJAX), Extensible Markup Language (XML) and JavaScript         Object Notation (JSON)
    b. Dynamic data using jQuery
10. Introduction to jQuery
    a. What is JQuery
    b. Downloading data using jQuery
11. jQuery:  Styling Elements
    a. Selecting elements
    b. Reading and setting Cascading Style Sheets (CSS) properties
    c. Classes
    d. Adding and removing elements
    e. Modifying content
12. jQuery:  Animating Elements
    a. Easing
    b. Animated navigation
    c. Scrolling
    d. Resizing
13. jQuery: Images and Slideshows
    a. Simple custom lightbox
    b. JCrop
    c. Crossfading
14. jQuery: Navigation
    a. Collapsible menus
    b. Accordions
    c. Tabs
    d. Panels

Assignments:
Untitled document
Students will:
1.  Create 6-8 original JavaScripts which are incorporated into a website.
2.  Download, customize and integrate 3-4 existing JavaScript components into the website.
3.  Download and deploy the jQuery library in 2-3 webpage features.
4.  Create a unified website incorporating all class projects and materials.
5.  6-10 unit exams.
6.  Reading approximately 25 pages per week

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
50 - 70%
JavaScript programming assignments and web-based projects
Skill Demonstrations: All skill-based and physical demonstrations used for assessment purposes including skill performance exams.Skill Demonstrations
0 - 0%
None
Exams: All forms of formal testing, other than skill performance exams.Exams
20 - 40%
Exams: 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 - 10%
Attendance and participation


Representative Textbooks and Materials:
Untitled document
JavaScript: A Beginner's Guide (3rd edition), Pollock, John McGraw-Hill:  2010
jQuery: Novice to Ninja, Castledine, Earle and Sharkie, Craig,  Sitepoint:  2010
JavaScript: The Definitive Guide (6h edition) Flanagan, David, O'Reilly and Associates:  2010

Print PDF