Java+Lessons

[|Quick Reference Sheet] ||  VT: Formatted output using printf  ||   || Video: Loops ||   || [|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 & Examples** || **Exercises** ||
 * **Getting Started** ||  ||   ||   ||
 * Dr.Java Development Environment || [|Note - Install Dr.Java] ||  ||   ||
 * Java Program Template || [|[Java Program Framework]] ||  ||   ||
 * Easier Input with Java || [|[Java Input Using the In Class]] ||  ||   ||
 * **Input - Processing - Output** ||  ||   || ** [|IPO Exercises] ** ||
 * First Program in Java || [|Note: First Program - Hello World] || [|VT: Basic Output using println and print] ||  ||
 * [|Java - String Output] || [|Note: String Output] ||  ||   ||
 * [|Java - Numeric Output] || [|Note - Numeric Output] ||  ||   ||
 * [|Java - Combined Output] ||  ||   ||   ||
 * [|Formatted Output] ||  [|Coding Examples]
 * [|Formatted Output] ||  [|Coding Examples]
 * [|Java - Primitive Data Types] ||   ||   ||   ||
 * [|Java - Variables] ||  ||  [|VT - Variables in Java]  ||   ||
 * [|Java - User Input] || [|Note: User Input & Output] ||  ||   ||
 * [|Java - Output of Variables] ||  ||   ||   ||
 * [|Java - Mathematical Operations] || [|Note - Mathematical Operations] || [|VT - Mathematical Operators & Modulo Division] || [|[Calculation Exercises]] ||
 * Java - Extended Math Operations ||  ||   || [|[Function Exercises]] ||
 * Java - Integer Division & Modulo Operator ||  ||  [|VT - Mathematical Operators & Modulo Division]  || [|[Modulo Exercises]] ||
 * [|Java - Random Numbers] || [|Note: Random Numbers] ||  ||   ||
 * **Selection in Java** ||  || ** [|VT Series - Decision/Selection Structures (by Stirling Crow)] ** || ** [|Selection Exercises] ** ||
 * [|Java - Introduction to Selection & Decisions] || [|Note - Boolean Operations & Logic] ||  ||   ||
 * [|Java - Boolean Operations & Logic] || [|Note - Comparing Values] ||  ||   ||
 * [|Java - Comparing Strings] || [|Note - Comparing Strings] || [|Video Tutorial - Comparing Strings] ||  ||
 * [|Java - Introduction to Selection & Decisions] || [|Note - Simple IF Statements] ||  ||   ||
 * [|Java - Nested IF Statements] ||  ||   ||   ||
 * [|Java Presentation - Switch/Case Statements] ||  [|Note - Case Statements]  ||   ||   ||
 * [|Review Selection (ICS3U to ICS4U)] ||  ||   ||   ||
 * **Repetition in Java** ||  || ** [|VT Series - Loops (by Stirling Crow)] **
 * **Repetition in Java** ||  || ** [|VT Series - Loops (by Stirling Crow)] **
 * [|Java - While Loops (test at beginning)] || [|Note - While Loops] || VT: While Loops || [|exercises] ||
 * [|Java - Do Loops (test at end)] ||  ||   || [|Exercises - Do Loops] ||
 * [|Java - For Loops] (counted loops) || [|Note & Exercises - For Loops] || VT: For Loops || exercises attached to lesson ||
 * **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]
 * 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 ||  ||   ||   ||