Courses
 
 
Java Programming using Eclipse
 
Duration:  3 days Level:  Intermediate Format:   50% lab
 
Description:
This course is delivered for Eclipse IDE.

Java is an Object-oriented programming language. It builds platform-independent applications. Eclipse is an open source extensible Java IDE and provides facility to build client-server and web-based java applications. This course starts with the overview Java language, syntax and object-oriented programming concepts. It explains how to build and run programs using the open source Eclipse IDE.
 
Topics:
1 Java Overview
2 Fundamentals of Java Programming Elements
3 Java development with Eclipse
4 Java Program Compilation and Execution
5 OO programming with Java
6 Exceptions
7 Interfaces
8 Package and Access Control
9 Input/Output
10 Collection Framework
11 Reflection
 
Contents:
1 Java Overview
 
  • What is Java and why is it so important?
  • Java architecture and terminology
  • Java language and programming models
  • OO modeling – UML
  • Java resources
   
2 Fundamental Programming Elements of Java
 
  • Basic OO concepts in Java
  • Programming constructs of Java
  • Details of non-OO programming elements like C
  • Character Set and Identifiers
  • Data Types
  • Operators and expressions
  • Variables, declarations, assignments
  • Statements and blocks
  • Reading user inputs
   
3 Java Development with Eclipse
 
  • Introduction of Eclipse IDE
  • Creating Java projects
  • Project properties
    • Setting up source / output folders
    • Java build path
    • Preferences
  • Create packages
  • Importing files
  • Develop Java code
  • Running applications
  • Break points and debugging
   
4 Java Program Compilation and Execution
 
  • How Java programs are compiled and executed
  • Package
  • JavaBeans
  • JAR files
  • Java compilation and classpath
  • Java execution and classpath
   
5 Object-oriented programming with Java
 
  • Object-oriented programming constructs in Java
    • Structures of classes, methods, variables
    • Object instantiation and member access
  • Class relationships
    • Composition
    • Inheritance
    • Overriding and Overloading
    • Polymorphism
    • Dynamic Binding
  • Abstract and final classes, Interfaces
  • Object class
  • Class loading and object instantiation
  • Objects and threads
   
6 Exceptions
 
  • What is an Exception ?
  • Java's Exception Handling Pattern
  • Runtime Exceptions
  • Standard Exceptions
  • Throw-catch
  • Try, Catch, and Finally
  • Custom Exceptions
  • Extensible
   
7 Interfaces
 
  • Motivation for interfaces
  • Java interface
  • Interfaces vs. Abstract Classes
  • Define a type
   
8 Package and access control
 
  • Concept of package
  • Package and classes
  • Package and access control for class members
    • Variables and methods
  • Package and directory structure
   
9 Input / Output
 
  • IO Terminology
  • Byte Streams
  • Character Streams
  • Reading binary data
  • Reading character data
  • Reading user input
  • File I/O operations
   
10 Collection Framework
 
  • Understand the richer and simpler JDK1.2 collection framework
  • Collections Framework concepts
    • Collections Framework advantages
    • Collection Interfaces
    • General-purpose Implementations
    • Changes in JDK1.1 APIs
    • Wrapper Implementations
    • Convenience Implementations
    • Algorithms
    • Array Utilities
    • Compatibility with pre-JDK 1.2 collections
   
11 Java Reflection
 
  • Overview
  • Reflection API components
  • Reflection on a class – java.lang.Class object
    • Reflection call to constructor and metadata
    • Fields by reflection
    • Methods by reflection
  • Find information about class fields using java.lang.reflect.Field
  • Find information about class methods using java.lang.reflect.Method
  • Dynamic programming
    • Create object instances
    • Invoke methods by name
    • Update Fields value
  • Manipulate arrays
   
Hands-on Labs:
1 Java Programming with Eclipse
2 Develop a Java class with Eclipse
3 Programming with advanced OO concepts
4 Exception-handling in Java
5 Understanding Java Interfaces
6 Understanding access controls
7 Understanding Collection interfaces
   
Prerequisites:
Basic knowledge of programming. Concepts of Object-oriented Analysis and Design. Prerequisites can be satisfied by taking Eclipse University Course on “OOAD using UML”.
   
Audience:
Architects, designers, analysts, and developers.