First month: Java Language, OOPS, Programming
- Introduction to Java and OOPS
- Java Tokens- Comments, Identifiers, Keywords, Separators
- Working with Java Editor Softwares – Editplus, NetBeans, Eclipse
- Packages with static imports
- Working with jar
- Modifiers – File level, Access level and Non-access level
- Datatypes, Literals, Variables, Type Conversion, Casting & Promotion
- Reading runtime values from keyboard and Properties File
- Operators and Control Statements
- Method and Types of methods
- Variable and Types of Variables
- Constructor and Types of constructors
- Block and Types of Blocks
- Declarations, Invocations and Executions
- Compiler & JVM Architecture with Reflection API
- Static Members and their execution control flow
- Non-Static Members and their execution control flow
- Final Variables and their rules
- Classes and Types of classes
- OOPS- Fundamentals, Models, Relations and Principles
- Coupling and Cohesion (MVC and LCRP Architectures)
- Types of objects & Garbage Collection
- Arrays and Var-arg types
- Enum and Annotation
- Design Patterns
Second month: Java API and Project
- API & API Documentation
- Fundamental Classes – Object, Class, System, Runtime
- String Handling
- Exception Handling and Assertions
- Multithreading with JVM Architecture
- IO Streams (File IO)
- Networking (Socket Programming)
- Wrapper Classes with Auto boxing & unboxing
- Collections with Generics
- Java 5, 6, 7, 8 new features
- Inner classes
- AWT, Swings, Applet
- Regular Expressions
- Formatting date, time (java.text package)