Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Introduction to Java Programming for Online Learners
Section 1: Introduction to Programming
Course Overview - Welcome (4:42)
Welcome to Computer Programming (12:27)
Install Java on Windows (4:30)
Source Code is available on GitHub
Configuring Windows for manual Java programming (5:00)
Program 1: Writing our first program -- Hello World (8:21)
Simple Debugging, Fixing a program, and dealing with problems while programming (5:46)
Installing an IDE - Netbeans [skip if using Eclipse] (4:59)
Installing an IDE - Eclipse [skip if using Netbeans] (10:38)
Creating Projects [Both Eclipse and NetBeans] (3:39)
Programming Syntax Basics (12:13)
PIAT [Putting it all Together]: Simple Output (6:31)
Sudoku 1: Printing a Sudoku Grid (7:00)
Section 2: Programming with Variables
Introduction to Types - Part 1: Number Types (10:51)
Storing Types in Variables - Part 1: Number Types (12:25)
Introduction to Types - Part 2: Non-Number Types (5:25)
Storing Types as Variables - Part 2: Non-number types (7:45)
Simple Input using the Scanner (7:23)
Simple Input using the Buffered Reader (4:46)
Working with Variables and Math (6:08)
PIAT: Simple Physics Calculators (3:53)
Sudoku 2: Gathering Game Conditions and Input from the User (1:44)
Section 3: Control Statements and Methods
Boolean Logic (true/false) (11:23)
Control Statement: if .. else (12:24)
Nested if...else control statements, AND and OR operators (15:52)
ADVANCED: switch and ternary operators (10:03)
Introduction to Methods (9:06)
Coding With Methods (16:00)
PIAT: Simple Physics Calculator with a Menu (16:23)
Sudoku 3: Checking Input (14:22)
Section 4: Loops - Repetitive User Input
Looping - overview and syntax structure (11:16)
While Loops (11:20)
Do.. While Loops (6:47)
For Loops (10:42)
Review and Practical Example: Preventing Bad User Input (10:34)
Advanced Topic: Recursion and the Fibonacci Sequence (13:47)
PIAT: Simple Physics Cacluator with Menus and Repetitive User Input (23:31)
Sudoku 4: Validated input, Repetitive input, Solve entire Grid. (23:20)
Software Engineering Time out: Plan before you Program! (15:27)
PIAT Advanced: Scorekeeper for 500 [a card game] (18:40)
Section 5: Basic Data Structures (Arrays)
Introduction to Arrays (10:24)
Coding With Arrays (11:19)
Passing variables to methods in Java (12:27)
Enhanced For Loop (4:33)
Making Copies of Arrays (8:52)
Sorting Arrays (9:18)
PIAT: Star Trek Spaceships (23:26)
Sudoku 5: Using arrays in the Sudoku Program for Grid Values and Solution Values (12:15)
Section 6: Object Classes and Basic Inheritance
Introduction to Classes (20:37)
UML Modelling Part 1: Class Inheritance (5:56)
Writing and Using an Object Class (28:14)
Overriding Base Class Methods (9:27)
Overloading Methods to create options (14:31)
Classes with Static Methods and Constant Variables (15:01)
Inheritance (30:30)
PIAT: Star Trek Ships By Class (7:32)
Sudoku 6: Solver class (19:42)
Section 7: Abstract Classes and Interfaces
Introduction to Interfaces (22:01)
Introduction to abstract classes (17:47)
PIAT: Part 1: Autolot - Polymorphism and Writing code to the interface (20:29)
PIAT: Part 2: Autolot - Polymorphism and writing code to the interface (15:15)
Further Study: Implementing the Comparable Interface and Overriding Equals (21:51)
Programming with the Strategy Pattern: Creating classes to represent behavior. (13:17)
Sudoku 7: Abstracting Player and Game Behaviors (9:41)
Section 8: Testing With J-Unit
Introduction to Unit Testing - Part 1 (8:37)
Introduction to Unit Testing - Part 2 (6:55)
Creating the Tests and writing Tests for the Constructors (8:40)
Testing Mutators and Accessors; finish constructor testing (11:39)
Testing the Person toString() method (5:39)
Planning testing for implementation of the Comparable interface (7:56)
Planning testing for overriding equals (4:12)
Testing the equals() method (6:31)
Abstract Testing (12:35)
PIAT: Autolot Testing (17:54)
Sudoku 8: Adding Unit tests to our Sudoku Code (15:57)
Section 9: Exception Handling
Introduction to exceptions and basic error handling (19:16)
Unchecked Exceptions (21:58)
Checked Exceptions (8:04)
Writing Custom Exceptions and Testing Exceptions (9:46)
Testing Exceptions in J-Unit 4 (7:08)
PIAT: Autolot with exception handling (19:56)
Sudoku 9: Adding Exceptions to prevent errors from breaking the program. (9:09)
Section 10: Files, Serialization, and Streams
Opening and Reading Files (9:23)
Writing to files (11:58)
Basic Secret Agent Encryptor and Decryptor (using File IO and basic Encryption) (10:28)
Serialization of Objects to Binary, and Saving the serialized object to a file (13:13)
Improved Secret Agent Encryptor And Decryptor Program (8:27)
Working with Random Access files (16:49)
String parsing using Split and String Tokenizer (9:38)
PIAT: Autolot with Files and Serialization (12:28)
Sudoku Part 10: Save and restore a game in progress (7:57)
Section 11: Graphics and GUI Layouts
Creating a Simple GUI Window using the JFrame (13:54)
Simple Graphics and the JComponent (20:09)
JOptionPane Message and Input Dialogs (8:29)
The JPanel (6:01)
Labels, Input Fields, and Buttons (7:23)
Action Listeners (39:53)
Layout Managers (9:12)
Fonts, Colors, and Borders (7:02)
Multiple Document Interface - JDesktopPane (9:24)
Extra: GUI Tools in Netbeans and Eclipse (9:40)
PIAT: Autolot in a GUI (25:17)
Finale: Sudoku Game System in a GUI (27:53)
Section 12: Conclusion
Course Wrap Up (3:56)
Sorting Arrays
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock