CORE JAVA
Sl No Module
1 OOP’s Introduction
Evolution of Programming Languages
Introduction of OOPS
Case study
2 Java Technology Introduction
Features of java
Introduce JDK, JRE, JVM
JVM Big Picture and Architecture
Introduction to Classes, methods and their naming conventions
main() method
3 Basic Java
Operators
Keywords
Conditional constructs (If-else , else-if ladder, nested if –else)
Iteration constructs (loops)
Selection constructs (Switch case)
Array(single , multi) for primitive data types
Enhance for loop
4 Basic Java Continued.
Getter setter method
Constructor
Object creation process(use of “new” keyword)
“this” keyword use
5 Basic Java Continued
JVM Memory Architecture
Array with User Defined Types
Garbage collection process
6 Java packages and eclipse IDE introduction
Different type of variables and their scope(local, instance, class)
Static and instance blocks
Static method and instance methods
Packages (introduction to Pre define API and java documentation )
User define package creation and introduction to classpath(using bat file)
Introduction to Eclipse IDE, local history, debug
7 Relationship in java
Has-A relationship in java(Containment type)
Composite Has-A Relationship
Aggregate Has-A Relationship
8 Relationship in java. .... Continued
Is-A relationship( Inheritance)
Public , protected , default , private scope
“super” keyword use
Method overriding (dynamic polymorphism)
Static and Dynamic binding
Implicit Vs Explicit casting
Abstract keyword use(class, method)
final keyword use
Object class method’s introduction and its methods(toString, hashCode,equals, finalize)
9 Interfaces programming in java
Introduction of Interface
Difference between Abstract class and Interface
10 Miscellaneous topics
Inner classes
String class methods(StingBuffer/StringBuilder )
Enums
Wrapper classes
11 Exception Handling
Problem with C style error handling
Introduction to OO type Exception handling
Different types of exceptions in java (Error, Runtime, Checked)
Try , catch, throws , throw , finally keyword use
User define exceptions
12 Annotation and Reflection API
Introduction to Annotation
Marker Annotation (@SupressWarning,@Override , @Deprecated )
13 Collection API
Introduction and need of Generic programing
Introduction to Collection API (List ,Set) and implementations – ArrayList,
Vector, Stack, HashSet, LinkedHashSet, TreeSet, LinkedList
Sorting, Iteration
Comparable, Comparator
Importance of hashCode() & equals() methods
Introduction to Map API and implementations – HashMap,
LinkedHashMap, TreeMap, Properties, HashTable, Queue
14 IO classes and Streams
Introduction to IO programming
Different types of Streams (byte, character)
Serialization process with example
Super class, static variables, Containment
15 Multithreading
Difference between multithreading and multiprocessing
Introduction to threading API(Thread class , Runnable interface)
Thread class Methods (start, join, run, sleep, yield etc.)
Synchronization process
Inter thread communication
wait , notify , notifyall methods us