1. Java is a computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.
2. It is intended to let application developers "write once, run anywhere" (WORA), which means that the code which runs on one platform does not need to be recompiled to run on another. Java applications are typically compiled to bytecode (class file) that can run on any Java virtual machine (JVM) regardless of computer architecture.
3. Java is, as of 2012, one of the most popular programming languages in use, particularly for client-server web applications, with a reported 9 million developers.
4. Java was originally developed by James Gosling at Sun Microsystems (which has since merged into Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform.
5. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them.
Understand the fundamentals of programming such as variables, conditional and iterative execution, methods, etc.
Understand the fundamentals of object-oriented programming in Java, including defining classes, invoking methods, using class libraries, etc.
To gain awareness of the important topics and principles of software development.
Have the ability to write a computer program to solve specified problems.
Be able to use the Java SDK environment to create, debug and run simple Java programs.
INTRODUCTION OF JAVA
DATA TYPES AND VARIABLES
OPERATORS AND EXPRESSIONS
CONTROL FLOW STATEMENTS
METHODS
OBJECT-ORIENTED PROGRAMMING
OBJECTS AND CLASSES
USING JAVA OBJECTS
INHERITANCE IN JAVA
PACKAGES
EXCEPTION HANDLING
INPUT/OUTPUT STREAMS
COLLECTION FRAMEWORK
INNER CLASSES
INTRODUCTION TO THREADS
INTERFACES AND ABSTRACT CLASSES
SERIALIZATION
GENERICS
ANNOTATIONS
REFLECTION