Portland Community College | Portland, Oregon

Course Number:
CIS 133W
Course Title:
JavaScript for Web Developers
Credit Hours:
Lecture Hours:
Lecture/Lab Hours:
Lab Hours:
Special Fee:

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. Prerequisites: CIS 122 or instructor permission. Audit available.

Addendum to Course Description

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

Intended Outcomes for the course

Upon successful completion, 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.