Do You Need the Course Manual?
How to Get the Optional Course Manual
This document contains links and instructions for downloading the student workbook that is used in this class.
This document contains PDF instructions for installing the Java 11 SDK on Windows 10.
This lecture describes how to configure your system so you run the examples and do the exercises in this course.
Getting Started with Java
This video identifies the key learning points in this section.
This video defines acronyms such as JDK, JRE, and JVM.
This video describes how to download the Java Software Development Kit.
This video demonstrates a simple Hello World program.
This video walks you through the syntax of your first Java program.
This video describes how to compile and run a Java program on the command line.
This video describes the files that are installed on your system when you install the Java Software Development Kit.
This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
This video reviews this section's exercises.
Eclipse
This video identifies the key learning points in this section.
This video provides an overview of the Eclipse IDE.
This video describes how to download and install Eclipse.
This video describes how to run Eclipse.
This video describes the difference between editors, views, and perspectives.
This video describes how to create a project and a class using Eclipse.
This video describes how to run a Java application within Eclipse.
This video describes how to debug a Java application using Eclipse.
This video describes how to import source code into your Eclipse IDE.
Datatypes and Variables
This video identifies the eight primitive data types that are built into the Java language.
This video shows you how to declare a variable.
This video identifies the rules for variable, method, and class names.
This video shows you how to populate a variable using a numeric literal.
This video shows you how to populate a variable using a character literal.
This video shows you how to declare a String variable and populate it with a String literal. It also talks about comparing two strings to each other using the equals() method.
This video continues discussing Strings, spending time with the Java API documentation.
In this video you will learn that Strings can not be modified.
In this video you will learn how to use a String literal to populate a variable of type String.
In this video you will learn to declare and populate an array.
In this video you will learn how to use an alternate syntax to create and populate an array.
In this video you will learn that a class is used to define a non-primitive data type.
In this video you will learn to use the dot operator to call methods on a non-primitive variable.
This video reviews this section's exercises.
Operators and Expressions
In this video you will learn that an expression is a combination of variables, literals, and operators.
In this video you will learn to use the assignment (=) operator.
In this video you will learn to use the arithmetic operators including: +, -, *, /, and %.
In this video you will learn to use the relational operators including <, >, and ==.
In this video you will learn to use the logical operators including &&, ||, and !.
In this video you will learn to use the increment (++) and decrement (--) operators.
In this video you will learn to use the operate-assign operators including: +=, -=, and *=.
In this video you will learn to use the conditional operator instead of an if statement.
In this video you will learn Java's precedence and associativity rules.
In this video you will learn that certain primitive types can implicitly be converted to other types.
In this video you will learn how to use the case operator to explicitly convert a value from one data type to another.
Control Flow
In this video you will learn that a statement is an expression followed by a semicolon.
In this video you will learn the syntax for an if statement.
In this video you will learn the syntax for an else if statement.
In this video you will learn the syntax for a switch statement.
In this video you will learn the syntax for while and do loops.
In this video you will learn the syntax used by for loops.
In this video you will learn how to loop through an array using a for loop.
In this video you will learn the syntax for the enhanced for loop, also called the for each loop.
In this video you will learn how to use the continue statement to skip to the next iteration of a loop.
In this video you will learn how to use the break statement to terminate a loop.
Methods
In this video you will learn the basics of methods and method calls.
In this video you will learn how to call methods.
In this video you will learn how to define methods.
In this video you will learn how to specify method parameters and how to pass arguments to a method to populate those parameters.
In this video you will learn about the scope of local variables and fields.
Object-Oriented Programming
In this video you will learn the fundamental principles of object-oriented programming.
In this video you will learn about the difference between a class and an object.
In this video you will learn about static vs. instance fields, as well as methods.
In this video you will learn that encapsulation combines methods and fields into an object and hides fields and method implementations behind a public interface.
In this video you will learn about public, private, and default access control.
In this video you will learn to use inheritance to avoid duplicating code.
In this video you will learn the Liskov Substitution Principle and how Java uses dynamic binding to determine which overridden method to call.
In this video you will see how polymorphism works in conjunction with arrays.