Silan Software

Core Java with DSA

Build strong Java fundamentals. Master problem-solving. Prepare for technical interviews.

  • Home
  • Core Java with DSA

SILAN SOFTWARE | INDUSTRY & PLACEMENT PREPARATION PROGRAM

Core Java with Data Structures & Algorithms

This practical 90-hour proposed program combines Core Java programming with Data Structures & Algorithms (DSA). Learn to write reliable code, understand computational complexity, debug applications and solve coding interview problems through hands-on labs, implementation and progressively challenging exercises. Program Fee: ₹10,000. Training Expert: Trilochan Tarai (Ex-TCS & Ex-Majesco).

✓

Program Fee: ₹10,000

✓

Proposed Duration: 90 Hours

✓

Expert: Trilochan Tarai (Ex-TCS & Ex-Majesco)

✓

Online / Classroom Training

✓

Core Java Programming

✓

Data Structures & Algorithms

✓

Hands-on Projects & Coding Practice

✓

Interview Preparation

Technologies & Tools

Java
JDK
STS / IntelliJ IDEA / VS Code
Object-Oriented Programming
Collections Framework
Generics
Lambda Expressions
Stream API
JUnit Basics
Git & GitHub
Data Structures
Algorithms

Detailed Curriculum & Key Areas

MODULE 01

1. Java Foundations & Developer Setup (8 Hours)

  • Introduction to Java
  • JDK installation and configuration
  • IDE setup: STS, IntelliJ or VS Code
  • Java compile and run workflow
  • Git basics
  • Variables and data types
  • Operators and expressions
  • Input and output
  • Conditional statements and loops
  • Methods, arrays and strings
  • StringBuilder
  • Debugging and code conventions

MODULE 02

2. Object-Oriented Java (10 Hours)

  • Classes and objects
  • Constructors
  • this and static keywords
  • Access modifiers
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Abstraction
  • Interfaces
  • Packages
  • Records overview
  • Enum
  • Composition vs inheritance

MODULE 03

3. Core Java APIs & Quality (10 Hours)

  • Exception handling
  • Custom exceptions
  • Assertions
  • Defensive programming
  • Collections Framework
  • List, Set, Map and Queue
  • Comparable and Comparator
  • Generics
  • Wrapper types
  • equals() and hashCode()
  • Immutability
  • JUnit basics

MODULE 04

4. Modern Java & Practical Programming (8 Hours)

  • Lambda expressions
  • Functional interfaces
  • Method references
  • Stream API
  • Optional class
  • File handling and NIO
  • Serialization concepts
  • Date and Time API
  • Threads
  • ExecutorService
  • Concurrency fundamentals
  • Mini project

MODULE 05

5. Algorithmic Thinking, Arrays & Strings (12 Hours)

  • Big-O analysis
  • Recursion basics
  • Linear search
  • Binary search
  • Bubble sort
  • Selection sort
  • Insertion sort
  • Merge sort
  • Quick sort
  • Lomuto and Hoare partitioning
  • Array rotation
  • Two-pointer technique
  • Sliding window
  • Prefix sums
  • String frequency problems
  • Palindrome and anagram problems
  • Substring problems

MODULE 06

6. Linear Data Structures & Hashing (12 Hours)

  • Singly linked lists
  • Doubly linked lists
  • Insertion and deletion
  • Linked list reversal
  • Cycle detection
  • Stacks using arrays and linked lists
  • Queues using arrays and linked lists
  • Monotonic stack
  • Parentheses problems
  • HashMap and HashSet applications
  • Frequency counting
  • Collision concepts

MODULE 07

7. Trees, Heaps & Graphs (12 Hours)

  • Binary trees
  • Tree traversal
  • Tree height and diameter
  • Level order traversal
  • Binary Search Tree operations
  • Priority queues
  • Heaps
  • Top-K problems
  • Graph representation
  • Breadth First Search (BFS)
  • Depth First Search (DFS)
  • Connected components
  • Shortest-path introduction

MODULE 08

8. Advanced Problem Solving (10 Hours)

  • Recursion and backtracking
  • Subsets and permutations
  • N-Queens overview
  • Greedy strategies
  • Interval problems
  • Dynamic programming
  • Memoization
  • Tabulation
  • Fibonacci problems
  • Knapsack problem
  • Longest Increasing Subsequence (LIS) introduction

MODULE 09

9. Interview Practice & Capstone (8 Hours)

  • Timed coding rounds
  • Dry runs
  • Handling edge cases
  • Complexity explanation
  • GitHub-based capstone
  • Project review
  • Mock technical interview
  • Resume and project discussion
  • Interview preparation guidance

Key Benefits

✓

Build strong Core Java programming fundamentals.

✓

Write, debug and test object-oriented Java programs.

✓

Understand Collections, Generics and modern Java concepts.

✓

Analyze time and space complexity.

✓

Learn arrays, strings, linked lists, stacks and queues.

✓

Understand trees, heaps, hashing and graphs.

✓

Practice searching, sorting, recursion and dynamic programming.

✓

Improve coding interview problem-solving skills.

✓

Build practical Java applications and a DSA portfolio.

✓

Prepare for technical interviews with mock coding rounds.

Frequently Asked Questions

Is this course suitable for beginners?

Yes. The course starts with Core Java fundamentals before progressing to DSA. Regular coding practice is essential.

Will I learn both Java and DSA?

Yes. The curriculum includes Java programming, object-oriented design, collections, algorithm analysis and interview-focused DSA.

Do I need prior Java experience?

No prior Java experience is required. Basic computer knowledge and willingness to practice coding are recommended.

How long is the course?

The recommended duration is 90 instructional hours. The final batch schedule will be confirmed by the admissions team.

What is the course fee?

The listed program fee is ₹10,000 per learner. Please confirm applicable taxes, payment schedule and inclusions before enrollment.

Who will teach this program?

The listed expert is Trilochan Tarai, Ex-TCS and Ex-Majesco.

Are projects included?

Yes. Projects include Student Result Management, Employee Directory or Library Management CLI application, a DSA problem-solving portfolio and a capstone project.

Will I receive a certificate?

A participation or completion certificate is subject to the announced assessment policy.

Is placement guaranteed?

No. The program provides coding interview preparation and project guidance, but does not guarantee employment or placement.

Is training online or offline?

Online and classroom batches may be offered subject to availability. Batch format and timing are confirmed at enrollment.

How can I enrol?

Submit an enquiry through the website or contact Silan Software at +91 9658317757 for the next batch and payment details.

Let's Build Something Great Together

Connect with Silan Software to discuss your requirements, get more information and explore the right solution.

Contact Us →
Software · AI · Fintech

We turn ideas into digital products.

From intelligent AI solutions to reliable software and hands-on developer training, Silan Software helps businesses and learners move forward with confidence.

01

Software Development

02

AI & Automation

03

Fintech Solutions

04

Developer Training

Talk to our team →
</>

Software

Built to scale

AI

Artificial Intelligence

Smarter solutions

↗

Fintech Solutions

Connected finance

Smart Technology
Built for the future