Part I. JavaScript, 1st Semester

Table of Contents
1. Intro/Recap, Terminology
References for this Course
References for this Lesson
Code, An Very Brief Introduction to Terminology
First Things First
A Statement Dissected, More on Terminology
A Program, a Script
JavaScript Code, Where Do We Put It?
Assignments JS.0
2. I/O, Types, and Operators
References for this Lesson
Value Types, and User Interaction
Assignments JS.1
3. Conditionals
References for this Lesson
Most Recent Lesson's Assignments
Conditionals, Using Boolean Expressions
Assignments JS.Conds
4. Functions
References for this Lesson
Most Recent Lesson's Assignments
Functions
Function Arguments
Functions - More than One Way of Doing It
Assignments JS.Funcs
5. Arrays
References for this Lesson
Most Recent Lesson's Assignments
To Whom It May Concern
Problemsolving
Arrays
Assignments JS.Arrays
6. Iterations - Loops
References for this Lesson
Most Recent Lesson's Assignments
Iterations
Assignments JS.Loops
7. Recursion
References for this Lesson
Most Recent Lesson's Assignments
Whatis?
An Example
Another Example
Yet Another Example
Assignments JS.Recursion
8. Document Object Model - I
References for this Lesson
Most Recent Lesson's Assignments
Reading the DOM, Presentational Changes
Manipulating the DOM, Structurally
The Style Object, CSS from the DOM
Images via the DOM
The HTML5 Audio Element
The HTML5 Video Element
Assignments JS.DOM.0
9. Document Object Model - II
References for this Lesson
Most Recent Lesson's Assignments
Another Word on Conditionals
JavaScript Cookies
A General Word on Program/Page Structure
The HTML5 Form Element, New Input Types
Assignments JS.DOM.1
10. JavaScript Objects
References for this Lesson
Most Recent Lesson's Assignments
JavaScript Objects, Start
Objects in JavaScript, continued
Assignments JS.OOP.1
11. HTML5 Canvas - Only With JavaScript
References for this Lesson
Most Recent Lesson's Assignments
The Canvas Object in HTML5
Canvas and Objects
An Illustrative Coding Example
Assignments JS.Canvas
12. Animation on the HTML5 Canvas
References for this Lesson
Most Recent Lesson's Assignments
Animation in All it's Simplicity
More Animation Examples
Non Linear Polynomic Animation Example
Sinoid Animation Examples
Playing with Moving Shapes, Not Finished, PoC
Assignments JS Animation
13. Loose Ends
References for this Lesson
Most Recent Lesson's Assignments
What Loose Ends?
Next Generation Cookies, Web Storage
Regular Expressions aka Regexes
Assignments JS Loose Ends