All+Processing+Lessons

[|VT - Moving the Ellipse] [|VT - Making the Ellipse Return] [|VT - 5.5: The Bouncing Ball - Processing Tutorial] ||  || [|Sample Code - Creating a Method] || [|[Exercises - Subroutines without Parameters]] || (procedures) || [|Note - Parameter Passing with Methods] || VT: Passing Parameters to a Method [|Sample Code - Method Parameters] || [|[Exercises - Subroutines with Parameters]] || (functions) || [|Note - Return Values] || [|VT: Return Values from Methods] [|Sample Code - Return Values] || [|[Exercises - Functions]] || [|Sample Code - Arrays] || [|Exercises - Arrays] || [|Note - Creating Objects] || [|VT: - Introduction to Classes & Objects] || see note for exercises || (encapsulation) || [|Encapsulation & Hiding Information] || [|VT - Public & Private in Java] ||  || (encapsulation) ||  || [|VT - Set & Get Methods] ||   ||
 * **Lesson / Topic** || **Notes & Reference** || **Video Tutorials & Code Examples** || **Exercises** ||
 * **Getting Started** || [|Processing Reference Page] || [|**VT - All Coding Train Processing** Tutorials] ||  ||
 * Processing Development Environment || Note - Install Processing || [|VT - Installing Processing] ||  ||
 * Processing Program Template || Processing Program Framework] ||  ||   ||
 * ** Variables ** ||  ||   ||   ||
 * * Declaring, Initializing
 * Incrementing,
 * Using random
 * Using println ||  || **[|VT - 4: Variables - Processing Tutorials]** ||   ||
 * Variable Scope
 * Global vs Local ||  || [|VT - 6.4: Variable Scope - Processing Tutorial] ||   ||
 * **Input - Processing - Output** ||  ||   || ** [|IPO Exercises] ** ||
 * First Program in Processing || [|Note: First Program - Hello World] ||  ||   ||
 * Second Program || Drawing and Moving an ellipse || [|VT - Drawing an Ellipse]
 * Mouse Input
 * mouseX, mouseY
 * mousePressed
 * keyPressed ||  || **[|VT - 3: Interaction - Processing Tutorials]** ||   ||
 * **Selection in Processing** ||  || ** [|VT - 5: Conditionals - Processing Tutorials] ** ||   ||
 * Boolean Expressions
 * True or False
 * Conditional Statements: >, <, >=, <=, ==, != ||  || [|VT - 5.1: Boolean Expressions - Processing Tutorial] ||   ||
 * Selection
 * If, Else If, Else ||  || [|VT - 5.2: If, Else If, Else - Processing Tutorial] ||   ||
 * Logical Operators
 * AND, OR ||  || [|VT - 5.3: Logical Operators - Processing Tutorial] ||   ||
 * Boolean Variables ||  || [|VT - 5.4: Boolean Variables - Processing Tutorial] ||   ||
 * [|Review Selection (ICS3U to ICS4U)] ||  ||   ||   ||
 * **Repetition in Processing** ||  || ** [|VT - 6: Repetition (Loops) - Processing Tutorials] ** ||   ||
 * Conditional Loop
 * While Loop
 * Do While
 * Making a grid ||  || [|VT - 6.1: While Loop - Processing Tutorial] || [|VT - 6.2: Two Loops / Grid Exercise - Processing Tutorial] ||
 * Counted Loop
 * For Loop ||  || [|VT - 6.3: For Loop - Processing Tutorial] ||   ||
 * **Methods in Java** ||  ||   ||   ||
 * [|Java - Intro to Methods] || [|Note - Methods] || VT: Introduction to Methods
 * **Methods in Java** ||  ||   ||   ||
 * [|Java - Intro to Methods] || [|Note - Methods] || VT: Introduction to Methods
 * Java Methods - Parameters
 * [|Java Methods - Return Values]
 * [|Java - Random Number Method] || [|Note - Random Numbers] ||  || [|random value exercises] ||
 * Method Overloading || [|Note: Method Overloading] ||  ||   ||
 * [|Review Methods (ICS3U to ICS4U)] ||  ||   ||   ||
 * Methods with Arrays || [|Presentation: Arrays in Methods] || [|VT - Arrays in Methods] ||  ||
 * **Arrays & Strings in Java** ||  ||   ||   ||
 * [|Java Arrays - Intro] || [|Note - Basic Arrays] || [|VT: Introduction to Arrays]
 * [|Present: Using Arrays] ||  || # [|VT: Table of Values]
 * 1) [|VT: Summing Elements in Array] || [|Exercises - Arrays] ||
 * [|Present: Applications of Arrays] ||  ||   ||   ||
 * Java Arrays - Traversing Arrays ||  || [|VT: Summing Elements in Array] ||   ||
 * Java Arrays - Strings as Array of Chars ||  ||   || [|Exercises - Strings] # 1, 4, 3, 7, 8 ||
 * Java - String Methods || [|Note - String Methods] ||  || [|Exercises - Strings] ||
 * Java Arrays - Array Table of Values ||  || [|VT: Table of Values] ||   ||
 * Arrays as Frequency Tables ||  || [|VT - Using Array Elements as Counters (frequency table)] ||   ||
 * Multidimensional Arrays ||  || [|VT - Multi-Dimensional Arrays] ||   ||
 * Dynamic Arrays ||  || [|Sample Code: Dynamic Arrays] ||   ||
 * Searching Arrays || # [|Sequential Search]
 * 1) [|Binary Search] ||   ||   ||
 * Sorting Arrays || # [|Insertion Sort]
 * 1) [|Selection Sort]
 * 2) [|Bubble Sort] || * Visual Representation of Sorting Algorithms
 * [|Another Visual Sorting Page] ||  ||
 * **Classes & Objects in Java** ||  ||   ||   ||
 * Introduction to Objects || [|Lesson - Classes Objects Fields]
 * ||  || [|VT: Creating Objects from Another Class] ||   ||
 * Instance Methods || [|Note: Instance Methods] || [|VT: Instance Methods] ||  ||
 * Class Constructors || [|Note: Constructors] || [|VT: Constructor Methods] ||  ||
 * Overloading Constructors || [|Recall: Method Overloading] || [|VT: Overloading Constructors] ||  ||
 * Hiding Information
 * Set & Get Methods
 * Class Methods || [|Class Methods] ||  ||   ||
 * ||  || [|VT - Arrays in Methods] ||   ||
 * ||  || [|VT - Arrays of Objects] ||   ||
 * File Operations with Objects ||  ||   ||   ||