CCOG for CIS 133W archive revision 201704

You are viewing an old version of the CCOG. View current version »

Effective Term:
Fall 2017 through Winter 2018

Course Number:
CIS 133W
Course Title:
JavaScript for Web Developers
Credit Hours:
4
Lecture Hours:
30
Lecture/Lab Hours:
0
Lab Hours:
30

Course Description

Covers fundamental programming concepts to build practical, real-world web applications using JavaScript. Covers building websites that handle user events to manipulate page content on-the-fly, opening the door to a plethora of dynamic techniques that only JavaScript can provide. Includes an introduction to jQuery. Audit available.

Addendum to Course Description

This is the first course in the JavaScript web development sequence.

Intended Outcomes for the course

Upon completion of the course students should be able to:

  • Develop dynamic websites using JavaScript techniques, along with HTML and CSS.
  • Upload, test, and deploy websites.
  • Employ fundamental programming concepts to construct real world web applications.

Outcome Assessment Strategies

Assessments may include:

  • Completion of a multi-page websites implementing a variety of JavaScript techniques
  • Tests and/or quizzes

Course Content (Themes, Concepts, Issues and Skills)

  • Understand and employ JavaScript in webpages
  • Understand and employ fundamental programming concepts, including:
    • Variables and variable scope
    • Event handling
    • Functions and parameters
    • String manipulation
    • If statements
    • Looping
    • Arrays
    • Objects, including properties, methods, and events
  • The Document Object Model
  • Access and manipulate web page elements
  • Forms, including form validation and submission
  • Debug code by utilizing the latest web debugging tools
  • Build browser-independent websites
  • Understand W3C standards
  • Understand and implement good habits, techniques, and best practices in web development and design
  • Utilize DHTML for interactive websites
  • Upload, test, and deploy websites
  • Leverage 3rd-party libraries to simplify implementation of complex functionality.
  • Submit a form to or use 3rd-party library to call a web service and process the\ result.