Java
- Unit 1: Introduction to Java and Core OOP Concepts
- Unit 2: Advanced OOP, Inheritance, and Polymorphism
- Unit 3: Packages, Exception Handling, and Multithreading
- Unit 4: GUI Programming, Applets, and Events
- Unit 5: Collections, I/O Streams, JDBC, and Reflection
- Unit 6: Web Tier Development: Servlets and JSP
- Unit 7: Enterprise Frameworks: Struts and Spring
- Unit 8: Data Persistence, Mail API, and Design Patterns
- Unit 9: Mobile Application Development with Android
Unit 1: Introduction to Java and Core OOP Concepts
- Introduction to Java: Object-Oriented Languages, History of Java, Creation of Java, Evolution of Java, Java for the Internet, Byte-code, Features, Overview and characteristics of Java.
- Java Environment: Java Program Structure and Java Class Library, Java program Compilation and Execution Process, Organization of the Java Virtual Machine, Client side Programming, Platform Independency & Portability, Security, Relation b/w JVM, JRE and JDK, Introduction to JAR format.
- Security: Security Promises of the JVM, Security Architecture and Security Policy, security aspects, sandbox model.
- Fundamentals: Naming Conventions, Data types & Type casting, Variables, and Operators, Operator Precedence, Selection Statements, Scope of Variable, Iterative Statement.
- Classes and Objects: Defining Classes & Methods, OOPS Implementation: Classes, Objects, attributes, methods, data encapsulation, reference variables, Constructors, Anonymous block, Method Overloading, Creating Objects of a Class, Assigning Object Reference Variables, Variable this, Defining and Using a Class, Automatic Garbage Collection.
- Memory and Execution: Memory Structure: Stack, Heap, Class & Method area; Class loading & Execution flow: Static vs Dynamic Class loading, implicit vs explicit class loading, class loading operations; Argument Passing Mechanism: Passing primitive arguments, passing objects, Wrapper Classes.
- Static Members: Static Data members, Block & methods.
Unit 2: Advanced OOP, Inheritance, and Polymorphism
- Core Concepts: This keyword: Referencing instance members, Intra class constructor chaining, Method chaining.
- Inheritance: Extending Classes and Inheritance, Using Existing Classes, Inheritance, Choosing Base Class, Access Attributes, Inheritance & code reusability: Extending classes for code reusability, Usage of super keyword, Method Overriding, Object class.
- Polymorphism: Polymorphism, Inheritance & Runtime Polymorphism: Static & Dynamic binding, Inheritance and Is-A relation, Runtime Polymorphism and Generalization.
- Abstraction: Abstraction through Abstract Classes, Abstract classes & methods, Final Keyword, Final Modifier, Universal Super class- Object Class.
- Interfaces: Interfaces and Role based Inheritance: Feature & Role based Inheritance, Static & Dynamic classing Environment, classes & interfaces, interface applications in real scenarios, Concept of Interface.
- Relationships & Nested Classes: Has-A relation: Aggregation & Composition, Nested classes, Inner classes, Anonymous Inner classes.
- Arrays and Strings: Arrays, Arrays of Characters, String Handling Using String Class, Operations on String Handling Using, String Buffer Class, tokenizer.
Unit 3: Packages, Exception Handling, and Multithreading
- Packages & Scopes: Define Package, type of package, Need of Packages, associating classes to Packages, Class path environment variable, standard packages, Import Keyword and Feature of static import, Access Protection in Packages, Public, protected, private & default scope, Private Inheritance.
- Exception Handling: Concept of Exceptions, Types of Exceptions, Dealing with Exceptions, Exception Objects, Defining your own Exceptions, exception and error, Exception Handling & Robustness, Common Exceptions and Errors, Try and catch block, Exception handlers, throw keyword, Checked and Unchecked Exceptions, Role of finally, User defined Exceptions.
- Multithreading Programming: Java Thread Model, Define Threads, Main Thread, Threads: Creating Threads, Creating a new Thread, Creating Multiple Threads, Thread Priority, Blocked States, Extending Thread Class, Runnable Interface, Starting Threads, Thread Synchronization, Synchronize Threads, Sync Code Block, Overriding Synced Methods, Thread Communication, wait, notify and notify all, Deadlocks Inter thread communication, Deadlocks.
Unit 4: GUI Programming, Applets, and Events
- Swing & AWT: Swing class hierarchy, containers, user interface components, graphics context, AWT Components, Component Class, Container Class, AWT Classes, Window Fundamentals, Working with Frame, Creating Frame Window in an Applet, Displaying Information within a Window.
- Layout Managers: Layout Manager Interface Default Layouts, Insets and Dimensions, Border Layout, Flow Layout, Grid Layout, Card Layout Grid Bag Layout.
- Event Handling: AWT Events, Event Models, Listeners, Class Listener, Adapters, Action Event Methods Focus Event Key Event, Mouse Events, Window Event.
- Graphics and Text: Working with Graphics and Texts: Working with Graphics, Color and Font, Paint Mode Setting, Managing Text Output using Font Metrics, Exploring Text and Graphics. Working with AWT Controls, Layout Managers and Menus.
- Applets: Creating Applets in Java: Applet Basics, Architecture, Life Cycle, Display Methods, Requesting Repainting, Status Window, The HTML APPLET Tag Passing Parameters to Applets, Life cycle of applet and Security concerns.
Unit 5: Collections, I/O Streams, JDBC, and Reflection
- Collection Framework: Role and Importance of Collection Framework, List & Set based collection, Iterator & List Iterator, Maps, Searching elements in List, Hash and Tree based collections, Role of equals and hashCode() methods, Comparable and Comparator Interfaces, Thread Safety and Vector, Difference b/w Enumeration and Iterator, Type safety and Generics, Common algorithms and Collections class, Using Properties class for managing properties files.
- Input/Output: Input/output in Java: I/O Basic, Byte and Character Structures, I/O Classes, Reading Console Input Writing Console Output, Reading and Writing on Files, Input/Output Stream, Stream Filters, Buffered Streams, Data input and Output Stream, PrintStream Random Access File, Storing and Retrieving Objects from File, Stream Benefits.
- Database Connectivity Using JDBC: Overview of native and ODBC Drives, Introduction to JDBC, Type of JDBC drivers, Usage of drivers, Defining properties-based Connection Factory; Basic database operations: Insert, Delete, Update, and Select.
- Advanced JDBC: Prepared Statement: Statement, Prepared Statement, Setting Query parameters, Executing Queries; Callable Statement: Creating PL/SQL Stored procedures and functions, Creating Callable statements, Executing procedures & functions, Batch Updation, Transacting Queries, Programmatic initialization of database, ResultSetMetaData, DatabaseMetaData.
- Reflection: reflection API, newInstance()method, javap tool, creating javap tool, creating applet viewer, call private method, java 9 features.
Unit 6: Web Tier Development: Servlets and JSP
- Introduction to Servlets: Servlet introduction, web terminology, Lifecycle of a Serverlet, JSDK, Servelet API, servlet Interface, generic servlet, Http servlet, servlet lifecycle, servlet with IDE (eclipse, Myeclipse, Netbeans).
- Servlet Core: javax.servelet Package, Reading Servelet parameters, Initialization parameters, servlet request, servlet collaboration, servlet configuration, context, attribute in servlet.
- HTTP and Session Management: javax.servelet HTTP package, Handling Http Request & Responses, Using Cookies- Session Tracking, session technique in servlet.
- Advanced Servlet Features: event and listener, servlet filter, CRUD, pagination, input output stream, annotation, single thread model, SSI, Security Issues.
- JavaServer Pages (JSP): Introduction to JSP, Problem with Servelet, Anatomy of JSP page, JSP Processing, Life cycle of JSP, JSP API, scripting elements, Implicit Objects, directive elements, Exceptions, action elements.
- Advanced JSP: Expression language, MVC in JSP, JSTL, custom tags, pagination, CRUD, JSTL function, formatting, XML, SQL tags, JSP Application Design with MVC, Setting Up and JSP Environment: Installing the Java Software Development Kit, Tomcat Server & Testing Tomcat.
Unit 7: Enterprise Frameworks: Struts and Spring
- Struts: Introduction, features, models, components, struts2 architecture, action, configuration, interceptors, validation method, aware Interfaces, zero configuration, struts 2 with tiles, hibernate with struts 2, spring with struts 2, UI tags.
- Spring Introduction: Introduction, modules, spring with IDE.
- Spring Core: Dependency injection methods, spring AOP, SPEL.
- Spring Data & Web: spring Jdbc template, spring ORM, spring OXM, spring web, MVC tag library, applications, spring remoting.
- Spring Advanced: Security models, spring boot, spring with angular.
Unit 8: Data Persistence, Mail API, and Design Patterns
- Hibernate(HB): Introduction, architecture, HB with IDE, HB Log 4j, inheritance mapping, HB mapping, transaction management, HB query language, HB criteria query language, named query, HB caching, integration, HB lifecycle.
- Mail API: java mail introduction, methods of sending email, sending mail by Gmail, receiving email, sending attachment, receiving attachment, sending html, forwarding, deleting email.
- Design Patterns: java design pattern, creational, structural, behavioral, J2EE patterns, presentation layers.
Unit 9: Mobile Application Development with Android
- Android Fundamentals: Introduction, history & versions, architecture, building blocks, emulator.
- UI and Components: android widgets, activity and intents, android fragments, android menu.
- Background and Data: android service, SQLite, XML & JSON.
- Advanced Features: android speech, multimedia, telephony, maps.