ProfBurnett.com

ITI 228 JavaScript Programming - Overview

Course Outline:

JavaScript is the worlds most widely used and flexible programming/scripting language. Learn to program JavaScript for practical business purposes, including web site design and trouble-shooting, form validation, database manipulation, and software development. Learn to use functions, variables, data types and arrays, string patterns, numbers, dates, and times. Learn how and when to program repetitive tasks and loops. Validate forms with JavaScript and jQuery validation plug-ins. Learn how to write efficient code, use external JavaScript files, and trouble-shoot and debug JavaScript with Firebug.

Prerequisites:


Programming Fundamentals or equivalent knowledge of basic object-oriented programming (OOP).

Required Textbook & Materials

  • Title:   JAVASCRIPT+JQUERY:MISSING MANUAL
  • Author:   MCFARLAND
  • ISBN:   9781491947074
  • Edition/Copyright:   3rd
  • Publisher:   Orielly
  • Published Date:   2014

Materials:


You must bring textbook(s) and a USB Flash drive to first class.

Meeting Information:

Days:   Monday, Wednesday, Saturday (4/18/2015 Only)
Dates:   04/13/15 - 04/22/15
Number of Sessions:   5
Time:   Monday & Wednesday, - 06:30 PM - 09:30 PM
Time:   Saturday - 09:30 AM - 12:30 PM
Location:   Rockville HU 321

Lesson Plan:

Session I - Monday, April 13, 2015

  • •  Course Overview Presentation
  • •  Introducing Programming
  • •  How to Add JavaScript to a Page
  •   •  JavaScript Exercises 1 - Attaching Programs
  • •  Writing Text on a Web Page
  •   •  JavaScript Exercisse 2 - Output Choices
  • •  Tracking Down Errors
  • The Grammar of JavaScript
  • •  Syntax
  • •  Statements
  • •  Variables
  •   •  JavaScript Exercises 3 - Variables

Session II - Wednesday, April 15, 2015

  • Working with Data Types and Variables
  • •  Operators
  • •  Assignment
  • •  Types of Data
  • •  Arithmetic
  •   •  JavaScript Exercises 1 - Arithmetic
  • •  Arrays
  •   •  JavaScript Exercises 2 - Arrays
  • •  Comments
  • Objects
  • •  Object Overview
  • •  Object Definitions
  • •  Object Properties
  • •  Object Methods
  • •  Object Prototypes
  • •  JS HTML DOM
  • •  JS Browser BOM
  •   •  JavaScript Exercises 3 - Element DOM
  •   •  JavaScript Exercises 4 - JS HTML DOM
  •   •  JavaScript Exercises 5 - JS HTML DOM Events

Session III - Saturday, April 18, 2015

  • Adding Logic and Control to Your Programs
  • •  Making Programs React Intelligently
  • •  JavaScript Comparisons and Logical Operators
  •   •  JavaScript Exercises 1 - Comparisons
  • •  JavaScript Conditionals
  •   •  JavaScript Exercises 2 - Conditionals
  • •  Handling Repetitive Tasks with Loops
  • •  JavaScript For Loops
  •   •  JavaScript Exercises 3 - For Loops
  • •  JavaScript While Loops
  •   •  JavaScript Exercises 4 - While Loops
  • •  JavaScript Break and Continue
  • Functions
  • •  Functions Definitions
  • •  Function Parameters
  • •  Function Invocation
  • •  Function Closures
  •   •  JavaScript Exercises 5 - Functions

Session IV - Monday, April 20, 2015

  • Methods
  • •  JS Scope
  • •  JS Events
  •   •  JS Event Exercise 1
  • •  JS String Methods
  •   •  JS String Methods Exercise 2
  • •  JS Number Methods
  • •  JS Date Formats
  • •  JS Date Methods
  • •  JS Array Methods
  •   •  JS Array Methods Exercise 3
  • •  JS Switch
  •   •  JS Switch Exercise 4
  • •  JS Break
  •   •  JS Break Exercise 5

Session V - Wednesday, April 22, 2015

  • Applications
  • •  Application 1 - A Simple Game
  • •  Application 2 - Form Validation

Web Support:

Wiklipedia

Mozilla Developer Network

JavaScript Source

Codecademy

W3C Schools Training