| I. Java |
| |
Introduction to Java |
31:13 |
| | |
Intro |
0:00 | |
| | |
What is Java? |
0:12 | |
| | |
| Definition of Java |
0:13 | |
| | |
Writing a Java Program |
3:48 | |
| | |
| Example: Converter IO Program |
3:49 | |
| | |
| Example: Grade Program |
8:00 | |
| | |
| Example: Writing a Java Program |
12:13 | |
| | |
Starting Point of All Java Code |
14:00 | |
| | |
| 'Public Static Void Main' |
14:01 | |
| | |
'Public Static Void Main' Syntax |
16:07 | |
| | |
| Syntax |
16:08 | |
| | |
| String |
16:27 | |
| | |
| args |
16:41 | |
| | |
How to Add Comments |
17:13 | |
| | |
| How to Add and Use Comments |
17:14 | |
| | |
Java Statements |
17:59 | |
| | |
| Java Statements and Example |
18:00 | |
| | |
Example1: Text-printing Program |
18:44 | |
| | |
Example 2: Text-printing on Multiple Lines |
20:12 | |
| | |
Example 3: Addition Program that Displays the Sum of Two Numbers |
21:11 | |
| | |
Example 4: Program that Determines Calculations of Two Numbers |
24:43 | |
| | |
Example 5: Running Programs Through NetBeans IDE |
25:50 | |
| |
Working with Java |
31:57 |
| | |
Intro |
0:00 | |
| | |
History of Java |
0:09 | |
| | |
| History of Java |
0:10 | |
| | |
Requirements of Java |
2:35 | |
| | |
| Free to Download & Install |
2:36 | |
| | |
| System's Path Environment Variable |
4:40 | |
| | |
Java's Two-Step Process |
5:48 | |
| | |
| Create Source File |
5:49 | |
| | |
| Compile Source File Into Bytecode |
6:49 | |
| | |
Java Application Creation |
7:35 | |
| | |
| Two Main Ways to Create Java Application |
7:36 | |
| | |
| Other Popular Java-compatible IDE |
8:08 | |
| | |
Importing Classes |
8:45 | |
| | |
| Importing Classes, Example, and Syntax |
8:46 | |
| | |
Arithmetic Rules of Precedence |
10:02 | |
| | |
| PEMDAS vs. P(MDR)(AD)(Java) |
10:03 | |
| | |
Four More Program Examples |
13:22 | |
| | |
| Example: Circle Geometry |
14:06 | |
| | |
| Example: Searching Through a Text String |
19:50 | |
| | |
| Example: Doing a Find & Replace |
23:35 | |
| | |
| Example: Calendar Functions |
25:45 | |
| |
Classes, Objects, and Methods |
29:34 |
| | |
Intro |
0:00 | |
| | |
Classes, Objects, and Methods |
0:09 | |
| | |
| Class |
0:10 | |
| | |
| Object |
0:57 | |
| | |
| Attributes |
1:14 | |
| | |
| Method |
1:33 | |
| | |
| Arguments |
1:48 | |
| | |
Instance Variables |
2:17 | |
| | |
| Instance Variables |
2:18 | |
| | |
Set and Get Methods |
3:15 | |
| | |
| Set and Get Methods |
3:16 | |
| | |
Primitive Types vs. Reference Types |
4:11 | |
| | |
| Primitive Types |
4:12 | |
| | |
| Reference Type |
6:56 | |
| | |
Constructors |
7:22 | |
| | |
| Attributes of Constructors |
7:23 | |
| | |
Example 1: Prints a Table of Squares and Cubes From 0 to 10 |
8:26 | |
| | |
Example 2: Bank Account Class with Constructor |
11:54 | |
| | |
Example 3: Create and Change Account Object |
14:14 | |
| | |
Example 4: Bank Account Debit Function |
18:44 | |
| | |
Example 5: Debit Account Balance Program |
20:08 | |
| | |
Example 6: Hardware Store Inventory & Invoice |
22:50 | |
| | |
Example 7: Hardware Store Inventory & Invoice Main Class |
26:05 | |
| |
If Logic |
34:20 |
| | |
Intro |
0:00 | |
| | |
The Mighty 'If' |
0:08 | |
| | |
| If Logic and If Statements |
0:09 | |
| | |
Conditional Statements in Java |
1:44 | |
| | |
| If |
1:45 | |
| | |
| If
Else |
2:07 | |
| | |
| If
Else If
.Else |
2:33 | |
| | |
| Switch |
3:15 | |
| | |
Pseudocode |
3:41 | |
| | |
| Pseudocode |
3:42 | |
| | |
| Examples |
4:05 | |
| | |
Compound Assignment Operators |
6:17 | |
| | |
| Compound Assignment Operators and Examples |
6:18 | |
| | |
Boolean Logical Operators |
9:02 | |
| | |
| && Operator |
9:03 | |
| | |
| | | Operator |
9:58 | |
| | |
| ! Operator |
11:38 | |
| | |
Example 1: Program that Determines the Larger of Two Numbers |
13:00 | |
| | |
Example 2: Determine the Largest and Smallest Entry |
15:55 | |
| | |
Example 3: Determine if a Number is Odd or Even |
19:24 | |
| | |
Example 4: Determine if Three Values Could Form a Triangle |
21:44 | |
| | |
Example 5: Run Application for Triangle |
24:23 | |
| | |
Example 6: Basic If
Else Statement |
25:11 | |
| | |
Example 7: Basic If
Else If
Else Statement |
26:52 | |
| | |
Example 8: Catch Possibilities if User Enters Invalid Numbers |
28:38 | |
| | |
Example 9: Basic Switch Statement |
31:10 | |
| |
Loops |
37:00 |
| | |
Intro |
0:00 | |
| | |
Types of Loops |
0:07 | |
| | |
| For Loop |
0:54 | |
| | |
| While Loop |
1:15 | |
| | |
| Do
While Loop |
1:39 | |
| | |
Increment and Decrement Operators |
2:26 | |
| | |
| Operators Overview |
3:11 | |
| | |
| Pre-Increment |
4:34 | |
| | |
| Pre-Decrement |
5:35 | |
| | |
| Post-Increment |
6:01 | |
| | |
| Post-Decrement |
6:25 | |
| | |
Counters vs. Sentinels |
7:06 | |
| | |
| Counters |
7:07 | |
| | |
| Sentinels |
7:40 | |
| | |
Break & Continue Statements |
8:46 | |
| | |
| Break |
8:47 | |
| | |
| Continue |
9:29 | |
| | |
While Loop Syntax |
10:03 | |
| | |
| While Loop Syntax and Example |
10:04 | |
| | |
For Loop Syntax |
11:54 | |
| | |
| For Loop Syntax and Example |
11:55 | |
| | |
Example 1: Calculate Commissions for Sales Staff |
13:55 | |
| | |
Example 2: Program Calculates Average Miles Per Gallon |
18:56 | |
| | |
Example 3: Find the Smallest of Entered Numbers |
23:30 | |
| | |
Example 4: Return the Lyrics to 'The 12 Days of Christmas' |
27:37 | |
| | |
Example 5: Do While Setup |
31:50 | |
| | |
Example 6: Break Loop Statement Example |
34:21 | |
| | |
Example 7: Continue Loop Statement Example |
35:05 | |
| |
Modules |
33:56 |
| | |
Intro |
0:00 | |
| | |
Types of Modules |
0:09 | |
| | |
| Methods & Classes |
0:10 | |
| | |
| Packages |
0:28 | |
| | |
Static Class Members |
1:20 | |
| | |
| Static Class Members |
1:21 | |
| | |
| Example of Static Class Members |
1:51 | |
| | |
Queues vs. Stacks |
3:21 | |
| | |
| Queues |
3:51 | |
| | |
| Stacks |
5:06 | |
| | |
| Push and Pop |
5:42 | |
| | |
Method Overloading |
6:05 | |
| | |
| Method Overloading |
6:06 | |
| | |
The 'this' Keyword |
7:13 | |
| | |
| 'this' Keyword |
7:14 | |
| | |
| Example |
7:28 | |
| | |
Composition vs. Inheritance |
8:05 | |
| | |
| Composition and Example |
8:23 | |
| | |
| Inheritance and Example |
9:33 | |
| | |
Example 1: Roll a Six-diced Die 10,000 Times |
10:53 | |
| | |
Example 2: Program Calculates Charges for Parking Lot |
14:47 | |
| | |
Example 3: Test Application for Class Parking |
20:30 | |
| | |
Example 4: Program that Converts Fahrenheit to Celsius and Vice Versa |
23:43 | |
| | |
Example 5: Program Simulates Tossing a Coin |
29:25 | |
| |
Arrays |
34:03 |
| | |
Intro |
0:00 | |
| | |
What is an Array? |
0:08 | |
| | |
| Attributes of Array |
0:09 | |
| | |
Types of Arrays |
1:10 | |
| | |
| Single-Dimensional |
1:18 | |
| | |
| Two-Dimensional |
2:01 | |
| | |
How to Declare an Array |
3:15 | |
| | |
| Declaring an Array: Single Dimension |
3:16 | |
| | |
| Declaring an Array: Two Dimension |
4:12 | |
| | |
The Enhanced 'for' Statement |
5:02 | |
| | |
| 'for' Statement |
5:03 | |
| | |
Passing Arrays to Methods |
7:14 | |
| | |
| Pass by Value |
7:34 | |
| | |
| Pass by Reference |
7:54 | |
| | |
Example 1: Simple Array |
8:24 | |
| | |
Example 2: Program Simulates Rolling Two Six-sided Dice 36,000 Times |
9:54 | |
| | |
Example 3: Application Roll Two Dice |
14:49 | |
| | |
Example 4: Program Totals Sales for Sales Staff and Products |
17:24 | |
| | |
Example 5: Application for Class Sales |
21:08 | |
| | |
Example 6: Card Class Represents a Playing Card |
24:43 | |
| | |
Example 7: Deck Class Represents a Deck of Playing Cards |
26:36 | |
| | |
Example 8: Card Shuffling and Dealing Application |
30:35 | |
| |
Inheritance |
28:15 |
| | |
Intro |
0:00 | |
| | |
Composition vs. Inheritance |
0:07 | |
| | |
| Composition & Example |
0:17 | |
| | |
| Inheritance & Example |
1:16 | |
| | |
Composition vs. Inheritance |
2:04 | |
| | |
| Visual Diagram |
2:05 | |
| | |
Inheritance Class Structure |
4:36 | |
| | |
| Parent Class |
4:37 | |
| | |
| Child Class |
4:51 | |
| | |
| Purpose of Inheritance |
5:01 | |
| | |
Method Overriding vs. Overloading |
6:32 | |
| | |
| Method Overriding |
6:39 | |
| | |
| Method Overloading |
7:28 | |
| | |
Inheritance Class Hierarchy |
8:01 | |
| | |
| Inheritance Class Hierarchy |
8:02 | |
| | |
Protected Members |
10:27 | |
| | |
| Public, Protected, and Private |
10:28 | |
| | |
Example 1: Basic Inheritance with Constructors |
12:11 | |
| | |
Example 2: Program Exhibits Both Composition and Inheritance |
16:03 | |
| | |
Example 3: Class Point Definition |
21:07 | |
| | |
Example 4: Class Quadrilateral Definition |
22:15 | |
| | |
Example 5: Class Trapezoid Definition |
23:09 | |
| | |
Example 6: Class Parallelogram Definition |
24:05 | |
| | |
Example 7: Class Rectangle Definition |
24:37 | |
| | |
Example 8: Class Square Definition |
24:50 | |
| | |
Example 9: Main Application for Shapes Exercise |
25:42 | |
| |
Polymorphism |
36:53 |
| | |
Intro |
0:00 | |
| | |
What is Polymorphism? |
0:08 | |
| | |
| Definition of Polymorphism |
0:09 | |
| | |
Polymorphism in Programming |
1:10 | |
| | |
| Superclass |
1:11 | |
| | |
| Subclass |
2:11 | |
| | |
| Variable |
2:21 | |
| | |
| Method |
2:31 | |
| | |
Polymorphism in Programming |
3:46 | |
| | |
| Superclass |
3:47 | |
| | |
| Subclass |
4:16 | |
| | |
| Variable |
4:22 | |
| | |
| Method |
4:31 | |
| | |
Abstract Classes vs. Concrete Classes |
6:31 | |
| | |
| Abstract Classes |
6:32 | |
| | |
Abstract Class Polymorphism Example |
9:19 | |
| | |
| Abstract Superclass |
9:20 | |
| | |
| Concrete Subclasses |
9:58 | |
| | |
'Final' Keyword for Superclass Methods |
13:49 | |
| | |
| 'Final' Keyword |
13:50 | |
| | |
| Example |
14:21 | |
| | |
Example 1: Program to Demonstrate Basic Polymorphism |
16:25 | |
| | |
Example 2: Program to Demonstrate Polymorphism with Multiple Subclasses |
18:35 | |
| | |
Example 3: Program Tests Shape Hierarchy |
25:12 | |
| | |
Example 4: Definition of Class Shape |
27:17 | |
| | |
Example 5: Definition of Class Two Dimensional Shape |
28:31 | |
| | |
Example 6: Definition of Class Three Dimensional Shape |
29:29 | |
| | |
Example 7: Definition of Class Sphere |
33:45 | |
| |
Exception Handling |
22:45 |
| | |
Intro |
0:00 | |
| | |
What is Exception Handling? |
0:09 | |
| | |
| Definition of Exception Handling |
0:10 | |
| | |
Why Account for Errors? |
1:31 | |
| | |
| Why Account for Errors? |
1:32 | |
| | |
Common Types of Errors |
3:51 | |
| | |
| User Caused |
3:52 | |
| | |
| Programmer or System Caused |
5:31 | |
| | |
Using the 'Try
Catch' Process |
7:30 | |
| | |
| Try |
7:35 | |
| | |
| Catch |
8:27 | |
| | |
Try
Catch Syntax |
8:51 | |
| | |
| Try
Catch Syntax |
8:52 | |
| | |
Uncaught Exceptions |
9:44 | |
| | |
| Handling Uncaught Exceptions |
9:45 | |
| | |
Throw' Statement |
11:03 | |
| | |
| Throw Statement |
11:04 | |
| | |
| Throw Syntax |
11:22 | |
| | |
Example 1: Program to Catch Divide by Zero Error |
11:41 | |
| | |
Example 2: Program to Demonstrate Finally Keyword |
16:18 | |
| | |
Example 3: Superclass and Subclass Exceptions |
19:20 | |