WCTMS

Web Consulting, Training & Mentoring Solutions

Home Feedback Contents Search Resources Contact Us Java Using Eclipse

Up


WCTMS400: Java Programming using Eclipse
Duration5 days
Method of DeliveryInstructor led
% of Hands-On60%
Instructor AvailabilityPlease call
Courseware AvailabilityPlease call
Courseware pricePlease call
Onsite TrainingPlease see
Public TrainingPlease see
Customization Please call

Table of Contents

  1. Description
  2. Audience
  3. Objectives
  4. Topics
  5. Prerequisites
  6. Full Course Description
  7. Software Requirement
  8. Hardware Requirement

Description

The Java programming using Eclipse teaches students: the syntax of the Java programming language; Object-Oriented Programming using Java; exception handling; file input/output (I/O); Collections; Multithreading and,  creating Graphical User Interfaces (GUIs) using AWT and Swing. Students will learn how to develop Java applications and, optionally, how to develop applets.

Back to Top

Audience

This course is designed for programmers who like to learn the Java language and how to utilize Eclipse as an IDE to develop their Java programs.

Back to Top

Objectives

  • Understand the core and syntax of Java language and APIs

  •  Design OO applications using abstraction, encapsulation and inheritance

  • Use Java exceptions to handle errors gracefully

  • To understand Collections

  • learn the concept of multithreading in Java

  • Do input/output using Java

  • Create GUI for presentation of messages

  • Use Eclipse for Java application development

Back to Top

Topics

  • 1 - The Internet and the Web

    •  Introduction

    •  Personal, Distributed and Client/Server Computing

    •  Machine Languages, Assembly Languages and High-Level Languages

    •  History of C++

    • History of Java

    • Java Class Libraries

    • FORTRAN, COBOL, Pascal and Ada

    • BASIC, Visual Basic, Visual C++, C# and .NET

    • The Internet and the World Wide Web

    •  Basics of a Typical Java Environment

    • General Notes about Java and This Book

    • Thinking About Objects: Introduction to Object Technology and the Unified Modeling Language

  • 2 - Introduction to Java Applications

    •  Introduction

    •  A First Program in Java: Printing a Line of Text

    •  Modifying Our First Java Program

    •  Displaying Text in a Dialog Box

    • Another Java Application: Adding Integers

    • Memory Concepts

    • Arithmetic

    • Decision Making: Equality and Relational Operators

  • 3 - Introduction to Java Applets

    • Introduction

    • Sample Applets from the Java 2 Software Development Kit

    • Simple Java Applet: Drawing a String

    • Drawing Strings and Lines

    • Adding Floating-Point Numbers

    • Java Applet Internet and World Wide Web Resources

  • 4 - Control Statements: Part 1

    • Introduction

    • Algorithms

    • Pseudocode

    • Control Structures

    • if Single-Selection Statement

    • ifelse Selection Statement

    • while Repetition Statement

    • Compound Assignment Operators

    •  Increment and Decrement Operators

    • Primitive Types

  • 5 - Control Statements: Part 2

    • Introduction

    • Essentials of Counter-Controlled Repetition

    • for Repetition Statement

    • Examples Using the for Statement

    • dowhile Repetition Statement

    • switch Multiple-Selection Statement

    • break and continue Statements

    • Labeled break and continue Statements

    • Logical Operators

    • Structured Programming Summary

  • 6 - Methods

    • Introduction

    • Program Modules in Java

    • Math-Class Methods

    • Method Declarations

    • Argument Promotion

    • Java API Packages

    • Random-Number Generation

    • Example: A Game of Chance

    • Scope of Declarations

    • Methods of Class JApplet

    • Method Overloading

    • Recursion

    • Example Using Recursion: The Fibonacci Series

    • Recursion vs. Iteration

  • 7 - Arrays

    • Introduction

    • Arrays

    • Declaring and Creating Arrays

    • Examples Using Arrays

    • References and Reference Parameters

    • Passing Arrays to Methods

    • Sorting Arrays

    • Searching Arrays: Linear Search and Binary Search

    • Multidimensional Arrays

  • 8 - Object-Based Programming

    • Introduction

    • Implementing a Time Abstract Data Type with a Class

    • Class Scope

    • Controlling Access to Members

    • Referring to the Current Object's Members with this

    • Initializing Class Objects: Constructors

    • Using Overloaded Constructors

    • Using Set and Get Methods

    • Composition

    • Garbage Collection

    • Static Class Members

    • Final Instance Variables

    • Creating Packages

    • Package Access

    • Software Reusability

    • Data Abstraction and Encapsulation

  • 9 - Object-Oriented Programming: Inheritance

    • Introduction

    • Superclasses and Subclasses

    • protected Members

    • Relationship between Superclasses and Subclasses

    • Case Study: Three-Level Inheritance Hierarchy

    • Constructors and Finalizers in Subclasses

    • Software Engineering with Inheritance

  • 10 - Object-Oriented Programming: Polymorphism

    • Introduction

    • Relationships Among Objects in an Inheritance Hierarchy

    • Invoking Superclass Methods from Subclass Objects

    • Using Superclass References with Subclass-Type Variables

    • Subclass Method Calls via Superclass-Type Variables

    • Polymorphism Examples

    • Abstract Classes and Methods

    • Case Study: Inheriting Interface and Implementation

    • final Methods and Classes

    • Case Study: Payroll System Using Polymorphism

    • Case Study: Creating and Using Interfaces

    • Nested Classes

    • Type-Wrapper Classes for Primitive Types

  • 11 - Strings and Characters

    • Introduction

    • Fundamentals of Characters and Strings

    • Class String

    • Class StringBuffer

    • Class Character

    • Class StringTokenizer

    • Card Shuffling and Dealing Simulation

    • Regular Expressions, Class Pattern and Class Matcher

    • (Optional Case Study) Thinking About Objects: Event Handling

  • 12 - Exception Handling

    • Introduction

    • Exception-Handling Overview

    • Exception-Handling Example: Divide by Zero

    • Java Exception Hierarchy

    • Rethrowing an Exception

    • finally Clause

    • Stack Unwinding

    • printStackTrace, getStackTrace and getMessage

    • Chained Exceptions

    • Declaring New Exception Types

    • Constructors and Exception Handling

  • 13 - Multithreading

    • Introduction

    • Thread States: Life Cycle of a Thread

    • Thread Priorities and Thread Scheduling

    • Creating and Executing Threads

    • Thread Synchronization

    • Producer/Consumer Relationship without Synchronization

    • Producer/Consumer Relationship with Synchronization

    • Producer/Consumer Relationship: Circular Buffer

    • Daemon Threads

    • Runnable Interface

  • 14 - Files and Streams

    • Introduction

    • Data Hierarchy

    • Files and Streams

    • Class File

    • Creating a Sequential-Access File

    • Reading Data from a Sequential-Access File

    • Updating Sequential-Access Files

    • Random-Access Files

    • Creating a Random-Access File

    • Writing Data Randomly to a Random-Access File

    • Reading Data Sequentially from a Random-Access File

    • Case Study: A Transaction-Processing Program

    • New I/O APIs for the Java Platform

  • 15 - Data Structures

    • Introduction

    • Self-Referential Classes

    • Dynamic Memory Allocation

    • Linked Lists

    • Stacks

    • Queues

    • Trees

  • 16 - Java Utilities Package & Bit Manipulation

    • Introduction

    • Vector Class and Enumeration Interface

    • Stack Class of Package java.util

    • Hashtable Class

    • Properties Class

    • Bit Manipulation and the Bitwise Operators (Optional)

    • BitSet Class (Optional)

  • 17 - Collections

    • Introduction

    • Collections Overview

    • Class Arrays

    • Interface Collection and Class Collections

    • Lists

    • Algorithms

    • Algorithm sort

    • Algorithm shuffle

    • Algorithms reverse, fill, copy, max and min

    • Algorithm binarySearch

    • Sets

    • Maps

    • Synchronization Wrappers

    • Unmodifiable Wrappers

    • Abstract Implementations 

  • Introduction to Java Eclipse How To(s)

  •         How to start Eclipse

  •         How to create a Project

  •         How to Import codes

  •         How to add/change Package name for existing source code(s)

  •         How to run/execute a Java Program

  •         How to Debug a Java program (Instructor Demo)

  •         How to add a package (Instructor Demo)

  •         How to create a class (Instructor Demo)

  •         How to run an Applet (Instructor Demo)

  •         How to get Help (Instructor Demo)

  •         How to Export a project (Instructor Demo)

  •         How to Format your source code (Instructor Demo)

  •         How to change your Eclipse Preferences (Instructor Demo)

  •         How to use the Code Assistance (Instructor Demo)

  •         How to Close a project (Instructor Demo)

  •         How to Organize Imports, Add Imports (Instructor Demo)

  •         How to change project Properties (Instructor Demo)

 

Back to Top

Prerequisites

Experience in programming is required and familiarity with Object Oriented Methodology is helpful

Back to Top

Software Requirement and setup

  • An Intergraded Development Environment (IDE) such as Eclipse that can be downloaded from IBM site
    • Other IDEs, such as Eclipse, JDeveloper, JBuilder
    • Or just J2SE 1.4.x SDK
  • An Editor such as TextPad that cab be downloaded from TextPad.com
  • Examples.zip from your instructor
  • JavaLabFiles.zip from your instructor
  • JavaLabSolutionFiles.zip from your instructor
Back to Top

Hardware Requirement

  • Pentium-IV or better with 512RAM, 1G is preferred and 20G hard drive.
Back to Top

Home ] Up ]       

Send mail to WebMaster@WebCTMSolutions.com with questions or comments about this web site.
Copyright 2004 Web Consulting, Training & Mentoring Solutions
Last modified: April 06, 2009