What is covered in this Class CJ-110?

  • In this course, you gain extensive experience writing, compiling and executing Java programs.
  • Building robust applications using Java's object-oriented features.
  • You learn to create robust applications using Java class libraries.
  • In this course, you will learn more in-depth concepts and syntax of the Java Programming language.
  • You will learn by examples using the Ellipse IDE, which is supplied as a Learning Sandbox.
  • Completion of this course gives you a basic understanding of Object-Oriented techniques in Java.
  • Students will develop and test Java applications (typically) using Eclipse. 



Course Content CJ-100

 

Introduction to Java Programming   

  • The History and Evolution of Java.
    • The Birth of Modern Programming C
    • C++ : The Next Step
    • The Creation of Java
    • How Java Changed Internet
    • Java Magic: The Byte Code
  • The Java Virtual Machine.
  • Code Structure in Java
    • Object Oriented Programming
    • Abstraction & Encapsulation
    • Simple Java Program
    • Control Statements
  • Java Varaibles: Primitive & Reference variables
    • Primitive Types
    • Integers, Floating Type, Characters, Booleans
    • Declaring Variable
    • The Scope & Life Time of Variables
    • Type Conversion & Casting
    • Arrays : One & Multidimentional Arrays
  • Java Methods use Instance & Local Varaibles
  • Java Operators
    • Arithmatic Operators
    • Relational Operators
    • Boolean Operators
    • Assignment Operators
    • The ? operator
  • Control Statements
    • Jave Selection Statements (If, Switch)
    • Iteration Statements ( While, do-while, for, for-each)
    • Jump Statements (using Break, Continue)
  • Classes and Objects
    • Class Fundamental
    • Declaring Objects
    • Object Reference Variables
    • Adding Methods to Class
    • Class Constructors
    • Garbage Collection
  • Classes & Methods
    • Overloading Methods
    • Overriding Methods
    • Varargs: Variable Length Arguments
  • Encapsulation, and Polymorphism
  • Inheritance
    • Inheritance Basics
    • Using Super
    • Method Overriding
    • Using Abstract Classes
    • Using Final with Inheritance
    • The Object Class
  • Overview of Packages
    • Define a Package
    • Packages & CLASSPATH
    • Package Example
    • Importing Packages
  • Overview of  Interfaces
    • Defining Interface
    • Implementing Interfaces
    • Nested Interfaces
    • Applying Interfaces
    • Interface Variables
    • Extending Interfaces
  • Java Exception: User Defined Checked & RunTime Exceptions
    • Exception Fundamentals
    • Exception Types
    • UnCaught Exceptions
    • Using Try and Catch
    • Multiple catch Clauses
    • Nested try Statements
    • throw, throws, finally
    • Java Built-in Exceptions
    • User Defined Exceptions
    • Chained Exceptions
    • New JDK7 Exception Features
    • Using Exceptions
  • Multi-Threading in Java
    • Java Thread Model
    • Threads vs. Processes
    • Creating Threads by Extending Thread
    • 'Creating Threads by Implementing Runnable
    • Advantages of Using Threads
    • Daemon Threads
    • Thread States
    • Thread Problems
    • Synchronization
    • Inter-Thread Communication
    • Using Multi-Threading
  • Enumerations
    • Enumeration Fundamentals
    • The values() and Valueof() Methods
    • Enumerations Inherit Enum
    • Enumeration Example
  • Autoboxing
    • Autoboxing and Methods
    • Autoboxing/Unboxing in expressions
    • Autoboxing/Unboxing Boolean and Char values
    • Autoboxing/Unboxing Helps Prevent Errors
  • Annotations (Metadata)
    • Annotations Basic
    • Specifying Retention Policy
    • The AnnotatedElement Interface
    • Marker Annotations
    • The Built-In Annotations
  • File Input/Output: java.i.o
    • Input/Output Basics
    • Streams
    • ByteStreams & Character Streams
    • Predefined Streams
    • Reading & Writing Files
    • Transient & volatile Modifiers
    • Using Assert
    • Static Import
    • Invoking Overloaded Constructors through this()
  • Java Generics
    • What are Generics
    • Generic Class with two type parameters
    • Generic Types differ based on their arguments
    • General Form of Generic Class
    • Bounded Types
    • Creating Generic Methods
    • Generic Interfaces
  • Java Collections Framework
  • Java Utility Classes
  • Java Serialization
  • Writing a Simple Java Program
  • Java API Library


The Object Oriented Fundamental Programming Structures in Java

  • Constructors and Garbage Collection in Java
  • Designing an OO application step by step
  • Java Deployment - Package & Jars

 

 

 

 

 

 

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

This course uses Sun's Java 2 SDK, Standard Edition (J2SE). 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.

 

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 1.0
Object-oriented programming 2.5
Structure of the Java language 3.5
Java classes and interfaces 5.5
Developing GUI applications 6.5
Input and output 3.0

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