Object Discovery Corporation

Course Outline for Object-Oriented Programming with Java Training

Course Chapters

Detailed Course Outline

# Chapters & Strategies Topics
1

Fundamental Programming Structures in Java
Learn the basics of the Java programming language

  • The main() method
  • Primitive Data Types
  • Variables
  • Constants
  • Assignments
  • Initializations
  • Operators
  • Strings
  • Control Flow
  • Code Examples & Exercises
2

Classes and Objects in Java
Master the fundamental elements of OOP and related Java features

  • Classes & Objects
  • OOP Principles
    • Instantiation
    • Encapsulation
    • Specialization
  • Instance Variables
  • Class Variables
  • Constructors
  • Instance Methods
  • Class Methods
  • Method Overloading
  • The this keyword
  • Passing and returning objects
  • Garbage Collection in Java
  • Code Examples & Exercises
3

Object Design and Programming with Java
Understand the object-oriented way of programming

  • Abstraction
  • Inheritance
  • Polymorphism
  • Method Overriding
  • Associations
  • Delegation
  • Code Examples & Exercises
4

Java Interfaces
Creating high levels of abstraction

  • Purpose of Interfaces
  • When to use them
  • Interface Declaration
  • Implementing an Interface
  • Interface Inheritance
  • Code Examples & Exercises
5

Java Exception Handling
Writing robust, industrial-strength Java code

  • Why Exceptions
  • Standard Exception Handling Options
  • Exception Class Hierarchy
  • Checked vs. Unchecked Exceptions
  • Catching an Exception: try and catch blocks
  • Methods Which Throw Exceptions: the throws clause
  • Handling vs. Declaring Exceptions
  • System Exceptions vs. Application Exceptions
  • Writing Custom Exceptions
  • Code Examples & Exercises
6

Java Collections API
Managing collections of objects

  • Arrays
  • The Java Collections Framework
  • Collections Interfaces
    • java.util.Collection
    • java.util.List
    • java.util.Map
    • java.util.Set
  • Concrete Collections
    • java.util.ArrayList
    • java.util.HashMap
    • java.util.HashSet
  • Iterating through Collections
    • java.util.Iterator
  • Code Examples & Exercises
7

Java Input/Output API (Optional)
Dealing with serialized data and objects

  • Streams & Files
  • Input & Output Streams
  • File Streams
  • Object Streams
  • Object Serialization
  • Readers & Writers
  • The Java New I/O (NIO) API
  • Code Examples & Exercises
8

Differences between Java, C++ and/or C# (Optional)
Connecting with one’s knowledge of another OO language to avoid pitfalls

  • Program Structure
  • Namespaces
  • Comments
  • Data Types
  • Miscellaneous Differences

Course Schedule and Location

  • Object-Oriented Programming with Java On-site training - We come to your company to train your employees.
  • Object-Oriented Programming with Java Public classes - You attend one of our courses offered in different cities.
  • Object-Oriented Programming with Java Distance Learning - Learn straight from our instructors without leaving your office or home.

Back to Top

© 2008 Object Discovery Corporation home | site map | our company | careers | legal