FindMyGuru - A Trusted Tutor & Institute Discovery Platform

FindMyGuru A Trusted Tutor & Institute Discovery Platform

Umamageswari B
  • Qualification:Ph.D
  • Language:English, Tamil
  • Experience:13 years

Umamageswari B

Chennai/Online

About

Dr. Umamageswari B is a highly experienced Computer Science tutor with 13 years of teaching experience and a Ph.D qualification, specializing in Data Structures, Algorithms, Compet...

Dr. Umamageswari B is a highly experienced Computer Science tutor with 13 years of teaching experience and a Ph.D qualification, specializing in Data Structures, Algorithms, Competitive Programming, and Java Full Stack Development.She trains students for technical interviews, problem-solving skills, and core programming foundations, making her an ideal mentor for engineering students, computer science graduates, and aspiring software developers. Her sessions emphasize logical thinking, algorithmic efficiency, and real-world coding practices.🎓 QualificationsPh.DB.Tech / B.E.Diploma🧑‍🏫 Teaching Experience13 years of experience in Computer Science educationStrong background in algorithms, programming languages, and interview preparationExperience teaching engineering students and competitive programming aspirants
Umamageswari B

Umamageswari B

Chennai/Online

  • Qualification:Ph.D
  • Language:English, Tamil
  • Experience:13 years

Dr. Umamageswari B is a highly experienced Computer Science tutor with 13 years of teaching experience and a Ph.D qualification, specializing in Data Structures, Algorithms, Compet...

Dr. Umamageswari B is a highly experienced Computer Science tutor with 13 years of teaching experience and a Ph.D qualification, specializing in Data Structures, Algorithms, Competitive Programming, and Java Full Stack Development.She trains students for technical interviews, problem-solving skills, and core programming foundations, making her an ideal mentor for engineering students, computer science graduates, and aspiring software developers. Her sessions emphasize logical thinking, algorithmic efficiency, and real-world coding practices.🎓 QualificationsPh.DB.Tech / B.E.Diploma🧑‍🏫 Teaching Experience13 years of experience in Computer Science educationStrong background in algorithms, programming languages, and interview preparationExperience teaching engineering students and competitive programming aspirants
FindMyGuru is a tutor discovery platform that helps students find and connect with experienced tutors and institutes across a wide range of subjects and skills. Students can explore tutor profiles, compare expertise, and contact tutors directly for online or in-person learning.FindMyGuru facilitates discovery and connections between students and tutors or institutes. All classes and learning arrangements are handled directly between students and the respective tutors or institutes

Courses by: Umamageswari B

Core Java Programming Course by Umamageswari B

The Core Java Programming Course by Umamageswari B is a structured, beginner-to-intermediate level training program designed to help students build a strong foundation in Java programming and object-oriented concepts. This 30-hour online course focuses on both theoretical understanding and practical implementation, making it suitable for students, freshers, and aspiring software developers who want to develop job-ready Java skills.

Java remains one of the most in-demand programming languages across software development, enterprise applications, backend systems, and mobile technologies. This course is carefully designed to cover essential Java fundamentals, core APIs, object-oriented programming principles, collections framework, exception handling, multithreading, file handling, and modern Java features such as Java 8 streams and lambda expressions.

The learning approach emphasizes hands-on practice, logic building, and real-world coding scenarios. Each module includes practical exercises and mini-programs that help students understand how Java works in real applications. By the end of the course, learners will be confident in writing clean, efficient, and maintainable Java code suitable for academic projects, internships, and entry-level software roles.


What Students Will Learn

Module 1: Introduction to Java & Programming Fundamentals (3 Hours)

  • Overview of Java and its applications

  • Java platform, JVM, JRE, JDK

  • Java program structure

  • Compilation and execution process

  • Keywords, identifiers, variables, data types

  • Operators and expressions

  • Input/output using Scanner

  • Hands-on: First Java program


Module 2: Control Flow Statements (3 Hours)

  • Conditional statements: if, if-else, switch

  • Looping constructs: for, while, do-while

  • break, continue, labeled loops

  • Pattern printing programs

  • Hands-on: Logic-building problems


Module 3: Object-Oriented Programming Concepts (6 Hours)

  • Classes and objects

  • Constructors

  • this keyword

  • Encapsulation

  • Inheritance

  • Method overriding

  • Polymorphism

  • super keyword

  • Abstraction

  • Interfaces vs abstract classes

  • Hands-on: OOP-based mini programs


Module 4: Strings & Wrapper Classes (3 Hours)

  • String class and immutability

  • StringBuffer and StringBuilder

  • Common String methods

  • Wrapper classes

  • Autoboxing and unboxing

  • Hands-on: String manipulation problems


Module 5: Arrays & Collections Framework (5 Hours)

  • One-dimensional and multi-dimensional arrays

  • Arrays vs collections

  • Collection framework hierarchy

  • List (ArrayList, LinkedList)

  • Set (HashSet, LinkedHashSet, TreeSet)

  • Map (HashMap, LinkedHashMap, TreeMap)

  • Iteration techniques

  • Hands-on: Data-processing programs


Module 6: Exception Handling & Assertions (3 Hours)

  • Types of exceptions

  • Checked vs unchecked exceptions

  • try-catch-finally

  • throw and throws

  • Custom exceptions

  • Assertions

  • Hands-on: Robust error-handling programs


Module 7: File Handling & I/O Streams (3 Hours)

  • File class

  • Byte streams vs character streams

  • FileInputStream, FileOutputStream

  • FileReader, FileWriter

  • Buffered streams

  • Serialization and deserialization

  • Hands-on: File-based applications


Module 8: Multithreading & Concurrency Basics (2 Hours)

  • Thread lifecycle

  • Creating threads (Thread class, Runnable)

  • Thread synchronization

  • Inter-thread communication

  • Thread safety basics

  • Hands-on: Multithreading examples


Module 9: Java 8 Features (2 Hours)

  • Lambda expressions

  • Functional interfaces

  • Stream API

  • Method references

  • Optional class

  • Hands-on: Stream-based programs


Module 10: Mini Project & Course Wrap-up (2 Hours)

  • Mini project using Core Java concepts

  • Debugging techniques

  • Coding best practices

  • Common interview questions

  • Final Q&A and revision


Suggested Mini Projects

  • Student Management System

  • Library Management System

  • Banking Application (Console-based)

  • Employee Payroll System


Learning Outcomes

By the end of this course, students will be able to:

  • Write efficient and well-structured Java programs

  • Apply OOP principles in real-world scenarios

  • Handle exceptions and files effectively

  • Work confidently with collections and multithreading

  • Prepare for academic exams and entry-level Java interviews

Data Structures & Algorithms (DSA) Course by Umamageswari B

Course Overview

This Placement-Oriented Data Structures & Algorithms (DSA) course is designed to help students and job seekers build strong problem-solving skills required for technical interviews, coding tests, and campus placements.
The course focuses on concept clarity, coding implementation, and real interview problems, taught with a practical, step-by-step approach.


Who This Course Is For

  • Engineering students (CSE / IT / ECE)

  • Beginners in programming who want to master DSA

  • Students preparing for FAANG / product-based companies

  • Candidates targeting campus placements & off-campus drives

  • Professionals looking to strengthen algorithmic thinking


Programming Languages Covered

  • C / C++

  • Java

  • Python
    (Students can choose their preferred language for practice)


Course Curriculum

1. Programming Foundations

  • Time & Space Complexity (Big-O Notation)

  • Recursion & Backtracking

  • Problem-solving strategies

2. Linear Data Structures

  • Arrays & Strings (Interview-focused problems)

  • Linked List (Singly, Doubly, Circular)

  • Stack (Applications & problems)

  • Queue (Simple, Circular, Deque, Priority Queue)

3. Non-Linear Data Structures

  • Trees

    • Binary Tree

    • Binary Search Tree

    • Tree Traversals

  • Heaps & Priority Queues

  • Hashing (Hash Maps & Hash Sets)

4. Algorithms

  • Sorting Algorithms (Bubble, Selection, Insertion, Merge, Quick)

  • Searching Algorithms (Linear, Binary Search)

  • Greedy Algorithms

  • Divide & Conquer

  • Dynamic Programming (Intro to Advanced)

  • Graph Algorithms (BFS, DFS, Shortest Path basics)

5. Interview Problem Solving

  • Company-specific coding questions

  • Pattern-based problem solving

  • Mock coding interviews

  • Resume-oriented DSA problems


Teaching Methodology

  • Mode: Online Live Classes

  • Concept explanation with visuals

  • Live coding sessions

  • Step-by-step problem breakdown

  • Multiple approaches for each problem

  • Interview tips & optimization techniques


Key Highlights

✔ Placement-focused curriculum
✔ Real interview questions from top companies
✔ Hands-on coding practice
✔ Personalized doubt-clearing sessions
✔ Mock interviews & assessments
✔ Beginner-friendly to advanced progression


Learning Outcomes

After completing this course, students will be able to:

  • Write optimized and clean code

  • Analyze time & space complexity

  • Solve DSA interview problems confidently

  • Crack coding rounds and technical interviews

  • Build a strong foundation for competitive programming

Location

Karunesh flats-S1, No: 33, Manickam Avenue, Madambakkam, Madambakkam, Chennai, Tamil Nadu

Locate on Google map

Start Your Teaching Journey Today

Join thousands of tutors who are sharing their knowledge and helping students succeed.

Start getting Students

Find Expert tutors across India for Popular Subjects, Skills and Cities