Java Programming

This course is an introduction to Java™ programming language. Students will learn the fundamentals of Java as well as developing and learning high quality Java programming techniques that solves real problems.

The course is designed for students with some programming experience, but if you have none and are motivated you will do fine. It is 40 hours class that covers Object Oriented Programming concepts,  exception handling, introduction to JDBC, and database Driven Project etc.

The course will cover subjects that will prepare the students for Java SE 7 Certification.

Learn JAVA from Real-World Experienced Instructor. You will be able to develop an application after finishing this class. This class is really worth your time to invest.

Start Date: , Frequency: Every Saturday& Duration: 40 Hours
Timing: 9:00 AM to 5:00 PM
Prepares for Certification Path: 1Z0-803 Java SE 7 Programmer I Exam
Fee: $399
Location: 1340-Old Chain Bridge road McLean, VA 22101

Prepares for Certification Path: 1Z0-803 details
You will learn:

  • Create Java applications with the latest JDK 7.
  • Learn object-oriented programming skills.
  • Learn good language practices to create robust Java applications.
  • Write database applications using standard SQL queries through JDBC.
  • Create multi-threaded applications.
  • Create classes that subclass other classes, extend abstract classes and program with interfaces.
  • Properly use exceptions and properly use the Collections framework.

Reference Book: OCA Java SE 7 Programmer I Study Guide (Exam 1Z0-803) by Edward Finegan & Robert Liguori

Project: Develop a Database Driven project to solve real world problem.

Course Outline

Java Basics

  • Define the scope of variables
  • Define the structure of a Java class
  • Create executable Java applications with a main method
  • Import other Java packages to make them accessible in your code

Working With Java Data Types

  • Declare and initialize variables
  • Differentiate between object reference variables and primitive variables
  • Read or write to object fields
  • Explain an Object’s Lifecycle (creation, “dereference” and garbage collection)
  • Call methods on objects
  • Manipulate data using the StringBuilder class and its methods
  • Creating and manipulating Strings

Using Operators and Decision Constructs

  • Use Java operators
  • Use parenthesis to override operator precedence
  • Test equality between Strings and other objects using == and equals ()
  • Create if and if/else constructs
  • Use a switch statement
Creating and Using Arrays

  • Declare, instantiate, initialize and use a one-dimensional array
  • Declare, instantiate, initialize and use multi-dimensional array

Using Loop Constructs

  • Create and use while loops
  • Create and use for loops including the enhanced for loop
  • Create and use do/while loops
  • Compare loop constructs
  • Use break and continue

Working with Methods and Encapsulation

  • Create methods with arguments and return values
  • Apply the static keyword  to methods and fields
  • Create an overloaded method
  • Differentiate between default and user defined constructors
  • Create and overload constructors
  • Apply access modifiers
  • Apply encapsulation principles to a class
  • Determine the effect upon object references and primitive values when they are passed  into methods that change the values
Working with Inheritance

  • Implement inheritance
  • Develop code that demonstrates the use of polymorphism
  • Differentiate between the type of a reference and the type of an object
  • Determine when casting is necessary
  • Use super and this to access objects and constructors
  • Use abstract classes and interfaces
  • Generics
  • Wrapper Class, boxing & un-boxing

Handling Exceptions

  • Differentiate among checked exceptions, RuntimeExceptions and Errors
  • Create a try-catch block and determine how exceptions alter normal program flow
  • Describe what Exceptions are used for in Java
  • Invoke a method that throws an exception
  • Recognize common exception classes and categories


  • Create a simple database.
  • Creating a simple Java class to connect to the database
  • Result set
  • Develop a simple program to view employees information from the database