DMS 384: Intermediate Coding--JavaScript
Fall 2021

Module 1: Coding Best Practices

Objectives

by the end of this module, you will be able to

Tutorials

  1. code commenting: best practices
  2. code commenting: examples
  3. creating and attaching an external code file

complete playlist

Web Resources

Assessment

  1. 1.0 Module 1 Quiz in Canvas
  2. 1.1 commented code file
  3. 1.2 using an external code file

Note: in addition to receiving an 80% or higher on the Module 1 Quiz, you must also receive a score of "complete" on assignments 1.1 and 1.2 in order to proceed to Module 2.

Module 2: Code Libraries

Objectives

by this end of this module, you will be able to

Tutorials

  1. code libraries and hosting/CDN
  2. the jQuery API
  3. adding jQuery to a project
  4. converting JavaScript to jQuery--example

complete playlist

Web Resources

Assessment

this module will be assessed through the following assessments:

  1. 2.0 Module 2 Quiz in Canvas
  2. 2.1 adding jQuery to a project

Note: in addition to receiving an 80% or higher on the Module 2 Quiz, you must also receive a score of "complete" on assignments 2.1 to proceed to the rest of the course.

Module 3: Syntax, Selectors, and Events

Objectives

by the end of this module, you will be able to

Tutorials

  1. jQuery syntax
  2. jQuery selectors
  3. jQuery events

complete playlist

Web Resources

Assessment

this module will be assessed through the following coding exercises:

  1. 3.1 selector demonstration
  2. 3.2 event demonstration

Module 4: Dynamically Programming HTML and CSS

Objectives

by the end of this module, you will be able to

Tutorials

  1. planning a project
  2. getting started: resources and data design
  3. coding: detecting events and triggering actions
  4. coding: user interactivity
  5. coding: data validation and user testing

complete playlist

Web Resources

Sample Code:

To use sample code: click on the link below, view the source, and then click on the .css and .js files to view them as code in your browser.

Assessment

This module will be assessed through the following coding exercises:

  1. 4.1 original project--basic resources and data design
  2. 4.2 original project--proof of concept draft
  3. 4.3 original project--final version

Module 5: Introduction to Animation

Objectives

by the end of this module, you will be able to

Tutorials

  1. introduction to animation
  2. coding and triggering animations
  3. callback functions and responsive animations
  4. using other animation tools

complete playlist

Web Resources

relevant pages from the jQuery API:

relevant tutorial pages from w3schools:

Sample Code

To use sample code: click on the link below, view the source, and then click on the .css and .js files to view them as code in your browser.

Assessment

This module will be assessed by demonstration of the following:

  1. 5.1 basic animation demonstration
  2. 5.2 responsive animation demonstration
  3. 5.3 animation widget demonstration

Module 6: Coding Applications with Animation

Objectives

by the end of this module, you will be able to

Tutorials

  1. introduction to the final project
  2. GUI design
  3. responsive animation example: collision detection
  4. intro and end state design
  5. responsive and cross-platform design

complete playlist

Web Resources

Documentation and Libraries

Sample Code

To use sample code: click on the link below, view the source, and then click on the .css and .js files to view them as code in your browser.

Assessment

This module will be assessed through

  1. 6.1 project plan
  2. 6.2 GUI draft
  3. 6.3 responsive animation draft
  4. 6.4 introduction and end state draft
  5. 6.5 final program

Module 7: Analyze and debug code independently

Objectives

by the end of this module, you will be able to

Tutorials

  1. debugging strategies

Web Resources

PC Browsers

Safari/Apple Developer

Assessment

This module will be assessed through

  1. 7.1 submission of a debugging log
  2. 7.2 successful completion of a quiz

Evaluation Criteria: Quiz

You must achieve 100% on the Module 7 Quiz to demonstrate mastery of the outcomes for this module. You may take the quiz at any point after Module 2 has been completed. You may take the Quiz more than once.