Java Programming Introduction

Course 471 | 4 Days

Attendee Rating

Evaluations in the Last 12 Months
  • 5 stars: 74%
    5 Star Ratings: 74%
  • 4 stars: 24%
    4 Star Ratings: 24%
  • 3 stars: 2%
    3 Star Ratings: 2%
  • 2 stars: 0%
    2 Star Ratings: 0%
  • 1 star: 0%
    1 Star Ratings: 0%
4.7 stars (510 reviews)
Java Programming Introduction

You Will Learn How To:

  • Build robust console and GUI applications using Java's object-oriented features
  • Design flexible object models using object-oriented principles
  • Create robust applications using Java class libraries
  • Organize complex data using Java collections
  • Develop platform-independent GUIs
Participants building cross-platform applications using Java.

Hands-On Experience Includes:

  • Developing an object-oriented model with UML notation
  • Creating Java objects and calling their methods
  • Structuring data with the Java collections API
  • Developing platform-independent user interfaces
  • Creating portable GUIs with Swing components
  • Adding event handling to GUIs

About This Course: Java's unique architecture enables programmers to develop a single application that can run across multiple platforms seamlessly and reliably. In this hands-on course, you gain extensive experience with Java and its object-oriented features. You learn to create robust console and GUI applications and store and retrieve data from relational databases.

NEW! FREE After-Course Instructor Coaching - available after May 1, 2014.
Click here to learn more about this & other Attendee Benefits

  • Course Info

    Course 471 Content

    Introduction to Java Programming

    • Stand-alone applications and servlets
    • Compiling source code into bytecode
    • Overview of class libraries

    Object-Oriented Programming with Java

    The object paradigm

    • Encapsulation, inheritance and polymorphism
    • OO analysis and design: "Is a" and "Has a"
    • Designing an OO application step by step
    • Diagramming object structure with Unified Modeling Language (UML)

    Java's object-oriented features

    • Instantiating objects from classes
    • Aggregation and composition
    • Extending existing classes
    • Overloading and overriding methods

    Structure of the Java Language

    Language syntax

    • Declaring and initializing variables
    • Declaring and using arrays
    • Upcasting, downcasting and autoboxing

    Flow control

    • Invoking methods and passing parameters
    • Conditionals and loops
    • Handling exceptions with try and catch

    Defining classes

    • Fields (instance data)
    • Methods (functions)
    • Abstract classes and interfaces
    • Organizing classes with packages and modifiers
    • Composition vs. inheritance

    Building the components of a Java program

    • Leveraging generics with the collections API
    • Developing new classes
    • Compiling and debugging

    Developing GUIs

    Foundations of user interfaces

    • Basic GUI widgets
    • Event-driven programming
    • Benefits of a portable windowing library

    Java Foundation Classes (JFC)

    • Creating Swing components
    • Adding Swing components to containers
    • Arranging Swing components using layout managers
    • Dialogs and message boxes

    Event handling

    • Registering event handlers
    • Inner classes and top-level classes

    Storing and Retrieving Data with File I/O

    Java streams

    • Streams, Readers and Writers
    • Catching and throwing exceptions
    • Formatting text output

    Files and directories

    • Reading and writing files
    • Creating, deleting and renaming files
    • Obtaining directory and file information

    Working with Relational Databases

    JDBC database access

    • Leveraging the JDBC API
    • Choosing database drivers
    • Connecting to a database

    Improving performance with prepared statements and stored procedures

    • Submitting SQL statements
    • Retrieving and processing results

    Java Development Tools

    • Java Development Kit (JDK)
    • Compiler (javac)
    • Javadoc utility
    • Java Archive (JAR) utility
    • Java Integrated Development Environments (IDEs)

    Who Should Attend

    Anyone developing Java applications who has previous experience with a programming language such as C, JavaScript, PHP or COBOL.

    Training Hours

    Standard class hours:
    9:00 a.m. - 4:30 p.m.

    Last day class hours:
    9:00 a.m. - 3:30 p.m.

    Free optional course exam:
    3:30 p.m. - 4:30 p.m.

    Each class day:
    Informal discussion with instructor about your projects or areas of special interest:
    4:30 p.m. - 5:30 p.m.

  • More Course Info

    What is Java?

    Java is an object-oriented programming language. Java is in the same family as C and C++ and solves many of their complexities (pointers, memory allocation, multiple inheritance, etc.). Java is also a portable language, and compiled Java programs run without recompilation on Macintosh, Microsoft Windows, UNIX and other platforms.

    Java is a mature language that can be used to write entire standalone or server applications. Java has become the dominant platform for modern software development for reasons of reliability, maintainability and ease of development.

    What is covered in this class?

    In this course, you gain extensive experience writing, compiling and executing Java programs and building robust applications using Java's object-oriented features. You learn to create robust applications using Java class libraries, develop platform-independent GUIs, read and write data using Java streams, and retrieve data from relational databases.

    What background do I need?

    This course is for programmers with hands-on experience in a modern programming language such as C, Pascal or Visual Basic. You should have three to six months' experience in a high-level programming language before attending. You should know how to:

    • Structure data
    • Use variables, flow-control statements and subroutines
    • Write, compile and execute a program

    Experience with professional programming is assumed. Experience with Web technologies and object concepts is helpful.

    Who will benefit from this course?

    This course provides a solid introduction to programming in Java and is useful for programmers, engineers, analysts and managers. Those who would benefit include:

    • Application developers intending to use Java to build applications
    • Developers interested in learning the basics of Java before beginning work with a visual development environment (e.g., JBuilder, IBM WebSphere Studio).

    I have designed Web pages in HTML. Is that adequate preparation for this course?

    No, experience with HTML is not enough in terms of preparation for the concepts covered in this course. Experience writing several large Web sites in CGI and Perl is sufficient. Otherwise, experience in a programming language such as C, Pascal or Visual Basic is necessary.

    Does this course use Sun's development tools, the JDK or any IDEs?

    This course uses Sun's Java 2 SDK, Standard Edition 7 (Java SE 7). This course also uses the Eclipse Java IDE.

    The concepts you learn in the course will also work in Borland JBuilder, IBM WebSphere Studio and other Java IDE tools.

    Does this course cover JavaScript? Does this course cover JScript?

    No. JavaScript is a scripting language, useful to system administrators and Webmasters, to enhance some aspects of Web pages. JavaScript shares some features of Java but is not directly related.

    JScript is Microsoft's implementation of a JavaScript-like language. Neither JavaScript nor JScript are covered in this course.

    Are Microsoft extensions to Java covered?

    This course concentrates on the standard Java features that work in all development environments and in all Java runtimes. Therefore, extensions are not covered in this course.

    What systems and software are used with this course?

    The normal classroom set-up uses PCs running Windows Server with the latest browsers. However, everything you learn about Java applies equally to UNIX, Macintosh, Windows, OS/2 and other operating systems.

    How much time is devoted to each topic?

    Content Hours
    Introduction to Java Programming 1.0
    Object-Oriented Programming with Java 3.25
    Structure of the Java Language 5.0
    Developing GUIs 6.5
    Storing and Retrieving Data with File I/O 2.5
    Working with Relational Databases 3.25
    Java Development Tools 1.5

    Times, including the workshops, are estimates; exact times may vary according to the needs of each class.

    How much time in this course is devoted to hands-on exercises?

    Approximately 50% of class time is spent in hands-on exercises. Exercises include:

    • Developing an object-oriented model with UML notation
    • Creating Java objects and calling their methods
    • Structuring data with the Java collections API
    • Developing platform-independent user interfaces
    • Creating portable GUIs with Swing components
    • Adding event handling to GUIs

    I'm attending this course from work using AnyWare - Learning Tree's web-based remote attendance platform. How will that impact what I learn?

    You will participate fully in the course and acquire the same knowledge and skills as your classmates who participate in the classroom. You will have the same course materials, be able to easily communicate back and forth and ask questions of your instructors and peers, and you will control an in-classroom workstation dedicated entirely to you. Your instructor will be able to see exactly what you're doing and can interactively offer concrete help.

    How does this course relate to other Learning Tree courses?

    Courses in our Java curriculum that may be of interest include:

    For those who would like a more in-depth treatment of object-oriented principles, you might consider:

  • Certification/Credits

    Many Learning Tree courses provide college credit and industry continuing education credits. You can also earn a Learning Tree Professional Certification in your area of expertise and prepare for popular industry certifications. See below for continuing professional development credits associated with this course.

    College Credit – 2 Semester Hours This course qualifies for 2 semester hours of college credit as certified by the American Council on Education's College Credit Recommendation Service (ACE CREDIT). Read More...
    Certification Core Course This course qualifies as a Core Course in our Job-Specific Professional Certification Program. Read More...
    CPE 23 CreditsThis course qualifies for 23 CPE credits from the National Association of State Boards of Accountancy CPE program. Read More...
  • Tuition

    4-Day TuitionNew AttendeeReturning AttendeeNotes
    Commercial $2,810$2,530

    Click here for multi-course savings plans.

    Tuition payment is not required at time of enrollment.

    Government $2,499$2,249

Guaranteed to Run Guaranteed to Run event

Scheduled Event Scheduled event

LiveLinked Event LiveLinked event

Course Dates
4 Days

Attend from Home, Work or AnyWare Center Via AnyWare Learn More »


Attend In-Class or LiveLinked at an Education Center
Learn More »

Ed. Center


First - Select Your Date:


Then - Select Your Attendance Method:

*NOTE: Los Angeles events run from 9am-4:30pm Pacific Time thus also from 12pm-7:30pm Eastern Time

Choose your AnyWare location.

AnyWare Learning Centers

Click on the area to see a list of AnyWare Centers. Then, select the AnyWare Center at which you wish to attend your course.

Your Attendance Options
for this Instructor-Led Course


Attend from Home, Work or your nearest AnyWare Learning Center via AnyWare

Attend via AnyWare

Experience your course from home, work or your nearest AnyWare Learning Center and enjoy the same highly effective, hands-on instructor-led training using AnyWare – our superior, web-based course attendance platform. To learn more about AnyWare, Click here »

Education Center

Attend from one of our Education Centers or from a Attend from a LiveLinked ClassroomLiveLinked Classroom™

Attend in an Education Center

In-Class at an Education Center

Experience your course in a purpose-built Education Center that provides many unique amenities. To learn more about our Education Centers, Click here »

From a Attend from a LiveLinked ClassroomLiveLinked Classroom

Experience your course in a custom-designed LiveLinked Classroom, which is connected to your instructor-led course at the hosting education center. You and your fellow attendees are provided with:

  • Dedicated computers
  • Multiple large high-definition displays
  • An advanced audio and video system

To learn more about LiveLinked Classrooms, Click here »

Tuition & Savings Plans

Take advantage of our Multi-Course Tuition Savings Plans. Learn more »

Enroll Today – Hassle Free!

Call 1-888-843-8733 or enroll online by selecting your date above.

  • No advance payment required.
  • No fees for cancellation or rescheduling, ever.
  • Take up to 30 days after your course date to pay.
  • Satisfaction guaranteed – or you pay no tuition.

You can bring this course on-site to your organization

Bring Learning Tree Training to your workplace with our On-Site Training Solution. Learn more »

"The Java Programming Introduction course has helped me understand the application, its structure, language and syntax. I am now successfully supporting a Java application at work."

– V. Pravdukhina
CGGVeritas Services