Portland Community College | Portland, Oregon Portland Community College

CCOG for CIS 133W Spring 2024

View archive version »
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, allowing a range of dynamic features to be implemented. Includes an introduction to jQuery. Prerequisites: (CIS 122 or CS 161A) 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 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.

Related Instruction

Computation
Hours: 40

  • Employ fundamental programming concepts to construct real world web applications.

  • Represent real-world computational problems as systems of Boolean logical and arithmetic operations.
  • Validate user input by creating code that checks the syntax and range values of numerical quantities.
  • Analyze code and check the results of computations returned by the code.
  • Demonstrate an understanding of fundamental data structures, including recursive structures, such as integers, decimal values, strings, arrays, objects and trees.