www.learnbay.co +91 77956 87988 Software Development Master Program 300+ Hiring Partners 100% Live Interactive Classes 175% Average Salary Hike
About the program Program highlights Why learn software development? Program details Domain electives Check out what our alumni has to say Career service PRO Learning path Program syllabus Real-time projects and case-studies Certification 01 02 03 04 05 06 07 08 09 10 11 www.learnbay.co +91 77956 87988 Learnvista Pvt. Ltd. Context
About The Program 2cr worth scholarships awarded 600+ professionals secured jobs after a career break 30k+ Trusted Learners Get ahead in software development with our Master Program, designed for professionals seeking comprehensive education and career advancement. Our program covers a wide range of topics including programming languages, software design principles, algorithms, data structures, and software testing. Professionals will learn about software project management, software architecture, and emerging technologies. Individuals will gain the skills and knowledge required to develop high-quality software applications. We exist to provide accessible, reasonable, and industry-relevant education that empowers India's workforce to grow and develop.
Program Highlights Industry-Relevant & Updated Syllabus 360 Degree Knowledge Building 1:1 Dedicated Mentorship Multiple Career Opportunities Learn the industry's latest tools, techniques & trends. Gain hands- on experience developing various apps. Develop practical skills through real-world projects and assignments Personalized learning experience from experienced industry professionals. Advance your career in software development by targeting roles like software developer, software engineer, project manager etc
** Avg Salary in Lakhs Data Science popularity in last 5 years Why Learn Software Development? 60% rise in software dev jobs Average annual salary of Software Developer by experience Demand for software development skills increased by 615% Software development Popularity in last 5 Years ₹ 72,000 250% highest salary hike 300+ partner companies 30K+ Trusted Learners 9K+ Successfully Placed 50K+ Job Interviews Cracked Placement Report Book a free consultation with expert Contacts Us
Program Details Technical/non-technical professionals having 6 months of experience. Students pursuing B.Tech and B.Sc. in computer science. Course duration : 300+ hours Weekday Batch : 9 months About instructors: Total Fees: EASY EMI ₹ 1,10,000/- + 18% GST ₹ 1,29,800/- ₹ 10,817/month Weekend Batch : 11 months Monday - Friday : 2 hrs/day Saturday - Sunday: 3.5 hrs/day BE/B.Tech (from any branch), BBA/MBA, MCA/M.Tech, B.Com, B.Sc (in any branch) Experienced software development instructors share valuable practical knowledge and effective solutions, preparing students for success in the industry. Financing partners Qualification: ELIGIBILITY
Domain Electives Learn coding & product management for successful tech product creation Learn coding & product management for successful tech product creation MERN Product Management
I'm currently enrolled in the Full Stack course and have completed the DSA and System Design modules. The trainers' teaching method has been enlightening for me as a beginner. Highly recommend Learnbay for upskilling. Great course for software development, with real- world examples and practical exercises. I learned a lot and could apply it in my career. Highly recommend for learners. Highly recommend course for software development. Well-organized material, practical exercises to apply and build skills. Suitable for anyone interested in the field. This online software development course was the best I've taken. Great instructor, easy-to- understand explanations, well-structured and effective hands-on exercises. Highly recommended! Shishir Kamal Arpit Agarwal Ritam Mukherjee Amrita Panjwani What Our Alumni's Say
I'm currently enrolled in the Full Stack course and have completed the DSA and System Design modules. The trainers' teaching method has been enlightening for me as a beginner. Highly recommend Learnbay for upskilling. I recently finished Learnbay's Basic DSA Course online. The course is well-structured, taught by knowledgeable trainers with a focus on interview preparation and data structure concepts. It benefits both novices and experts. Gowthaman Jeganathan Abhishek Pakhide What Our Alumni's Say The software development course was a game- changer. Extensive content, highly skilled trainer, exceptional job support laid the foundation for my career in software development. Learnbay's software course surpassed my expectations, with clear instruction and helpful instructors. Grateful for the gained knowledge and accessible support. Jatin Kumar Khilrani Tushar Singhal
Learnbay has helped me a lot to learn data science applications in the e-commerce industry. The live class concept was really helpful in receiving proper DS training. Thanks to all my mentors and the placement team. I've been with this org since Jan 4, 2023, studying Full Stack Software Development. If you have ambition and need a mentor to show you the right path to success with the right knowledge, I highly recommend this org. I have enrolled in Software Development course. I had basic knowledge of DSA and since then it has been a wonderful learning experience. The teacher does an excellent job of explaining the concepts in a way that is easy to understand. Qudsia Tahniyath Binit Kumar Swalsingh Swarup Halder What Our Alumni's Say I enrolled in Learnbay's full stack program. I already completed basic DSA and the live sessions were clear, with good teaching pace. They offer an easy and simple EMI option for course fees. Karanveer Bansal
IBM Course Certificate Microsoft Course Certificate Complete your training with the globally recognized certificate. Achieve professional growth & increase earning potential with Microsoft certification Obtain an internationally recognized certificate through training Enhance your IT profile with IBM's certification Boost job opportunities and earnings with Microsoft’s certification Certificates
Learning Path BEGINNER ADVANCED L1 Java L3 Adv. DSA L5 Domain Electives L4 System Design L2 Basic DSA Weekday Weekday Weekday Weekday 3 weeks 3 weeks 2 months 1 month Intro to JAVA Programming, OOPS & Array, Functions & Recursions Heap, Graph, Trees, Dynamic Programming, Greedy algorithm MERN Product Management String, Linked List, Stack , Queue, Searching, Sorting Weekend Weekend Weekend Weekend 1 month 1 month 2.5 months 1.5 months 30 hrs 45 hrs 55 hrs 36 hrs YOU START HERE YOU START HERE
Career Service PRO Get 3 years of Job and Placement support Get 3 years of Job and Placement support 6 Mock Interviews with Industry Leaders 1:1 Review Session Unlimited Interview Calls Unleash your career potential with unlimited job access, interview support, and profile review Craft a powerful resume showcasing your expertise in software development to stand out from the competition Master the art of software development and stay ahead of the curve with mockups and industry insights Get 1-on-1 sessions with experts for a better understanding of LinkedIn profile reviews and resumes. Receive unlimited interview calls from a diverse pool of interested employers/recruiters until you successfully secure a job
Others Vs Learnbay Learnbay Benefits Guaranteed Interview Calls** Industry capstone project certificate from IBM Others Domain specialized programs for professionals 100% live interactive sessions with industry experts On demand video call with industry experts Personalized Resume Review Session **Note : To get interview calls, you need to score above 60% and class attendance min 60%
Program Syllabus Programming Fundamentals Why Programming Simple use case where programming is required How to Write simple psuedo code Difference in different programming languages Intro to Java and Development setup Programming Basics, Data Types and Code Flow Java Basics Writing code in Java If statements Loops Flow of basic code and best coding practices If statement, Loops and Code flow How functions work and how to make custom functions and work with them Significance Defining Function return type Passing arguments Functions Focal length of Spherical Mirror Cuboid Perimeter Simple Sum Nobita and Profit Shinchan and Kazama Pattern printing Single Digit Armstrong Number Pokemon Master Help Sherlock Penny and Charity Rotation Policy If- Leap year Max Integer Triangle (right angle) Basic Calculator Taking Input and printing Types of exception and handling them. More on Java language fundamentals JDK JRE Input, Output and Exceptions TERM 1 Beginners Start Here
Program Syllabus Programming Fundamentals Abstraction Encapsulation Inheritance Polymorphism Interfaces, Modifiers, Classes and Objects Objected Oriented Programming 2-D Matrix Classes in Java Classes and Object Manipulation Max sum column Diagonal Sum Good Cells Row with maximum 1's A Boolean Matrix Problem Average Me Max Numbers Simple Arrangement Buildings Sum and Mean Increasing Array Replace Element Alternate Sum Product Is this repeated? 1-D Array (Defining & initializing, iterations, looping on Arrays) 1-D Array TERM 1 Module 1 (36 hours)
Program Syllabus Basic DSA Significance Defining Function return type Passing arguments Functions & Recursion Best, worst & average case Time and space Complexity Sortings Divide and Conquer Merge Sort Quick Sort Comparator Sort Sorting using Divide and Conquer and implementation Bit Manipulation Two Pointers Power Function Factorial - Recursion Fibonacci Numbers Sum of Digits Sum of Product of Digits of a given number Tower of Hanoi Number of ways Candy Crush Searching an element in a sorted array Square root of an Integer Minimum Element in Sorted and Rotated Array Merge Sort Shopping Even odd Separate Sorting Implementing Quick Sort Sort 0's, 1's and 2's2. Maximum Force Recursion Divide and Conquer Recursion Linear Search Binary Search Ternary Search Linear Search and Binary Search TERM 2 Advanced Learners Start Here Module 1 (36 hours)
Program Syllabus Basic DSA Sortings Bubble sort Insertion Sort Simple Array Sorting and its implementation Collections (Standard Template Library) Vector Set Iterator STL - 1 Collections (Standard Template Library) Map Iterator STL - 2 Selection Sort Bubble Sort Insertion Sort Bubble Sort(Descending Order) Odd Characters Is palindrome? Pangram Checking Longest Common prefix in an array String Sum Reverse Pair Sum in Vector Repeating character - First apperance leftmost Anagram Longest Distinct Characters in a string Max freq Remove duplicates from array Addition of Common Elements Pair Sum Existence-Revisited Bubble Sort in pair Array Pattern matching Z Algorithm KMP String Hashing Aho corasick Strings TERM 2 Module 1 (36 hours)
Program Syllabus Basic DSA Collections (Standard Template Library) STL functions - Lower Bound STL functions upperbound Sort STL - 3 Smaller Elements Subarray with Given Sum Largest subarray of 0's and 1's Maximum subarray sum modulo M Floor and Ceil Shopping Mutating Array Insert node at the given position Print the Linked List Delete the Kth node from the end Intersection of two linked list Reversing the Linked List Palindrome List Merge two sorted linked list Insertion node at kth postition in doubly linked list Insertion in circular linked list Deletion in Doubly Linked List Reversing a double linked list Single Linked List (Insertion at positions in Linked List, iteration in Linked List, Deletion at position in Linked List, Linked List loops) ArrayList and Linked List - 1 Double Linked List (Double Linked list creation (prev pointer), iteration in Double Linked List, insertion at positions in Linked List, Deletion in Double Linked List) Linked List - 2 Circular Linked list (Circular Linked list creation,iteration in Circular Linked List, insertion at positions in Circular Linked List, Deletion in Circular Linked List Linked List - 3 TERM 2 Module 1 (36 hours)
Program Syllabus Basic DSA Intro Application and Implementation using Array Stack Array implementation of stack Stack implemetation using linked list Stack operations Infix to Postfix Height Problem Nearest Smaller Element Stock span problem Greater is better Array implementation of Queue Linked List implemenation of Queue Operation on Queue Operations on Deque Maximum of all subarrays of size K Generate Binary Numbers Reverse First K elements of Queue Implementation using Linked list Stack as library Applications of Stack Implementation using Array Implementation using Linked list Queue as a library Queue Implementation using Array Implementation using Linked list Queue as a library Applications of Queue Module 1 (36 hours) TERM 2
Program Syllabus Advanced DSA Modular Arithmetic, Modular Exponentiation, GCD, Modular Multiplicative Inverse GCD, Primality Testing, Seive of Eratosthenes Maths GCD Modular Multiplicative Inverse Check if prime Number of primes Identical Groups Count Occurence of X Favourable Multiple Sum of divisors Good Team Leader Sum of Prime Kth prime factor of N Level order traversal of a tree Inorder Traversal Post Order Traversal Count Leaves in Binary Tree Two Trees are Identical or Not Minimum Absolute Difference in Array Permutation Game Best Score Maximize diff Cost of Stock Maximum Contiguous Subarray Sum Minimum Number of Coins Largest Number with given sum Pairs sum divisble by K Toy Company Greedy Greedy Analysis of Algorithm - Advance Tree -1 (Traversals) Advance Data Structure Tree -1 (Traversals) Advance Data Structure TERM 2 Module 1 (45 hours)
Program Syllabus Tree - 2 (Construction of tree from traversals, height of tree, mirror of tree) Advance Data Structure Heaps Advance Data Structure Tree - 3 (LCA, Diameter) BST Tree from Inorder and Preorder Height of Binary Tree Mirror of binary tree Sum of Deepest Leaves Kth smallest element Kth largest element in a stream Max in Queue Find medium in a stream Minimum Cost of Ropes Lowest Common Ancestor Diameter of Binary Tree Right View of Binary Tree Maximize Sum Maximum Width of Binary Tree Insertion in BST Deletion in BST Minimum in BST Lowest Common Ancestor in a BST Is BST? TERM 2 Advanced DSA Module 1 (45 hours)
Program Syllabus Analysis of Algorithm - Advance Advance Data Structure Advance Data Structure Advance Data Structure Advance Data Structure Dynamic Programming Graph - 1 (BFS, DFS) Graph - 2 (Cycles in Graph) Graph - 3 (DFS, BFS on matrix) Graph - 4 ([Dijkstra Algorithm, Flood Fill Algorithm]) Staircase Problem Increasing Subsequences Longest Chain Subsequence Adjacent numbers in subsequence differs by 1 Sum of all substrings Stickler Theif 0-1 Knapsack Problem DP Grid 2 Max Sum Path Subset Sum Subset with equal Sum Matrix Chain Multiplication Minimum Moves Longest Common Substring Shortest Common Supersequence Coin Change - Minimum Number of Coins BFS DFS Basic is connected? Has Path Hamiltonian Path Cycles in Undirected Graph Detect Cycle in a directed graph Count Bad Vertices Shortest Cycle(easy version) Find the number of islands Number of Components Find whether path exists Rotten Oranges Dijsktra Algorithm Flood Fill Algorithm Replace O's with X's Minimum Cost Path Snake and Ladder Problem TERM 2 Advanced DSA Module 1 (45 hours)
Program Syllabus Analysis of Algorithm - Advance Graph - 5 [Minimum Spanning Tree, Floyd Warshall, Topological Sorting] Minimum Spanning tree Floyd Warshall Algorithm Topo-sort Bipartite Graph Lexicographically Smallest Topo Order Module 1 (45 hours) TERM 2 Advanced DSA
Program Syllabus System Design Module 1 (55 hours hours)) TERM 3 What is System Design? Goals of System Design Components of a System Design System Design Process Importance of System Design Types of Systems Architecture of a System Introduction to System Design Creational Patterns Structural Patterns Behavioral Patterns Singleton Pattern Factory Pattern Adapter Pattern Observer Pattern Command Pattern Design Patterns Design Patterns SOLID Principles KISS Principle DRY Principle YAGNI Principle Separation of Concerns Law of Demeter Design Principles Have students brainstorm examples of different types of systems they interact with on a daily basis. Research and present on the system architecture of a well- known software or platform. Design a simple system using one or more of the design patterns. Analyze a popular software product and identify the design patterns used in its architecture. Research and present on the system architecture of a well- known software or platform. Implement a simple project using one of the design patterns. Apply the design principles to a real-world problem and present the solution to the class.
Program Syllabus System Design TERM 3 Understanding the Purpose and Scope of HLD HLD Design Process Types of HLD Creating a High-Level Design Document High-Level Design (HLD) Scalability Performance Load Balancing Caching Database Scaling Scalability and Performance Scalability and Performance Understanding the Purpose and Scope of LLD LLD Design Process Types of LLD Creating a Low-Level Design Document Low-Level Design (LLD) Design a high-level architecture for a real-world system. Research and present on a well-known system outage and discuss the measures that could have been taken to prevent it. Design a high-traffic website and identify potential bottlenecks in scalability and performance. Research and present on a well-known company's performance issues and how they addressed them. Design a low-level architecture for a real-world system. Research and present on a well-known company's deployment process and identify areas for improvement. Module 1 (55 hours hours))
Program Syllabus System Design TERM 3 Security Reliability Fault Tolerance Disaster Recovery Backup and Restore Security and Reliability Continuous Integration Continuous Deployment DevOps Microservices Containers Integration and Deployment Design a system with security and reliability in mind. Research and present on a well-known security breach and discuss the measures that could have been taken to prevent it. Design and deploy a small- scale application using a cloud-based platform. Research and present on a well-known company's integration and deployment process and identify areas for improvement. Module 1 (55 hours hours))
Real-time Projects Design a personal Google Drive for secure file storage, excluding features like starred files, recently-accessed files, and sharing entities. The focus is on creating a functional platform dedicated to individual storage needs. Design the core functionality of a Facebook-like news feed, including real-time loading and updating, as well as status update posting. Emphasis on feed generation, refreshing, and incorporating new posts, while disregarding API specifics and content details. Design Tinder with the ability to undo left swipes, Super Like for increased visibility, and real-time match notifications. Excludes idle notifications and restricts undo to the last swipe. Allow multiple users to view the same property concurrently for a specific date range. However, once a user initiates the booking process, the property's availability should be updated to reflect that it is no longer available for those dates if another user attempts to book it. Design Google Drive Design Facebook News Feed Design Tinder Design Airbnb
Design the core messaging functionality for both one-on-one and group channels within an organization, excluding additional features such as channel settings. Focus on facilitating communication in a streamlined manner. Develop an intuitive and efficient API for BookMyShow that offers user authentication, comprehensive movie/show listings, seat selection, secure booking, streamlined payment processing, and convenient ticket management. Design the Reddit API, focusing on core functionalities for seamless interaction with the platform. This includes features such as user authentication, post retrieval, commenting, voting, and subreddit management. Excludes advanced features and non-essential functionalities. Create a robust API for Zerodha, with functionalities such as account authentication, real-time market data, order placement, portfolio management, and trade execution. Advanced features are excluded, focusing on core functionality. Design Slack Design BookMyShow Design Reddit Design Zerodha Real-time Projects
Contact Us #1090 1st floor, 18th Cross Rd, above Sangam Sweets, Sector 3, HSR Layout, Bengaluru, Karnataka 560102 Book a counselling session with expert Follow us on Book Now

Full Stack Software Development Program

  • 1.
    www.learnbay.co +91 77956 87988 SoftwareDevelopment Master Program 300+ Hiring Partners 100% Live Interactive Classes 175% Average Salary Hike
  • 2.
    About the program Programhighlights Why learn software development? Program details Domain electives Check out what our alumni has to say Career service PRO Learning path Program syllabus Real-time projects and case-studies Certification 01 02 03 04 05 06 07 08 09 10 11 www.learnbay.co +91 77956 87988 Learnvista Pvt. Ltd. Context
  • 3.
    About The Program 2cr worth scholarships awarded 600+ professionals securedjobs after a career break 30k+ Trusted Learners Get ahead in software development with our Master Program, designed for professionals seeking comprehensive education and career advancement. Our program covers a wide range of topics including programming languages, software design principles, algorithms, data structures, and software testing. Professionals will learn about software project management, software architecture, and emerging technologies. Individuals will gain the skills and knowledge required to develop high-quality software applications. We exist to provide accessible, reasonable, and industry-relevant education that empowers India's workforce to grow and develop.
  • 4.
    Program Highlights Industry-Relevant & UpdatedSyllabus 360 Degree Knowledge Building 1:1 Dedicated Mentorship Multiple Career Opportunities Learn the industry's latest tools, techniques & trends. Gain hands- on experience developing various apps. Develop practical skills through real-world projects and assignments Personalized learning experience from experienced industry professionals. Advance your career in software development by targeting roles like software developer, software engineer, project manager etc
  • 5.
    ** Avg Salaryin Lakhs Data Science popularity in last 5 years Why Learn Software Development? 60% rise in software dev jobs Average annual salary of Software Developer by experience Demand for software development skills increased by 615% Software development Popularity in last 5 Years ₹ 72,000 250% highest salary hike 300+ partner companies 30K+ Trusted Learners 9K+ Successfully Placed 50K+ Job Interviews Cracked Placement Report Book a free consultation with expert Contacts Us
  • 6.
    Program Details Technical/non-technical professionalshaving 6 months of experience. Students pursuing B.Tech and B.Sc. in computer science. Course duration : 300+ hours Weekday Batch : 9 months About instructors: Total Fees: EASY EMI ₹ 1,10,000/- + 18% GST ₹ 1,29,800/- ₹ 10,817/month Weekend Batch : 11 months Monday - Friday : 2 hrs/day Saturday - Sunday: 3.5 hrs/day BE/B.Tech (from any branch), BBA/MBA, MCA/M.Tech, B.Com, B.Sc (in any branch) Experienced software development instructors share valuable practical knowledge and effective solutions, preparing students for success in the industry. Financing partners Qualification: ELIGIBILITY
  • 7.
    Domain Electives Learn coding& product management for successful tech product creation Learn coding & product management for successful tech product creation MERN Product Management
  • 8.
    I'm currently enrolledin the Full Stack course and have completed the DSA and System Design modules. The trainers' teaching method has been enlightening for me as a beginner. Highly recommend Learnbay for upskilling. Great course for software development, with real- world examples and practical exercises. I learned a lot and could apply it in my career. Highly recommend for learners. Highly recommend course for software development. Well-organized material, practical exercises to apply and build skills. Suitable for anyone interested in the field. This online software development course was the best I've taken. Great instructor, easy-to- understand explanations, well-structured and effective hands-on exercises. Highly recommended! Shishir Kamal Arpit Agarwal Ritam Mukherjee Amrita Panjwani What Our Alumni's Say
  • 9.
    I'm currently enrolledin the Full Stack course and have completed the DSA and System Design modules. The trainers' teaching method has been enlightening for me as a beginner. Highly recommend Learnbay for upskilling. I recently finished Learnbay's Basic DSA Course online. The course is well-structured, taught by knowledgeable trainers with a focus on interview preparation and data structure concepts. It benefits both novices and experts. Gowthaman Jeganathan Abhishek Pakhide What Our Alumni's Say The software development course was a game- changer. Extensive content, highly skilled trainer, exceptional job support laid the foundation for my career in software development. Learnbay's software course surpassed my expectations, with clear instruction and helpful instructors. Grateful for the gained knowledge and accessible support. Jatin Kumar Khilrani Tushar Singhal
  • 10.
    Learnbay has helpedme a lot to learn data science applications in the e-commerce industry. The live class concept was really helpful in receiving proper DS training. Thanks to all my mentors and the placement team. I've been with this org since Jan 4, 2023, studying Full Stack Software Development. If you have ambition and need a mentor to show you the right path to success with the right knowledge, I highly recommend this org. I have enrolled in Software Development course. I had basic knowledge of DSA and since then it has been a wonderful learning experience. The teacher does an excellent job of explaining the concepts in a way that is easy to understand. Qudsia Tahniyath Binit Kumar Swalsingh Swarup Halder What Our Alumni's Say I enrolled in Learnbay's full stack program. I already completed basic DSA and the live sessions were clear, with good teaching pace. They offer an easy and simple EMI option for course fees. Karanveer Bansal
  • 11.
    IBM Course Certificate MicrosoftCourse Certificate Complete your training with the globally recognized certificate. Achieve professional growth & increase earning potential with Microsoft certification Obtain an internationally recognized certificate through training Enhance your IT profile with IBM's certification Boost job opportunities and earnings with Microsoft’s certification Certificates
  • 12.
    Learning Path BEGINNER ADVANCED L1Java L3 Adv. DSA L5 Domain Electives L4 System Design L2 Basic DSA Weekday Weekday Weekday Weekday 3 weeks 3 weeks 2 months 1 month Intro to JAVA Programming, OOPS & Array, Functions & Recursions Heap, Graph, Trees, Dynamic Programming, Greedy algorithm MERN Product Management String, Linked List, Stack , Queue, Searching, Sorting Weekend Weekend Weekend Weekend 1 month 1 month 2.5 months 1.5 months 30 hrs 45 hrs 55 hrs 36 hrs YOU START HERE YOU START HERE
  • 13.
    Career Service PRO Get3 years of Job and Placement support Get 3 years of Job and Placement support 6 Mock Interviews with Industry Leaders 1:1 Review Session Unlimited Interview Calls Unleash your career potential with unlimited job access, interview support, and profile review Craft a powerful resume showcasing your expertise in software development to stand out from the competition Master the art of software development and stay ahead of the curve with mockups and industry insights Get 1-on-1 sessions with experts for a better understanding of LinkedIn profile reviews and resumes. Receive unlimited interview calls from a diverse pool of interested employers/recruiters until you successfully secure a job
  • 14.
    Others Vs Learnbay Learnbay Benefits GuaranteedInterview Calls** Industry capstone project certificate from IBM Others Domain specialized programs for professionals 100% live interactive sessions with industry experts On demand video call with industry experts Personalized Resume Review Session **Note : To get interview calls, you need to score above 60% and class attendance min 60%
  • 15.
    Program Syllabus Programming Fundamentals WhyProgramming Simple use case where programming is required How to Write simple psuedo code Difference in different programming languages Intro to Java and Development setup Programming Basics, Data Types and Code Flow Java Basics Writing code in Java If statements Loops Flow of basic code and best coding practices If statement, Loops and Code flow How functions work and how to make custom functions and work with them Significance Defining Function return type Passing arguments Functions Focal length of Spherical Mirror Cuboid Perimeter Simple Sum Nobita and Profit Shinchan and Kazama Pattern printing Single Digit Armstrong Number Pokemon Master Help Sherlock Penny and Charity Rotation Policy If- Leap year Max Integer Triangle (right angle) Basic Calculator Taking Input and printing Types of exception and handling them. More on Java language fundamentals JDK JRE Input, Output and Exceptions TERM 1 Beginners Start Here
  • 16.
    Program Syllabus Programming Fundamentals Abstraction Encapsulation Inheritance Polymorphism Interfaces,Modifiers, Classes and Objects Objected Oriented Programming 2-D Matrix Classes in Java Classes and Object Manipulation Max sum column Diagonal Sum Good Cells Row with maximum 1's A Boolean Matrix Problem Average Me Max Numbers Simple Arrangement Buildings Sum and Mean Increasing Array Replace Element Alternate Sum Product Is this repeated? 1-D Array (Defining & initializing, iterations, looping on Arrays) 1-D Array TERM 1 Module 1 (36 hours)
  • 17.
    Program Syllabus Basic DSA Significance Defining Functionreturn type Passing arguments Functions & Recursion Best, worst & average case Time and space Complexity Sortings Divide and Conquer Merge Sort Quick Sort Comparator Sort Sorting using Divide and Conquer and implementation Bit Manipulation Two Pointers Power Function Factorial - Recursion Fibonacci Numbers Sum of Digits Sum of Product of Digits of a given number Tower of Hanoi Number of ways Candy Crush Searching an element in a sorted array Square root of an Integer Minimum Element in Sorted and Rotated Array Merge Sort Shopping Even odd Separate Sorting Implementing Quick Sort Sort 0's, 1's and 2's2. Maximum Force Recursion Divide and Conquer Recursion Linear Search Binary Search Ternary Search Linear Search and Binary Search TERM 2 Advanced Learners Start Here Module 1 (36 hours)
  • 18.
    Program Syllabus Basic DSA Sortings Bubblesort Insertion Sort Simple Array Sorting and its implementation Collections (Standard Template Library) Vector Set Iterator STL - 1 Collections (Standard Template Library) Map Iterator STL - 2 Selection Sort Bubble Sort Insertion Sort Bubble Sort(Descending Order) Odd Characters Is palindrome? Pangram Checking Longest Common prefix in an array String Sum Reverse Pair Sum in Vector Repeating character - First apperance leftmost Anagram Longest Distinct Characters in a string Max freq Remove duplicates from array Addition of Common Elements Pair Sum Existence-Revisited Bubble Sort in pair Array Pattern matching Z Algorithm KMP String Hashing Aho corasick Strings TERM 2 Module 1 (36 hours)
  • 19.
    Program Syllabus Basic DSA Collections(Standard Template Library) STL functions - Lower Bound STL functions upperbound Sort STL - 3 Smaller Elements Subarray with Given Sum Largest subarray of 0's and 1's Maximum subarray sum modulo M Floor and Ceil Shopping Mutating Array Insert node at the given position Print the Linked List Delete the Kth node from the end Intersection of two linked list Reversing the Linked List Palindrome List Merge two sorted linked list Insertion node at kth postition in doubly linked list Insertion in circular linked list Deletion in Doubly Linked List Reversing a double linked list Single Linked List (Insertion at positions in Linked List, iteration in Linked List, Deletion at position in Linked List, Linked List loops) ArrayList and Linked List - 1 Double Linked List (Double Linked list creation (prev pointer), iteration in Double Linked List, insertion at positions in Linked List, Deletion in Double Linked List) Linked List - 2 Circular Linked list (Circular Linked list creation,iteration in Circular Linked List, insertion at positions in Circular Linked List, Deletion in Circular Linked List Linked List - 3 TERM 2 Module 1 (36 hours)
  • 20.
    Program Syllabus Basic DSA Intro Applicationand Implementation using Array Stack Array implementation of stack Stack implemetation using linked list Stack operations Infix to Postfix Height Problem Nearest Smaller Element Stock span problem Greater is better Array implementation of Queue Linked List implemenation of Queue Operation on Queue Operations on Deque Maximum of all subarrays of size K Generate Binary Numbers Reverse First K elements of Queue Implementation using Linked list Stack as library Applications of Stack Implementation using Array Implementation using Linked list Queue as a library Queue Implementation using Array Implementation using Linked list Queue as a library Applications of Queue Module 1 (36 hours) TERM 2
  • 21.
    Program Syllabus Advanced DSA ModularArithmetic, Modular Exponentiation, GCD, Modular Multiplicative Inverse GCD, Primality Testing, Seive of Eratosthenes Maths GCD Modular Multiplicative Inverse Check if prime Number of primes Identical Groups Count Occurence of X Favourable Multiple Sum of divisors Good Team Leader Sum of Prime Kth prime factor of N Level order traversal of a tree Inorder Traversal Post Order Traversal Count Leaves in Binary Tree Two Trees are Identical or Not Minimum Absolute Difference in Array Permutation Game Best Score Maximize diff Cost of Stock Maximum Contiguous Subarray Sum Minimum Number of Coins Largest Number with given sum Pairs sum divisble by K Toy Company Greedy Greedy Analysis of Algorithm - Advance Tree -1 (Traversals) Advance Data Structure Tree -1 (Traversals) Advance Data Structure TERM 2 Module 1 (45 hours)
  • 22.
    Program Syllabus Tree -2 (Construction of tree from traversals, height of tree, mirror of tree) Advance Data Structure Heaps Advance Data Structure Tree - 3 (LCA, Diameter) BST Tree from Inorder and Preorder Height of Binary Tree Mirror of binary tree Sum of Deepest Leaves Kth smallest element Kth largest element in a stream Max in Queue Find medium in a stream Minimum Cost of Ropes Lowest Common Ancestor Diameter of Binary Tree Right View of Binary Tree Maximize Sum Maximum Width of Binary Tree Insertion in BST Deletion in BST Minimum in BST Lowest Common Ancestor in a BST Is BST? TERM 2 Advanced DSA Module 1 (45 hours)
  • 23.
    Program Syllabus Analysis ofAlgorithm - Advance Advance Data Structure Advance Data Structure Advance Data Structure Advance Data Structure Dynamic Programming Graph - 1 (BFS, DFS) Graph - 2 (Cycles in Graph) Graph - 3 (DFS, BFS on matrix) Graph - 4 ([Dijkstra Algorithm, Flood Fill Algorithm]) Staircase Problem Increasing Subsequences Longest Chain Subsequence Adjacent numbers in subsequence differs by 1 Sum of all substrings Stickler Theif 0-1 Knapsack Problem DP Grid 2 Max Sum Path Subset Sum Subset with equal Sum Matrix Chain Multiplication Minimum Moves Longest Common Substring Shortest Common Supersequence Coin Change - Minimum Number of Coins BFS DFS Basic is connected? Has Path Hamiltonian Path Cycles in Undirected Graph Detect Cycle in a directed graph Count Bad Vertices Shortest Cycle(easy version) Find the number of islands Number of Components Find whether path exists Rotten Oranges Dijsktra Algorithm Flood Fill Algorithm Replace O's with X's Minimum Cost Path Snake and Ladder Problem TERM 2 Advanced DSA Module 1 (45 hours)
  • 24.
    Program Syllabus Analysis ofAlgorithm - Advance Graph - 5 [Minimum Spanning Tree, Floyd Warshall, Topological Sorting] Minimum Spanning tree Floyd Warshall Algorithm Topo-sort Bipartite Graph Lexicographically Smallest Topo Order Module 1 (45 hours) TERM 2 Advanced DSA
  • 25.
    Program Syllabus System DesignModule 1 (55 hours hours)) TERM 3 What is System Design? Goals of System Design Components of a System Design System Design Process Importance of System Design Types of Systems Architecture of a System Introduction to System Design Creational Patterns Structural Patterns Behavioral Patterns Singleton Pattern Factory Pattern Adapter Pattern Observer Pattern Command Pattern Design Patterns Design Patterns SOLID Principles KISS Principle DRY Principle YAGNI Principle Separation of Concerns Law of Demeter Design Principles Have students brainstorm examples of different types of systems they interact with on a daily basis. Research and present on the system architecture of a well- known software or platform. Design a simple system using one or more of the design patterns. Analyze a popular software product and identify the design patterns used in its architecture. Research and present on the system architecture of a well- known software or platform. Implement a simple project using one of the design patterns. Apply the design principles to a real-world problem and present the solution to the class.
  • 26.
    Program Syllabus System Design TERM3 Understanding the Purpose and Scope of HLD HLD Design Process Types of HLD Creating a High-Level Design Document High-Level Design (HLD) Scalability Performance Load Balancing Caching Database Scaling Scalability and Performance Scalability and Performance Understanding the Purpose and Scope of LLD LLD Design Process Types of LLD Creating a Low-Level Design Document Low-Level Design (LLD) Design a high-level architecture for a real-world system. Research and present on a well-known system outage and discuss the measures that could have been taken to prevent it. Design a high-traffic website and identify potential bottlenecks in scalability and performance. Research and present on a well-known company's performance issues and how they addressed them. Design a low-level architecture for a real-world system. Research and present on a well-known company's deployment process and identify areas for improvement. Module 1 (55 hours hours))
  • 27.
    Program Syllabus System Design TERM3 Security Reliability Fault Tolerance Disaster Recovery Backup and Restore Security and Reliability Continuous Integration Continuous Deployment DevOps Microservices Containers Integration and Deployment Design a system with security and reliability in mind. Research and present on a well-known security breach and discuss the measures that could have been taken to prevent it. Design and deploy a small- scale application using a cloud-based platform. Research and present on a well-known company's integration and deployment process and identify areas for improvement. Module 1 (55 hours hours))
  • 28.
    Real-time Projects Design apersonal Google Drive for secure file storage, excluding features like starred files, recently-accessed files, and sharing entities. The focus is on creating a functional platform dedicated to individual storage needs. Design the core functionality of a Facebook-like news feed, including real-time loading and updating, as well as status update posting. Emphasis on feed generation, refreshing, and incorporating new posts, while disregarding API specifics and content details. Design Tinder with the ability to undo left swipes, Super Like for increased visibility, and real-time match notifications. Excludes idle notifications and restricts undo to the last swipe. Allow multiple users to view the same property concurrently for a specific date range. However, once a user initiates the booking process, the property's availability should be updated to reflect that it is no longer available for those dates if another user attempts to book it. Design Google Drive Design Facebook News Feed Design Tinder Design Airbnb
  • 29.
    Design the coremessaging functionality for both one-on-one and group channels within an organization, excluding additional features such as channel settings. Focus on facilitating communication in a streamlined manner. Develop an intuitive and efficient API for BookMyShow that offers user authentication, comprehensive movie/show listings, seat selection, secure booking, streamlined payment processing, and convenient ticket management. Design the Reddit API, focusing on core functionalities for seamless interaction with the platform. This includes features such as user authentication, post retrieval, commenting, voting, and subreddit management. Excludes advanced features and non-essential functionalities. Create a robust API for Zerodha, with functionalities such as account authentication, real-time market data, order placement, portfolio management, and trade execution. Advanced features are excluded, focusing on core functionality. Design Slack Design BookMyShow Design Reddit Design Zerodha Real-time Projects
  • 30.
    Contact Us #1090 1st floor,18th Cross Rd, above Sangam Sweets, Sector 3, HSR Layout, Bengaluru, Karnataka 560102 Book a counselling session with expert Follow us on Book Now