Course Brief
About this Course
This course is designed for those with a basic understanding of C++ programming who want to learn Java. Dive into Java programming fundamentals, object-oriented concepts, and advanced topics like database connectivity, streams, and file handling.
Master Java programming by leveraging your existing C++ knowledge.
Eligibility
Requirements
- Basic understanding of C++ programming.
- Access to a computer with internet.
- Willingness to learn Java programming concepts.
Training Plan
Learning Roadmap
01
Foundation Studio: Introduction And Statements
- Course Introduction
- Practice java history through a guided development project lab activity.
- Setup and Installation
- Writing first program
- Practice how to take input through a guided development project lab activity.
- Taking input from command line arguments
- guided portfolio activity Exercise-01
02
Practical Lab: Strings And Control Structure in Java
- Practice string basics through a guided development project lab activity.
- Practice string practical through a guided development project lab activity.
- String Buffer String Builder
- Conditional Statement Control flow
- Assignment to check number is Even or Odd
- Assignment Tax calculation
- Assignment Solution Tax Slab
- Iterative Logic with Loops
- Practice loop practical through a guided development project lab activity.
- guided portfolio activity Exercise-02
03
Applied Workflow: Data Types and its operations, Arrays in Java
- Practice data types basics through a guided development project lab activity.
- Types of Data Types in Java
- Primitive Data Types
- Practice operators in java through a guided development project lab activity.
- Introduction to Arrays
- Practice array operations through a guided development project lab activity.
- Practice array practical through a guided development project lab activity.
- Storing record in multiple arrays
- guided portfolio activity Exercise-03
04
Professional Practice: Object Orientation in Java
- Introduction to Object Orientation
- Practice classes objects through a guided development project lab activity.
- Practice encapsulation through a guided development project lab activity.
- Practice constructors through a guided development project lab activity.
- Practice composition through a guided development project lab activity.
- Practice aggregation through a guided development project lab activity.
- Practice association through a guided development project lab activity.
- Practice inheritance through a guided development project lab activity.
- Practice polymorphism through a guided development project lab activity.
- guided portfolio activity Exercise-04
05
Portfolio Sprint: Object Orientation in Java Part 02
- Practice abstract classes through a guided development project lab activity.
- Practice case study through a guided development project lab activity.
- Introduction to interfaces
- Defining and implementing interface
- Interfaces reference types
- Multiple inheritance
- Default methods in interfaces
- Inherit Interface with default method Interface
- guided portfolio activity Exercise-05
06
Career Readiness: Java Collection Framework
- Need of Collection and Comparison with Array
- Introduction to collection framework
- Practice array list through a guided development project lab activity.
- Practice linked list through a guided development project lab activity.
- Practice vector through a guided development project lab activity.
- Practice stack through a guided development project lab activity.
- Practice set through a guided development project lab activity.
- Practice object comparison through a guided development project lab activity.
- Practice linked hash set through a guided development project lab activity.
- guided portfolio activity Exercise-06
07
Foundation Studio: Java Collection Framework Part 02
- Practice tree set through a guided development project lab activity.
- Cursors in Java Collection Framework
- Practice map hash map through a guided development project lab activity.
- Map with compound collection
- Practice linked hash map through a guided development project lab activity.
- Practice identity hash map through a guided development project lab activity.
- Practice weak hash map through a guided development project lab activity.
- Practice tree hash map through a guided development project lab activity.
- Practice hash table through a guided development project lab activity.
- guided portfolio activity Exercise-07
08
Practical Lab: Exception Handling
- Exception Handling Introduction
- Exception hierarchy
- Try catch finally block
- Handle multiple exceptions
- Internal working of try catch
- Exception propagation
- Throwing a new exception
- Exception handling with method overriding
- Practice custom exception through a guided development project lab activity.
- Case study exception handling
- guided portfolio activity Exercise-08
09
Applied Workflow: Streams and File
- Introduction to stream IO
- Stream classes overview
- Practice file output stream through a guided development project lab activity.
- Practice file input stream through a guided development project lab activity.
- Practice byte array stream through a guided development project lab activity.
- Practice buffered stream through a guided development project lab activity.
- Practice push back streams through a guided development project lab activity.
- guided portfolio activity Exercise-09
10
Professional Practice: Streams and File Part 02
- Practice data streams through a guided development project lab activity.
- Sequential Input Stream
- Practice object streams through a guided development project lab activity.
- Practice stream tokenizer through a guided development project lab activity.
- Practice pip streams through a guided development project lab activity.
- Character Based Streams
- guided portfolio activity Exercise-10
11
Portfolio Sprint: Java Database Connectivity
- Introduction to JDBC
- Practice jdbc drivers through a guided development project lab activity.
- Which driver should prefer
- Practice components of jdbc through a guided development project lab activity.
- Steps to Connect with Database
- Connectivity with Different DBMS
- Introduction to Statement Interface
- Introduction to ResultSet Interface
- CRUD Operations with JDBC
- Types of ResultSets
- Updatable ResultSet
- guided portfolio activity Exercise-11
12
Career Readiness: Java Database Connectivity Part 02
- ResultSet Holdability
- Getting Table Meta from ResultSet
- Getting Database Meta Data
- Batch Processing with Statement Interface
- Introduction to Prepared Statements
- Loading Driver from Configuration File
- Creating Utility Class for database
- Manipulating SQL with Java Objects
- Coupling and Cohesion
- guided portfolio activity Exercise-12
13
Foundation Studio: Java Database Connectivity Part 03
- Introduction to Layered Architecture
- JDBC Case Study Introduction
- Case Study Architecture
- Table and JDBC Drivers
- Data Model Creation
- Practice dao creation through a guided development project lab activity.
- Service and its Utilization
- Remaining Case Study
- guided portfolio activity Exercise-13
14
Portfolio Sprint: Development Project Lab Review
- Review the major development project lab concepts through a guided recap.
- Organize class practice into a simple portfolio-ready workflow.
- Apply the learned process on a realistic task with instructor guidance.
- Prepare next-step notes for continued practice after course completion.
