DMS 383: Beginning Programming--JavaScript

Module 1: What is a programming language?
Introduction to JavaScript

Objectives

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

Tutorials

  1. what is a programming language?
  2. introduction to values, variables, and operators
  3. introduction to functions
  4. what is the relationship between JavaScript and web design?

complete playlist

Web Resources

Assessment

Module 1 is assessed through the Module 1 Quiz in Canvas

Evaluation Criteria

You must achieve an 80% or higher on the Module 1 Quiz to proceed to the rest of the course. You may take the Quiz more than once.

Module 2: Introduction to Variables, Values, and Operators

Objectives

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

Tutorials

  1. your first program
  2. declaring variables and assigning them values
  3. numeric variables
  4. string handling

complete playlist

Web Resources

Templates for this Module

More information on available properties and methods

Review: Getting Ready to Code

Assessment

this module will be assessed through the following coding exercises:

  1. 2.1 first JavaScript program
  2. 2.2 assigning values and calculating with different types of variables
  3. 2.3 original program: using preset methods

Module 3: Introduction to Functions

Objectives

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

Tutorials

  1. elements of a function
  2. designing a function
  3. coding functions
  4. assignment 3.1 template explanation

complete playlist

Web Resources

Assessment

this module will be assessed through the following coding exercises:

  1. 3.1 coding functions
  2. 3.2 original program: creating a functions with output

Module 4: Introduction to Logical Structures

Objectives

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

Tutorials

  1. introduction to logical structures
  2. using conditional structures*
  3. using looping structures and data validation

*Note: see the starter template for assignment 4.1 to follow along with this tutorial.

complete playlist

Web Resources

relevant w3schools tutorial topics:

Assessment

This module will be assessed through the following coding exercises:

  1. 4.1 coding a conditional structure
  2. 4.2 coding looping structures
  3. 4.3 original program: logic structures

Module 5: Arrays and Objects

Objectives

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

Tutorials

  1. introduction to arrays and objects
  2. conceptualizing and using arrays
  3. using arrays in functions
  4. coding arrays

complete playlist

Web Resources

relevant tutorial pages from w3schools:

Assessment

This module will be assessed by demonstration of the following:

  1. 5.1 defining and storing values in arrays and objects
  2. 5.2 original program: using an array and/or objects in a function

Module 6: Functions with user input

Objectives

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

Tutorials

  1. collecting an using input from users
  2. examples of user input elements and collecting data
  3. integrating user input into a program

complete playlist

Web Resources

relevant tutorials from w3schools:

Assessment

This module will be assessed through

  1. 6.1 learning user input types
  2. 6.2 integrating user input into a program
  3. 6.3 final program design plan *submit during Week 13 at the latest
  4. 6.4 final program

Module 7: Analyze and debug code independently

Objectives

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

Tutorials

  1. debugging tips

Web Resources

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 1 has been completed. You may take the Quiz more than once.