Data Structures & Algorithms using Java

11,682.00 (Inc. GST)

Faculty would be from the industry

SKU: N/A Category:

Under the Ministry of Electronics & Information Technology (MeitY), EICT Academy brings you various courses in Emerging Technologies, Computer Sciences, Entrepreneurship, Business and many more. This course is curated and delivered by Industry Experts equipped with a wealth of experience and an in-depth understanding of the subject matter.

Topics covered in the course includes: data abstraction, a survey of linear data structures, nonlinear data structures, a discussion of more advanced internal and external sort and search algorithms, and The algorithm analysis and trade-offs study shall be done. Implementations and their efficiency in C Language shall be considered in the implementation.

This course is encapsulated with following key materials – 

  • Warm up on the concepts with topic-wise tutorials.
  • Prepare with comprehensive Topic-wise tutorial Materials.
  • Data abstraction and information hiding.
  • Linear data structures and their applications in problem solving and programming.
  • Nonlinear data structures and their applications in problem solving and programming.
  • Internal and external sort and search techniques.
  • Highly Qualified and Experience Technical Team to help each trainee.
  • Small Batch Size for focused Learning analysing the career path of the student.

Prerequisites:

  • C Programming
  • Willingness to improve and compete with the best.
  • Curiosity to learn more and code.

Key Learning Outcomes:

When you complete this Course Curriculum, you will be able to accomplish the following:

  • Crack placement of Top-Tier IT companies.
  • Career enhancement and advancement.
  • New ways of solving problems, and the ability to solve more complex problems.
  • Finding algorithmically fast solutions.
  • Writing bug-free code.

Target Audience:

  • Students who want to get selected in Top-Tier IT Companies like TCS, Infosys, Microsoft, Samsung, Wipro and all leading MNCs of the world.
  • Students who wish to compete, crack and win Coding Competitions  by improving their logic and programming skills 
  • Students who want to learn a different Problem-Solving Approach. 
  • M.Tech/B.Tech/MCA/BCA/Any Graduate or Diploma Holder

Test & Evaluation

  • During the program, the participants will have to take all assignments given to them for better learning.
  • At the end of the program, a final assessment will be conducted

Certification

  • All successful participants will be provided with a certificate of completion.
  • Students who do not complete the course / leave it midway will not be awarded any certificate.

Delivery Mode & Duration:

  • Duration: 60 hours (including lectures, hands-on labs, assignments, and assessments).
  • Delivery Mode: 100 % Online Live Instructor LED Training

Disclaimer : IFACET reserves the right to modify or cancel any courses listed on the portal. IFACET also reserves the right to change the mode of delivery (Online, Offline, Hybrid, Self paced) without notice. However, the student will be given the option to claim 100% refund in case of any of the above modifications.

Additional information

Batch Date

Batch 1: 10th Dec'24 to 10th Jan'25, Batch 2: 15th Jan'25 to 15th Feb'25

Curriculum

Module 1: Introduction to Time and Space Complexity

  • Analysis of Algorithms
  • Time and Space Complexity Notations
  • Why Big O Dominates Other Notations
  • Standard Categories of Measuring Complexity
  • Graph Representation of Standard Categories
  • Counting the Number of Operations in an Algorithm/Code
  • Role of Constant Terms in Measuring Complexity
  • Methods of Measuring the Runtime of an Algorithm
  • Measuring Auxiliary Space Requirements

Module 2: Array and String

  • Introduction to Arrays
  • Types of Arrays
  • Introduction to 1-D Arrays
  • Operations on 1-D Arrays
  • Frequency Array Technique
  • Two Pointers Technique
  • Sliding Window Technique
  • Prefix/Postfix Sum Approach
  • Solving Problems on Ranges
  • Introduction to 2-D Arrays
  • Operations on 2-D Arrays

Module 3: Introduction to Recursion

  • Introduction to Recursion
  • Need for Recursion
  • How Recursion Works
  • Recursion vs. Iteration
  • Building the Base Conditions
  • Types of Recursion with Examples
  • Introduction to Divide & Conquer (D&C) Technique
  • Discussion of Solutions to Problems from Competitive Programming Platforms
  • Discussion of Solutions to Interview Questions

Module 4: Searching & Sorting

  • Introduction to Searching & Sorting
  • Need for Searching & Sorting
  • Linear Search
  • Binary Search
  • Sorting Techniques
  • Selection Sort
  • Bubble Sort
  • Insertion Sort
  • Shell Sort
  • Merge Sort
  • Quick Sort

Module 5: Linked List

  • Introduction to Self-Referential Objects
  • Linked Lists – Terminology
  • Types of Linked Lists
  • Representation of Linked Lists
  • Single Linked List
  • Circular Single Linked List
  • Double Linked List
  • Circular Double Linked List
  • Operations on Linked Lists

Module 6: Stack and Queue

  • Concept of Stack
  • Examples of Stack
  • Preliminary Operations on Stack
  • Stack Implementation
  • Implementation of Two Stacks in Array
  • Introduction to Infix, Postfix, and Prefix Expressions
  • Limitation of Infix Representation
  • Applications of Stack
  • Concept of Queue
  • Examples of Queue
  • Preliminary Operations on Queue
  • Types of Queues
  • Queue Using Stacks – Implementation
  • Applications of Queues

Module 7: Tree

  • Tree
  • Binary Tree
  • Binary Search Tree
  • AVL Tree

Module 8: Graph

  • Graph
  • Graph Implementation
  • BFS Algorithm
  • DFS Algorithm

FAQs

1. Why should I join Winter Training Program 2024-25 from EICT IIT, Kanpur?

EICT IIT, Kanpur are designed to equip with latest techniques and concepts of the Industry. Throughout these courses, you will engage in hands-on sessions and projects. The practical experience will enable you to tackle to real world challenges effectively. Upon successful completion you will be awarded an Industry recognised certificate from EICT IIT, Kanpur.

2. Who can do this Training program / Eligibility for the program?

Any student who is an Undergraduate, Graduate or Postgraduate which includes all B.Tech / MCA/M.Sc IT/B.Sc IT/BCA/PGDCA/MBA/BBA/PGDM and IT aspirants. Faculty members teaching at Undergraduate, Graduate and Postgraduate or at school levels. Working professionals who wish to improve/upgrade their skills

3. What is the last date for enrollment?

The enrollment process is on a “FIRST COME, FIRST SERVE” basis. Only 150 Seats are available at each and every course, Once seats are filled then particular batch admission will be closed

4. Is there a hostel facility available for Winter Training Program 2024-2025?

Hostel facility is NOT available for Winter Training Program 2024-25 at IIT Kanpur Campus. Student’s who wish to pursue classroom training have to arrange for the same on their own.

5. What is criteria of the certificate?

In order to get a certificate a minimum of 80% attendance is mandatory failing which the student will not be eligible for any certificate. The student who is absent during the examination or fails in the exam shall not be allowed for re- examination under any circumstances. Student who will be absent during assessment will be provided course attended certificate provided his/her attendance is 80%.

6. Can I switch from one course to another course ?

Usually we do not support change of courses. But if it is necessary then a student can request by dropping an email at eict@iitk.ac.in with payment invoice.

7. Can I switch from one batch to another batch?

Batch switching is dependent on the availability of the seats .To switch batches a student can request by dropping an email at eict@iitk.ac.in .

8. What is the Fee Refund Policy?

Usually, we do not provide refunds once the enrollment process has been completed. However, if a participant is unable to join the course due to unavoidable circumstances, they may apply for a refund. The request for a refund should be made 48 hours before the start date of the course/program, whether it is conducted live online or offline. To initiate the refund process, please send an email to eict@iitk.ac.in. We will then acknowledge your refund application via email.

Please note that students who do not join, attend, or inform us of their absence from classes will not be eligible for any refunds under any circumstances. The refunded amount will be returned to the same account from which the payment was made. The processing time for refund applications is approximately 2 to 3 weeks from the date of acceptance by our team.

The refund amount will be transferred to the account through which the original payment was made and only through electronic transfer.

Enquiry

For any query call us at +91 7992088885 or fill the form below

Sample Certificate