CLASSROOM
TENTATIVE

SCHEDULES


Jan 20, 2018 9:00 am 18:00 pm
Jan 27, 2018 9:00 am 18:00 pm
Feb 3, 2018 9:00 am 18:00 pm
Feb 10, 2018 9:00 am 18:00 pm
Feb 17, 2018 9:00 am 18:00 pm
REGISTER NOW

JAVA

JAVA PROGRAMMING LANGUAGE

DESCRIPTION
Reliability, maintainability, and ease of development is what Java is known for, and its unique architecture enables programmers to develop a single application. This can seamlessly run across multiple platforms.
COURSE CONTENT

 

Module 1: Introduction to Java

  • What is Java
  • Java Versions and Editions
  • Features of Java
  • The Java Virtual Machine (JVM) and the Java Runtime Environment (JRE)
  • Garbage Collector
  • The Java Development Kit (JDK)
  • Write, compile and run a Java application
  • Java console

Module 2: Object Oriented Programming

  • What is Object Oriented Programming
  • Classes and Objects
  • Understand UML Class Diagram
  • Creating a simple class
  • Creating an object
  • Using an object

Module 3: Identifiers, Keywords, Types and Operators

  • Use comments
  • Java keywords
  • Java data types
  • Declaring variables
  • Operators
  • Java Wrapper Classes

Module 4: Flow Control Structures

  • The if, else statement
  • The switch statement
  • The while loop
  • The do, while loop
  • The for loop
  • The continue and break statement

Module 5: Arrays

  • Array declaration
  • Array initialization
  • Storing values into an Array
  • Multi-dimensional Array

Module 6: Declaring and Encapsulation

  • Encapsulation
  • Access modifiers: public and private
  • Declaring classes
  • Declaring attributes
  • Declaring constructor
  • Declaring methods
  • Final and static modifiers
  • The package statement
  • The import statement
  • The Java API Documentation

Module 7: Advanced Class Features: Inheritance and Polymorphism

  • Inheritance
  • Single-inheritance and multiple inheritance
  • The extends keyword
  • The Object class
  • Polymorphism
  • Overloading and overriding
  • Abstract classes
  • The abstract keyword
  • Abstract methods
  • Interfaces
  • The interface keyword

Module 8: Exception Handling

  • Exceptions
  • Types of exception
  • Exception class hierarchy
  • Catching and handling exceptions using the try-catch-finally block
  • The throw keyword
  • The throws keyword
  • Creating exception classes

Module 9: Essential Java Classes

  • The java.lang Package

- The System class

- The String and StringBuffer class

- The Math class

  • The java.io Package

- The File class

- The FileReader and FileWriter class

- Abstract Streams

Module 10: Building Java GUI: AWT and Swing

  • The java.awt Package
  • AWT Components
  • AWT Containers
  • Layout Managers
  • Other AWT Classes: Graphics, Font, Color, Image, Cursor
  • The javax.swing Package
  • Swing Components
  • Swing Containers
  • Other Swing Classes: ImageIcon, BorderFactory
  • Features of Swing

Module 11: GUI Event Handling

  • Events
  • The java.awt.event Package
  • The javax.swing.event Package
  • Event Classes and Interfaces

Module 12: Java Applets

  • What is an Applet?
  • The java.applet.Applet and the javax.swing.JApplet class
  • Applet’s life-cycle methods
  • Creating Applets
  • Applet tags
  • Inserting Applets inside HTML documents

Module 13: Threads

  • What is a Thread
  • Multi-threading
  • Creating threaded application
  • The Thread class
  • Methods of the Thread class
  • The Runnable interface

Module 14: The Java Collections Framework

  • What is a collection
  • The Java Collection Framework
  • Benefits of Collection
  • Collection Framework interface hierarchy
  • Collection, List, Set, SortedSet, Map, SortedMap
  • Collection Classes
  • ArrayList, Vector, HashSet, TreeSet, HashMap, TreeMap
  • The Iterator and the ListIterator interface

Module 15: Networking

  • Introduction to networking
  • Client-Server communication
  • Sockets
  • The java.net package
  • Socket and ServerSocket class
  • Socket routines