SRJC Course Outlines

6/19/2018 7:34:18 AMCS 55.11 Course Outline as of Fall 2015

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 Scheduled06 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:  0Total Student Learning Hours: 0 

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 Course Completion of CS 50A


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 and API interfaces to web services such as maps and social media.
(Grade Only)

Prerequisites:Course Completion of CS 50.11B OR Course Completion of CS 50A
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:
 
UC Transfer:Effective:Inactive:
 
C-ID:

Certificate/Major Applicable: Certificate Applicable Course



COURSE CONTENT

Student Learning Outcomes:
Untitled document
Students will be able to:
1.  Code and deploy basic and intermediate JavaScript, jQuery, and AJAX programs.
2.  Demonstrate and apply the Document Object Model (DOM) and other fundamental Internet technologies accessible through Javascript.

Objectives: 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. The navigator object
    c. Cookies and local data
    d. JavaScript timers: SetTimeout 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
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 and incorporate them 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 website 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%
6-10 unit exams
Other: Includes any assessment tools that do not logically fit into the above categories.Other Category
0 - 10%
Attendance and participation


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

Print PDF