banner"This course provides a firm foundation for further study of Java. There are numerous examples and workshops. this course focused on programming from an object-oriented perspective."
Java SE Courses
Introduction to the Java Programming Language
Introduction to the Java Programming Language for Experienced Programmers
Intermediate Java Programming
Advanced Java Prigramming
Java GUI Programming with Swing

102 Introduction to Java Programming Version 6

As of March 29, 2010, Roger provides Java training through Webucator.

General problem solving skills. It is recommended that participants are of similar programming experience.

  • Learn the basic principles of object-oriented programming
  • Learn the essentials of the Java programming language
  • Acquire the skills needed to design, code and debug computer programs in the Java language
  • Development tools: Eclipse, MyEclipse, NetBeans, JDeveloper or Chrimson
  • Java Standard Edition Version 6
  • Workshop starter files and source code
  • Tested on Windows XP Professional. Course software should be viable on all systems which support a Java 6 Developer's Kit
  • 1.5 GHz, 512 meg RAM, 1 gig disk space
  • Object Orientation
  • Java Language
  • Java Virtual Machine
  • Java Libraries
  • World Wide Web and Java
  • Java Platforms
  • Java as a First Programming Language
  • Hello, World
  • Program Structure
  • Output in Java
  • Variables and Expressions
  • Calculations Using Java
  • Object Models
  • Classes and Objects
  • State and Behavior
  • Input in Java
  • InputWrapper Class
  • Packages
  • Strong Typing
  • Integer Data Types
  • Floating Point
  • Conversions Between Types
  • Arithmetic Operators
  • Doing Math in Java
  • Precedence
  • Errors in Integer Arithmetic
  • Boolean Variables
  • Logical and Relational Operators
  • If Tests
  • Compound Statements
  • Switch Statement
  • Enumerated Types
  • While Loops
  • Quitting Infinite Loops
  • Curly Braces and Indenting
  • Sentinels and Counters
  • For Loops
  • Loops and If Tests Together
  • Nested If Statements
  • Structured Data
  • Classes
  • References
  • Instantiating an Object
  • Assignment of Objects
  • Initialization
  • Garbage Collection
  • Methods
  • Public vs. Private
  • Encapsulation
  • Constructors
  • Formatted Output
  • Char Data Type
  • Character Codes
  • ASCII and Unicode
  • String Class
  • String Input and Output
  • String Methods
  • Monolithic Programs
  • Static Variables and Methods
  • Functional Modularity
  • Object Modularity
  • Top-Down and Bottom-Up Development
  • Pass-By-Value and Pass-By-Reference
  • Nested Classes
  • One Dimensional Arrays
  • Subscripts
  • Initializing Arrays
  • Arrays and the For-Each Loop
  • Copy and Assignment
  • Arrays of Objects
  • Multidimensional Arrays
  • Searching
  • Bitwise Operators
  • Truth Tables
  • Hexadecimal Notation
  • Shifting and Masking
  • Exceptions
  • Errors in Integer Arithmetic
  • Floating Point Operaations
  • I/O Exceptions vs. Runtime Exceptions
  • Named Exceptions
  • Exception Methods
  • Break
  • Continue
  • Do
  • Reusable Software Components
  • Abstraction
  • Inheritance
  • Inheritance Hierarchies
  • Polymorphism
  • Abstract Classes
  • Interfaces
  • Collections
  • Iterators
  • Auto-Boxing