MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.


I'm not curious

Introduction to Java Programming for Online Learners

Course Summary

Supplemental instruction on java concepts found in online programming courses, designed to help students truly learn.


  • +

    Course Syllabus

    • Introduction to Programming
      • Course Overview - Welcome
      • Welcome to computer programming!
      • Temporary Notice: Course is Being Upgraded!
      • Install Java on Windows
      • Configuring Windows for manual java programming
      • Program 1: Writing our first program -- Hello World
      • Simple Debugging, Fixing a Program, and dealing with problems while programming
      • Installing an IDE - Netbeans [skip if using Eclipse]
      • Installing An IDE - Eclipse [skip if using Netbeans]
      • Creating Projects [Both Eclipse and NetBeans
      • Programming Syntax Basics
      • PIAT [Putting it all together]: Simple Output
      • Sudoku 1: Printing a Sudoku Grid
      • Sample Code for Section 1
      • Section 1 Quiz
    • Programming With Variables
      • Introduction to Types - Part 1: Number Types
      • Storing Types in Variables - Part 1: Number Types
      • Introduction To Types - Part 2: Non-Number Types
      • Storing Types as Variables - Part 2: Non-number Types
      • Simple Input using the Scanner
      • Simple Input using the Buffered Reader
      • Working With Variables and Math!
      • PIAT: Simple Physics Calculators
      • Sudoku 2: Gathering game conditions and input from the user
      • Sample Code for Section 2
      • Section 2 Quiz
    • Control Statements and Methods
      • Boolean Logic (true/false)
      • Control statement: if ... else
      • Nested if...else control statements, AND and OR operations
      • ADVANCED: switch and ternary operators
      • Introduction to Methods
      • Coding With Methods
      • PIAT: Simple Physics Calculator with a Menu
      • Sudoku 3: Checking input
      • Sample Code for Section 3
      • Section 3 Quiz
    • Loops - Repetitive User Input
      • Looping - overview and syntax structure
      • While loops
      • Do...While Loops
      • For loops
      • Review and Practical Example: Preventing Bad User Input with Loops
      • Advanced Topic: Recursion and The Fibonacci Sequence
      • PIAT: Simple Physics Cacluator with Menus and Repetitive User Input
      • Sudoku 4: Validated input, Repetitive input, Solve entire Grid.
      • Software Engineering Time out: Plan before you Program!
      • PIAT Advanced: Scorekeeper for 500 [a card game]
      • Sample Code for Section 4
      • Section 4 Quiz
    • Basic data structures (Arrays)
      • Introduction to Arrays
      • Coding With Arrays
      • Passing variables By Reference versus By Value (copy)
      • Enhanced For Loop
      • Making Copies of Arrays
      • Sorting Arrays
      • PIAT: Star Trek Spaceships
      • Sudoku 5: Using arrays in the Sudoku Program for Grid Values and Solution Values
      • Sample Code for Section 5
      • Section 5 Quiz
    • Object Classes and Basic Inheritance
      • Introduction to classes
      • UML Modelling Part 1: Class Inheritance
      • Writing and Using an Object Class
      • Overriding Base Class Methods
      • Overloading Methods to create options
      • Classes with static methods and Constant Variables
      • Inheritance
      • PIAT: Star Trek Ships By Class
      • Sudoku 6: Solver class
      • Sample Code for Section 6
      • Section 6 Quiz
    • Abstract Classes and Interfaces
      • Introduction to Interfaces
      • Introduction to Abstract Classes
      • PIAT: Part 1: Autolot - Polymorphism and Writing code to the interface.
      • PIAT: Part 2: Autolot - Polymorphism and writing code to the interface.
      • Further Study: Implementing the Comparable interface and Overriding Equals
      • Programming with the Strategy Pattern: Creating classes to represent behavior.
      • Sudoku 7: Abstracting Player And Game Behaviors
      • Sample Code for Section 7
    • Testing with JUnit
      • Introduction to Unit Testing - Part 1
      • Introduction to Unit Testing - Part 2
      • Creating the Tests and Writing Tests for the Constructors
      • Testing Mutators and Accessors; finish Constructor Testing
      • Testing the Person toString() method
      • Planning testing for implementation of the Comparable interface
      • Testing the comparable interface
      • Planning Testing for overriding equals()
      • Testing the equals() methods
      • Abstract Testing
      • PIAT: Autolot Testing
      • Sudoku 8: Adding Unit tests to our Sudoku Code
      • Sample Code for Section 8
      • EXTRA: J-Unit 3 syntax vs J-Unit 4 syntax
    • Exception Handling
      • Introduction to exceptions and basic error handling
      • Unchecked Exceptions
      • Checked Exceptions
      • Writing Custom Exceptions and Testing Exceptions
      • UPDATE: Testing Exceptions in J-Unit 4
      • PIAT: Autolot with Exception Handling
      • Sudoku 9: Adding Exceptions to prevent errors from breaking the program.
      • Sample Code for Section 9
    • Files, Serialization, and Streams
      • Opening and Reading Files
      • Writing to files
      • Basic Secret Agent Encryptor and Decryptor (using File IO and basic Encryption)
      • Serialization of Objects to Binary, and Saving the serialized object to a file
      • Improved Secret Agent Encryptor And Decryptor Program
      • Working with Random Access files
      • String parsing using Split and String Tokenizer
      • PIAT: Autolot with Files and Serialization
      • Sudoku Part 10: Save and restore a game in progress
      • Sample Code for Section 10
    • Graphics and GUI Layouts
      • Creating a Simple GUI Window using the JFrame
      • Simple Graphics and the JComponent
      • JOptionPane Message and Input Dialogs
      • The JPanel
      • Labels, Input Fields, and Buttons
      • ActionListeners
      • Layout Managers
      • Fonts, Colors, and Borders
      • Multiple Document Interface - JDesktopPane
      • Extra: GUI Tools in Netbeans and Eclipse
      • PIAT: Autolot in a GUI
      • Finale: Sudoku Game System in a GUI
      • Sample Code for Section 11
    • Conclusion
      • Wrap Up!
    • Deprecated Lectures
      • Original Introduction To Testing
      • Writing a Test class for Person Part 1 -- Constructors, Accessors, and Mutators
      • Writing a Test Class for Person Part 2 -toString(), comparable(), and equality()


Course Fee:
USD 320

Course Type:

Self-Study

Course Status:

Active

Workload:

1 - 4 hours / week

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
REDHERRING
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top