11.3- Random Access Files
< Back

Java

Recordings for Computer Science II at Huntington North (Indiana) High School
  • 11.3- Random Access Files

    02/21/2022 | 13:18

    Writing and reading random access files

    11.3- Random Access Files

    Created 02/21/2022
  • 11.2- Binary Files

    02/18/2022 | 14:20

    Reading & writing binary files (also appending)

    11.2- Binary Files

    Created 02/18/2022
  • 10.6- Interfaces Part 2

    02/03/2022 | 07:47

    Polymorphism with interfaces; implementing multiple interfaces

    10.6- Interfaces Part 2

    Created 02/03/2022
  • 10.6- Interfaces Part 1

    02/03/2022 | 08:34

    Creating interfaces

    10.6- Interfaces Part 1

    Created 02/03/2022
  • 10.2- Overriding; Protected; Chains of Inheritance

    01/26/2022 | 12:47

    Overloading methods; protected access modifier; chains of inheritance

    10.2- Overriding; Protected; Chains of Inheritance

    Created 01/26/2022
  • 2.1 Opening Eclipse for Hello World

    08/13/2018 | 10:36

    First Java program, written with Eclipse

    2.1 Opening Eclipse for Hello World

    Created 08/13/2018
    0:00:07 Eclipse- selecting a directory or workspace
    0:00:54 Create a new Java project
    0:01:27 Create a Java class inside the project (this will be a .java file)
    0:02:08 Multi-line documentation with /* and */
    0:02:35 Multi-line documentation with /** and **/
    0:02:50 Documenting ending braces } with single line comments using //
    0:03:25 System.out.println( )
    0:04:49 System.out.print( )
    0:06:12 One way to get a blank line
    0:06:40 \n for a new line
    0:08:22 \t for tab
    0:09:26 How to display \ (backslash), ' (single quote), or " (quotation mark)
  • 2.2- Java Code to Byte Code (.java to .class)

    08/14/2018 | 03:34

    Explore the differences between java code (.java) and byte code (.class)

    2.2- Java Code to Byte Code (.java to .class)

    Created 08/14/2018
    0:00:21 Opening/editing .java files with Eclipse, Notepad++, Notepad, and Word
    0:01:46 Looking at the contents of a .class file
    0:02:23 Diagram of .java compiled to .class
  • 2.3- Data Types

    08/14/2018 | 10:41

    Learn about int, double, char, boolean

    2.3- Data Types

    Created 08/14/2018
    0:01:07 int - integers
    0:03:40 double - good for decimal values
    0:06:40 char- single characters
    0:08:04 boolean- true or false
    0:09:03 Spanning one System.out.println( ) statement across multiple lines
  • 2.4- Arithmetic Operations

    08/15/2018 | 11:14

    Adding, subtracting, multiplying, dividing (be careful!), exponents, square roots, and combined operations

    2.4- Arithmetic Operations

    Created 08/15/2018
    0:00:52 Adding integers
    0:01:19 Subtracting integers
    0:01:35 Multiplying integers
    0:01:57 Dividing integers - what happens?
    0:04:37 How to get a double answer to a division operation
    0:05:48 Use casting to make an int take on the role of a double (like casting for a play or a movie)
    0:06:52 Modulus division (remainder)
    0:07:53 Exponents with Math.pow( )
    0:08:38 Square root with Math.sqrt( )
    0:09:19 Combined operations: +=, -=, *=, /=, %= (x = x + 5 same as x += 5)
  • 2.5- Converting And Casting

    08/16/2018 | 07:28

    Different data types in the same statement

    2.5- Converting And Casting

    Created 08/16/2018
    0:00:56 Can we set an int = a double?
    0:02:07 Can we set a double = an int?
    0:03:03 Casting a double as an int
    0:04:23 Using casting when we divide
  • 2.6 String Introduction

    08/16/2018 | 07:55

    Concatenating Strings and some String methods

    2.6 String Introduction

    Created 08/16/2018
    0:00:50 Concatenate Strings with +
    0:02:43 String method - .length( )
    0:03:46 String method - .toUpperCase( )
    0:04:28 String method - .toLowerCase( )
    0:05:03 String method - .charAt( )
    0:05:48 The index of the first character of a String is 0
  • 2.7- Final (for creating constant values)

    08/16/2018 | 04:36

    Values that won't change during the program

    2.7- Final (for creating constant values)

    Created 08/16/2018
    0:00:52 Using final to declare a constant value - should use ALL_CAPITAL_LETTERS
    0:02:11 Can't change the value later in the program - final means final!
    0:03:03 Can declare the final and assign the value on separate lines
  • 2.8- User Input from Keyboard Using Scanner Object

    08/17/2018 | 10:12

    Using a Scanner object to get user input from the keyboard

    2.8- User Input from Keyboard Using Scanner Object

    Created 08/17/2018
    0:00:51 Create a Scanner object
    0:01:50 Obtain String data with .nextLine( )
    0:03:11 Obtain integer data with .nextInt( )
    0:04:28 Obtain double data with .nextDouble( )
    0:05:47 Using .nextLine( ) after .nextInt( ) or .nextDouble - there is an issue with a leftover new-line character
    0:09:25 A way to "pause" a program until users press ENTER
  • 2.9- Dialog Boxes (JOptionPane)

    08/18/2018 | 05:00

    Using dialog boxes to display information and get information from users

    2.9- Dialog Boxes (JOptionPane)

    Created 08/18/2018
    0:00:55 JOptionPane.showMessageDialog( ) - displays String information in a dialog box
    0:01:38 Why do we put null in for the first argument?
    0:02:19 Need to import javax.swing.JOptionPane to use dialog boxes (Eclipse does this for us)
    0:02:47 JOptionPane.showMessageDialog( ) - allows users to enter String information in a dialog box
    0:04:26 System.exit(0) to make sure thread ends (recommended by authors of our book)
  • 2.10- Convert Strings to Numbers

    08/18/2018 | 05:46

    Use Integer.parseInt( ) and Double.parseDouble( ) to get int or double data out of a String

    2.10- Convert Strings to Numbers

    Created 08/18/2018
    0:01:10 Using String variables with similar names to the int or double variables by starting with str (forks and strForks)
    0:02:51 Use Integer.parseInt( ) to convert String data to int data
    0:03:14 Use Double.parseDouble( ) to convert String data to double data
  • 3.1- If Introduction

    09/06/2018 | 12:49

    Using if; if-else, if-else if

    3.1- If Introduction

    Created 09/06/2018
    0:01:47 Creating an if statement - notice the use of ( ) and ==
    0:02:46 Using != for not equal
    0:03:44 Using &gt; , &gt;= , &lt; , &lt;=
    0:05:12 Creating an if-else statement
    0:08:06 Writing an if statement on one line with no braces { }
    0:09:02 Creating an if- else if statement
  • 3.2- Operators &&, ||, !

    09/06/2018 | 11:28

    Using comparison operators - and ( && ), or ( || ), not ( ! )

    3.2- Operators &&, ||, !

    Created 09/06/2018
    0:00:04 Comparing with and - &&
    0:03:38 Comparing with or - ||
    0:06:43 Using not - !
  • 3.3- String Comparisons

    09/07/2018 | 13:43

    Using .equals( ); .equalsIgnoreCase( ); .compareTo( ); .compareToIgnoreCase( )

    3.3- String Comparisons

    Created 09/07/2018
    0:01:03 Comparing String objects with .equals( )
    0:02:58 Comparing String objects with .equalsIgnoreCase( )
    0:04:35 Comparing String objects with .compareTo( )
    0:07:55 Comparing String objects with .compareToIgnoreCase( )
    0:08:51 What happens when comparing objects with == instead of .equals( )
  • 3.4- Switch statement

    09/07/2018 | 10:03

    Using switch as a choice/decision structure

    3.4- Switch statement

    Created 09/07/2018
    0:01:45 Creating a switch statement
    0:02:34 Using break at the end of a case
    0:04:15 When using switch for a String, consider using all lowercase or all uppercase characters for the cases
    0:05:54 Multiple cases with the same outcome
    0:07:40 Using a default case
    0:08:43 What happens if we don't use break at the end of a case?
  • 4.1- Increment and Decrement

    10/22/2018 | 09:41

    Increment (increase by 1 with ++) and decrement (decrease by 1 with --)

    4.1- Increment and Decrement

    Created 10/22/2018
    0:02:06 Increment (increase a a value by 1 with ++)
    0:03:11 Decrement (decrease a value by 1 with --)
    0:04:49 Postfix - placing the ++ or -- after the variable. The value of the variable is returned, then it is increased/decreased by 1
    0:06:38 Prefix- placing the ++ or -- before the variable. The value of the variable is increased/decreased by 1, then the new value is returned.
  • 4.2- While Loops

    10/23/2018 | 08:29

    Creating while loops- these are post-test loops

    4.2- While Loops

    Created 10/23/2018
    0:02:02 Creating a while loop - as long as the logical expression in the parentheses is true, the loop will continue to execute.
    0:04:00 Using while loops to validate user input
  • 4.3- Do-While Loop

    10/23/2018 | 09:07

    Creating do-while loops - these are post-test loops

    4.3- Do-While Loop

    Created 10/23/2018
    0:02:20 Creating a Do-While loop - start with DO at the top of the loop
    0:02:30 Creating a Do-While loop - put WHILE after the ending brace for the loop. You will need to put a semi-colon after the parentheses holding the logical expression.
    0:02:41 How to implement a sentinel value (use a value that no one will confuse with actual acceptable data)
    0:04:27 Using PREFIX in a loop to increment a variable
  • 4.4- For Loops

    10/26/2018 | 08:34

    Creating for loops - these are counter-controlled, pre-test loops

    4.4- For Loops

    Created 10/26/2018
    0:01:43 for (initialize; test/condition; update)
    0:04:06 Nested loops - loops inside other loops
  • 4.5- Break & Continue Statements

    10/26/2018 | 08:04

    Using break to exit a loop; using continue to end current iteration of loop

    4.5- Break & Continue Statements

    Created 10/26/2018
    0:00:01 break - ends current iteration (trip) of the loop and exits the loop (goes to the ending brace of the loop) - not mentioned in video, but also works in WHILE loops
    0:02:46 continue - ends current iteration (trip) of the loop, but goes back to the top of the loop for the next iteration (doesn't exit the loop) - not mentioned in video, but also works in WHILE loops
  • 4.6- File Writing

    11/05/2018 | 13:26

    Writing to files

    4.6- File Writing

    Created 11/05/2018
    0:00:35 Creating a PrintWriter object
    0:01:11 A method that contains writing to a file must have the ability to throw an exception.
    0:02:16 Writing to a file with .println( ) or .print( )
    0:03:22 Closing files - need to do this so the data waiting in the buffer gets written to the file
    0:03:53 Right-click in the Package Explorer of Eclipse (or use F5) to see the opportunity to refresh the list of files.
    0:04:35 Using a loop to write data to a file
    0:07:05 Letting users type in the name for a file
    0:13:01 Writing to the same file name will overwrite the previously written file (we will learn ways around this soon!)
  • 4.7- File Appending

    11/05/2018 | 02:44

    Appending (adding to) a previously created file

    4.7- File Appending

    Created 11/05/2018
    0:00:28 Creating a FileWriter object
  • 4.8- Reading From Files

    11/07/2018 | 09:18

    Reading data from files

    4.8- Reading From Files

    Created 11/07/2018
    0:01:14 Create a File object
    0:01:52 Create a Scanner object to actually open the file
    0:03:32 An example of a FileNotFoundException
    0:04:14 .hasNext( ) method returns TRUE if there is more content in the file and FALSE if at the end of the file
    0:04:46 .nextLine( ) can return the entire next line of a file
  • 4.9- File Opening- Does the file already exist?

    11/08/2018 | 11:34

    Using .exists( ) before attempting to open a file

    4.9- File Opening- Does the file already exist?

    Created 11/08/2018
    0:01:39 Using Select All (Ctrl-A) and Correct Indentation (Ctrl-I) to adjust the indentation of the code in Eclipse
    0:03:34 Using the .exists( ) method for File objects to see if the file already exists (TRUE) or doesn't already exist (FALSE)
    0:04:05 When trying to open a file, it is GOOD if the file already exists
    0:06:25 Students should pause video and try to implement .exists for the second part of the program with file_2
    0:07:31 When trying to create a file, it may be BAD if the file already exists
  • 4.10- Analyzing File Data

    11/12/2018 | 13:55

    Looping through data in a file and using the .charAt( ) method. This example uses a text file from http://bowerpower.net/compprog2/javach04/WinnieThePooh.txt

    4.10- Analyzing File Data

    Created 11/12/2018
    0:01:05 http://bowerpower.net/compprog2/javach04/WinnieThePooh.txt
    0:04:14 Using the .charAt( ) method - if you want the first character of a String, use .charAt(0)
    0:07:29 What happens when using .next( ) vs. .nextLine( ) - Part 1
    0:09:12 Using a for loop to traverse every character in a String- can use .charAt( )
    0:12:20 What happens when using .next( ) vs. .nextLine( ) - Part 2
  • 4.11- Random Numbers

    11/07/2020 | 09:11

    Generating random numbers (double and int)

    4.11- Random Numbers

    Created 11/07/2020
  • 5.1- Method Introduction

    01/08/2019 | 10:30

    First look at writing methods

    5.1- Method Introduction

    Created 01/08/2019
    0:02:05 Create a new method - legendMessage( )
    0:03:23 Using Javadoc (start with /**) to describe a method
    0:04:53 Using a loop to activate/call a method multiple times
    0:09:10 Activating/calling one method from another method
  • 5.2a- Passing Arguments to Methods- Part 1

    01/10/2019 | 13:27

    Sending information (arguments) to a method

    5.2a- Passing Arguments to Methods- Part 1

    Created 01/10/2019
    0:00:41 Writing a method header that will accept (and expect) information to be sent to it.
    0:01:35 Using /** to make Javadoc comments (notice how @param automatically appears)
    0:02:18 How to call/activate a method that is expecting information to be sent in the ( )
    0:03:16 Writing a method header that accepts (and expects) multiple pieces of information - separate the parameters in the ( ) with commas
    0:04:42 How to call/activate a method that is expecting multiple pieces of information - separate the arguments in the ( ) with commas
    0:06:06 Be careful with the order of the arguments!
    0:06:34 Overloading methods - they have the same names, but different signatures
    0:11:26 What happens when you attempt to activate/call a method, but your list of arguments doesn't match any of the signatures for that overloaded method?
  • 5.2b- Passing Arguments to Methods- Part 2

    01/15/2019 | 07:01

    More examples of passing arguments to methods; exploring passing by value

    5.2b- Passing Arguments to Methods- Part 2

    Created 01/15/2019
    0:00:10 Creating a method that multiplies four numbers and displays the multiplication problem and answer
    0:03:23 Explore passing by value - the method receives a copy of the arguments. This is what happens when primitive data (byte, short, int, long, float, double, boolean, char) are passed to a method.
  • 5.3- Returning Values from Methods

    01/15/2019 | 10:47

    Exploring value-returning methods- they send back something

    5.3- Returning Values from Methods

    Created 01/15/2019
    0:00:54 The method header for a value-returning method contains the return type (methods that don't return anything have void in this spot)
    0:02:18 Using a return statement
    0:02:39 @return is used in the Javadoc to describe the value that will be returned
  • 6.1- Class Creation- Part 1

    02/05/2019 | 13:52

    Introduction to creating classes- first look at attributes (fields/instance variables) and methods

    6.1- Class Creation- Part 1

    Created 02/05/2019
    0:00:16 Starting a class from which we plan to create objects - don't want a main method. The class is a blueprint for objects.
    0:00:59 Thinking about what data should be included in the class- What characteristics will the objects have? What are the data types of these objects?
    0:01:37 Fields/instance variables/attributes - the data an object will hold
    0:01:54 Making the instance variables/fields private
    0:03:00 Methods - What can the object do? What operations can it perform?
    0:03:11 Accessor methods/get methods - a way to obtain data from the object
    0:04:00 Mutator methods/set methods- a way to change information/data in the object
    0:04:45 Making an application class (with a main method) in the same project. We can use this to make objects and test/use our Dog class
    0:05:11 Creating an instance of an object with new
    0:05:48 Using one of an object's set methods
    0:06:31 Using one of an object's get methods
    0:12:34 An outline (UML diagram) of the Dog class on the right side of Eclipse in the Outline section
  • 6.2- Class Creation- Part 2

    02/06/2019 | 09:40

    Creating methods vs. creating more variables; writing toString( ) methods

    6.2- Class Creation- Part 2

    Created 02/06/2019
    0:00:37 Creating new fields/instance variables vs. creating new methods
    0:01:05 Avoid stale data - information that is not current
    0:01:55 If you can generate the information you need from variables you already have - make a new method, not a new variable
    0:04:11 Every object has a default .toString( ) method - it isn't very useful
    0:04:42 We should OVERRIDE the default .toString( ) method by creating our own .toString( ) method
    0:07:44 Methods in the Dog class can retrieve the breed of the dog either by directly accessing the private variable or the getBreed( ) method
    0:08:34 The DogApplication class can access the public methods of a Dog object, but NOT the private variables (or private methods, if we had any of those)
  • 6.3- Class Creation- Part 3- Constructors

    02/09/2019 | 13:14

    Constuctors in a Java class

    6.3- Class Creation- Part 3- Constructors

    Created 02/09/2019
    0:00:00 Java gives every class a free no-argument (no-arg) constructor so that objects can be instantiated
    0:00:27 We can (and usually should) write our own no-argument (no-arg) constructor that will OVERRIDE the free no-arg constructor provided by Java
    0:00:38 In the headers of constructor methods: 1) the names of the constructors are the same as the name of the class; and 2) there are no return types
    0:00:57 We can initialize the instance variables/fields in our constructors so their values aren't all null, 0, 0.0, false, etc.
    0:03:09 We can write multiple constructors with different parameter lists - this is called OVERLOADING
    0:05:02 The process of matching method calls with the proper methods to use is called binding.
    0:05:45 When methods are overloaded (multiple methods have the same name), Java looks for matching parameter lists to know which one of the methods it should use for binding
    0:06:03 Making a Dog(double) constructor
    0:07:55 If you want to use the same identifier for an instance variable and a parameter, put this. in front of the instance variable when you refer to it in the constructor.
    0:08:57 We can't have duplicate methods - methods with the same name and the same parameter list.
    0:09:20 Making a Dog(String, double, int, String, boolean) constructor
    0:12:16 The order of the arguments in a method call (including to a constructor) does matter
  • 6.4- Class Creation- Part 4- Passing Objects, Javadoc and UML

    02/14/2019 | 14:42

    Passing objects to methods; creating web pages with javadoc; UML diagrams

    6.4- Class Creation- Part 4- Passing Objects, Javadoc and UML

    Created 02/14/2019
    0:00:00 What happens when we pass an object (like a Dog object) to a method?
    0:03:30 When an object is passed to a method, it is passed by reference
    0:03:56 Both dogFive (in the main method) and d (in the dogAnalyzer method) refer to the same object in memory
    0:05:05 Generating html documentation with javadoc comments
    0:09:35 Generating and reading a UML diagram
    0:14:08 Red or a minus ( - ) sign indicates private; green or a plus ( + ) sign indicates public
  • 7.1- Array Introduction

    04/04/2019 | 14:45

    Declaring and using arrays; enhanced for loops

    7.1- Array Introduction

    Created 04/04/2019
  • 7.2- Arrays... More Stuff

    04/05/2019 | 13:42

    Making a reference to an array and creating an array in one step; good & bad ways to copy arrays

    7.2- Arrays... More Stuff

    Created 04/05/2019
  • 7.3- Array Methods

    04/07/2019 | 12:09

    What happens when we pass arrays to methods?

    7.3- Array Methods

    Created 04/07/2019
    0:01:32 Use [ ] in the parameter list to make the parameter an array
    0:01:32 Use [ ] in the parameter list to make the parameter an array
    0:01:32 Use [ ] in the parameter list to make the parameter an array
    0:01:32 Use [ ] in the parameter list to make the parameter an array
    0:01:32 Use [ ] in the parameter list to make the parameter an array
    0:01:34 Use [ ] in the parameter list to make the parameter an array
    0:01:34 Use [ ] in the parameter list to make the parameter an array
    0:01:34 Use [ ] in the parameter list to make the parameter an array
    0:01:34 Use [ ] in the parameter list to make the parameter an array
    0:01:34 Use [ ] in the parameter list to make the parameter an array
    0:01:34 Use [ ] in the parameter list to make the parameter an array
    0:01:34 Use [ ] in the parameter list to make the parameter an array
    0:01:34 Use [ ] in the parameter list to make the parameter an array
    0:01:34 Use [ ] in the parameter list to make the parameter an array
    0:01:34 Use [ ] in the parameter list to make the parameter an array
    0:01:34 Use [ ] in the parameter list to make the parameter an array
    0:01:34 Use [ ] in the parameter list to make the parameter an array
    0:01:34 Use [ ] in the parameter list to make the parameter an array
    0:01:34 Use [ ] in the parameter list to make the parameter an array
  • 7.4- Two-Dimension Arrays (Part 1)

    04/11/2019 | 12:17

    The rows & columns of two-dimension arrays

    7.4- Two-Dimension Arrays (Part 1)

    Created 04/11/2019
  • 7.5- Two-Dimension Arrays (Part 2)

    04/12/2019 | 14:58

    Entering data for 2-dimension arrays; calculating sums of all the elements in a 2-dimension array; calculating the sums of rows and columns.

    7.5- Two-Dimension Arrays (Part 2)

    Created 04/12/2019
  • 7.6- ArrayList

    04/16/2019 | 12:10

    Using an ArrayList for a collection of objects. An ArraylList can increase or decrease in size.

    7.6- ArrayList

    Created 04/16/2019
  • 7.7- Sequential Search

    04/29/2019 | 06:44

    Searching an array from the first element to the last element (one element at a time)

    7.7- Sequential Search

    Created 04/29/2019
  • 8.1- Static Fields & Methods

    05/07/2019 | 11:25

    Creating and using static fields (variables) and methods in a class

    8.1- Static Fields & Methods

    Created 05/07/2019
  • 8.2- Creating .equals( ) method

    05/15/2019 | 09:56

    Overwriting the .equals( ) method with your own .equals( ) method that compares all the characteristics of two objects (Dogs, in this example)

    8.2- Creating .equals( ) method

    Created 05/15/2019
  • 8.3- Copy constructor, .copy( ) method, & Chaining Constructors

    05/15/2019 | 11:35

    Creating copy constructors, copy( ) methods, and linking one constructor to another

    8.3- Copy constructor, .copy( ) method, & Chaining Constructors

    Created 05/15/2019
  • 8.4- Enumerated Types

    05/15/2019 | 06:39

    Using enumeration - a list of named constant values

    8.4- Enumerated Types

    Created 05/15/2019
  • 9.1- Wrapper Classes

    10/21/2021 | 08:57

    9.1- Wrapper Classes

    Created 10/21/2021
  • 11.3- Random Access Files
    02/21/2022 | 13:18
    11.3- Random Access Files
    13:18 >

  • 11.2- Binary Files
    02/18/2022 | 14:20
    11.2- Binary Files
    14:20 >

  • 10.6- Interfaces Part 2
    02/03/2022 | 07:47
    10.6- Interfaces Part 2
    07:47 >

  • 10.6- Interfaces Part 1
    02/03/2022 | 08:34
    10.6- Interfaces Part 1
    08:34 >

  • 10.2- Overriding; Protected; Chains of Inheritance
    01/26/2022 | 12:47
    10.2- Overriding; Protected; Chains of Inheritance
    12:47 >

  • 2.1 Opening Eclipse for Hello World
    08/13/2018 | 10:36
    2.1 Opening Eclipse for Hello World
    10:36 >

  • 2.2- Java Code to Byte Code (.java to .class)
    08/14/2018 | 03:34
    2.2- Java Code to Byte Code (.java to .class)
    03:34 >

  • 2.3- Data Types
    08/14/2018 | 10:41
    2.3- Data Types
    10:41 >

  • 2.4- Arithmetic Operations
    08/15/2018 | 11:14
    2.4- Arithmetic Operations
    11:14 >

  • 2.5- Converting And Casting
    08/16/2018 | 07:28
    2.5- Converting And Casting
    07:28 >

  • 2.6 String Introduction
    08/16/2018 | 07:55
    2.6 String Introduction
    07:55 >

  • 2.7- Final (for creating constant values)
    08/16/2018 | 04:36
    2.7- Final (for creating constant values)
    04:36 >

  • 2.8- User Input from Keyboard Using Scanner Object
    08/17/2018 | 10:12
    2.8- User Input from Keyboard Using Scanner Object
    10:12 >

  • 2.9- Dialog Boxes (JOptionPane)
    08/18/2018 | 05:00
    2.9- Dialog Boxes (JOptionPane)
    05:00 >

  • 2.10- Convert Strings to Numbers
    08/18/2018 | 05:46
    2.10- Convert Strings to Numbers
    05:46 >

  • 3.1- If Introduction
    09/06/2018 | 12:49
    3.1- If Introduction
    12:49 >

  • 3.2- Operators &&, ||, !
    09/06/2018 | 11:28
    3.2- Operators &&, ||, !
    11:28 >

  • 3.3- String Comparisons
    09/07/2018 | 13:43
    3.3- String Comparisons
    13:43 >

  • 3.4- Switch statement
    09/07/2018 | 10:03
    3.4- Switch statement
    10:03 >

  • 4.1- Increment and Decrement
    10/22/2018 | 09:41
    4.1- Increment and Decrement
    09:41 >

  • 4.2- While Loops
    10/23/2018 | 08:29
    4.2- While Loops
    08:29 >

  • 4.3- Do-While Loop
    10/23/2018 | 09:07
    4.3- Do-While Loop
    09:07 >

  • 4.4- For Loops
    10/26/2018 | 08:34
    4.4- For Loops
    08:34 >

  • 4.5- Break & Continue Statements
    10/26/2018 | 08:04
    4.5- Break & Continue Statements
    08:04 >

  • 4.6- File Writing
    11/05/2018 | 13:26
    4.6- File Writing
    13:26 >

  • 4.7- File Appending
    11/05/2018 | 02:44
    4.7- File Appending
    02:44 >

  • 4.8- Reading From Files
    11/07/2018 | 09:18
    4.8- Reading From Files
    09:18 >

  • 4.9- File Opening- Does the file already exist?
    11/08/2018 | 11:34
    4.9- File Opening- Does the file already exist?
    11:34 >

  • 4.10- Analyzing File Data
    11/12/2018 | 13:55
    4.10- Analyzing File Data
    13:55 >

  • 4.11- Random Numbers
    11/07/2020 | 09:11
    4.11- Random Numbers
    09:11 >

  • 5.1- Method Introduction
    01/08/2019 | 10:30
    5.1- Method Introduction
    10:30 >

  • 5.2a- Passing Arguments to Methods- Part 1
    01/10/2019 | 13:27
    5.2a- Passing Arguments to Methods- Part 1
    13:27 >

  • 5.2b- Passing Arguments to Methods- Part 2
    01/15/2019 | 07:01
    5.2b- Passing Arguments to Methods- Part 2
    07:01 >

  • 5.3- Returning Values from Methods
    01/15/2019 | 10:47
    5.3- Returning Values from Methods
    10:47 >

  • 6.1- Class Creation- Part 1
    02/05/2019 | 13:52
    6.1- Class Creation- Part 1
    13:52 >

  • 6.2- Class Creation- Part 2
    02/06/2019 | 09:40
    6.2- Class Creation- Part 2
    09:40 >

  • 6.3- Class Creation- Part 3- Constructors
    02/09/2019 | 13:14
    6.3- Class Creation- Part 3- Constructors
    13:14 >

  • 6.4- Class Creation- Part 4- Passing Objects, Javadoc and UML
    02/14/2019 | 14:42
    6.4- Class Creation- Part 4- Passing Objects, Javadoc and UML
    14:42 >

  • 7.1- Array Introduction
    04/04/2019 | 14:45
    7.1- Array Introduction
    14:45 >

  • 7.2- Arrays... More Stuff
    04/05/2019 | 13:42
    7.2- Arrays... More Stuff
    13:42 >

  • 7.3- Array Methods
    04/07/2019 | 12:09
    7.3- Array Methods
    12:09 >

  • 7.4- Two-Dimension Arrays (Part 1)
    04/11/2019 | 12:17
    7.4- Two-Dimension Arrays (Part 1)
    12:17 >

  • 7.5- Two-Dimension Arrays (Part 2)
    04/12/2019 | 14:58
    7.5- Two-Dimension Arrays (Part 2)
    14:58 >

  • 7.6- ArrayList
    04/16/2019 | 12:10
    7.6- ArrayList
    12:10 >

  • 7.7- Sequential Search
    04/29/2019 | 06:44
    7.7- Sequential Search
    06:44 >

  • 8.1- Static Fields & Methods
    05/07/2019 | 11:25
    8.1- Static Fields & Methods
    11:25 >

  • 8.2- Creating .equals( ) method
    05/15/2019 | 09:56
    8.2- Creating .equals( ) method
    09:56 >

  • 8.3- Copy constructor, .copy( ) method, & Chaining Constructors
    05/15/2019 | 11:35
    8.3- Copy constructor, .copy( ) method, & Chaining Constructors
    11:35 >

  • 8.4- Enumerated Types
    05/15/2019 | 06:39
    8.4- Enumerated Types
    06:39 >

  • 9.1- Wrapper Classes
    10/21/2021 | 08:57
    9.1- Wrapper Classes
    08:57 >