Semester 4BCI402

Design & Analysis of Algorithms (BCI402) crash course, Online BCA, Semester 4:

This subject covers how to analyse algorithms using asymptotic notation and recurrences, and how to design them using divide and conquer, dynamic programming…

  • 19 video lessons
  • 6h 1m
  • Study notes
  • 95 quiz questions
  • Assignment
Design & Analysis of Algorithms crash course

19 lessons in Design & Analysis of Algorithms

Each lesson pairs one topic with a hand-picked video, trimmed to the part that teaches it.

About this subject

This subject covers how to analyse algorithms using asymptotic notation and recurrences, and how to design them using divide and conquer, dynamic programming and greedy methods, along with sorting, data structures, graph algorithms, string matching and NP-completeness. After it you will be able to analyse the running time of an algorithm, choose a suitable design technique for a problem, and recognise problems that are NP-complete and need approximation.

  1. 1

    Introduction to Algorithms: Analysis and Design

    Module I, Introduction: Algorithms, Analyzing algorithms, Designing algorithms

    1. Introduction to Algorithms· Abdul Bari· 12 min

    Study notes 5 quiz questionsWatch lesson
  2. 2

    Asymptotic Notation (Big O, Omega, Theta)

    Module I, Introduction: Mathematical Foundations: Growth of Functions - Asymptotic notation

    1.8.1 Asymptotic Notations Big Oh - Omega - Theta #1· Abdul Bari· 16 min

    Study notes 5 quiz questionsWatch lesson
  3. 3

    Solving Recurrences: Substitution and Recursion Tree

    Module I, Introduction: Recurrence: The substitution Method, Recursion tree method

    Substitution Method to Solve Recurrence Relation of Time· Neso Academy· 15 min

    Study notes 5 quiz questionsWatch lesson
  4. 4

    Master Method for Recurrences

    Module I, Introduction: Master Method

    2.4.1 Masters Theorem in Algorithms for Dividing Function #1· Abdul Bari· 17 min

    Study notes 5 quiz questionsWatch lesson
  5. 5

    Divide and Conquer and Strassen's Matrix Multiplication

    Module II, Sorting and Order statistics: Divide & Conquer Strategy, V. Strassen Matrix Multiplication

    2.9 Strassens Matrix Multiplication· Abdul Bari· 24 min

    Study notes 5 quiz questionsWatch lesson
  6. 6

    Heap Sort and Quick Sort

    Module II, Sorting and Order statistics: Heap Sort, Quick Sort

    L-3.18: Heap sort with Example | Heapify Method· Gate Smashers· 14 min

    Study notes 5 quiz questionsWatch lesson
  7. 7

    Sorting in Linear Time (Counting, Radix, Bucket Sort)

    Module II, Sorting and Order statistics: Sorting in Linear time

    L-3.10: Counting Sort | Easiest explanation with example· Gate Smashers· 8 min

    Study notes 5 quiz questionsWatch lesson
  8. 8

    Elementary Data Structures, Hash Tables and Binary Search Trees

    Module II, Sorting and Order statistics: Data Structures: Elementary data structures, Hash tables, Binary search trees

    Lec-53: Binary Search Tree in Data Structure | Insertion and Traversal in BST· Gate Smashers· 11 min

    Study notes 5 quiz questionsWatch lesson
  9. 9

    Dynamic Programming and Matrix Chain Multiplication

    Module III, Advanced Design and Analysis Techniques: Dynamic programming - Elements of dynamic programming, Chain-matrix multiplication

    4.3 Matrix Chain Multiplication - Dynamic Programming· Abdul Bari· 23 min

    Study notes 5 quiz questionsWatch lesson
  10. 10

    Floyd-Warshall Algorithm and Optimal Binary Search Tree

    Module III, Advanced Design and Analysis Techniques: All pair shortest path (Floyd algorithm), Optimal Binary Search Tree

    4.2 All Pairs Shortest Path (Floyd-Warshall) - Dynamic Programming· Abdul Bari· 14 min

    Study notes 5 quiz questionsWatch lesson
  11. 11

    Greedy Algorithms and Huffman Coding

    Module III, Advanced Design and Analysis Techniques: Greedy algorithms - Elements of the greedy strategy, Huffman codes

    3.4 Huffman Coding - Greedy Method· Abdul Bari· 18 min

    Study notes 5 quiz questionsWatch lesson
  12. 12

    Dijkstra's Shortest Path and Knapsack Problem

    Module III, Advanced Design and Analysis Techniques: Single-source shortest path in a directed graph, Knapsack problem

    3.6 Dijkstra Algorithm - Single Source Shortest Path - Greedy Method· Abdul Bari· 19 min

    Study notes 5 quiz questionsWatch lesson
  13. 13

    Kruskal's and Prim's Minimum Spanning Tree

    Module III, Advanced Design and Analysis Techniques: Minimum Spanning trees - The Algorithm of Kruskals and Prims

    3.5 Prims and Kruskals Algorithms - Greedy Method· Abdul Bari· 20 min

    Study notes 5 quiz questionsWatch lesson
  14. 14

    BFS, DFS and Elementary Graph Algorithms

    Module IV, Graph Algorithms: Elementary graphs Algorithms

    L-4.15: BFS & DFS | Breadth First Search | Depth First Search | Graph Traversing | DAA· Gate Smashers· 11 min

    Study notes 5 quiz questionsWatch lesson
  15. 15

    Minimum Spanning Trees and Shortest Paths in Graphs

    Module IV, Graph Algorithms: Minimum spanning Trees, Single source Shortest paths, All Pair Shortest Paths

    Complete DAA Design and Analysis of Algorithm in one shot | Semester Exam | Hindi· KnowledgeGATE by Sanchit Sir· 49 min

    Study notes 5 quiz questionsWatch lesson
  16. 16

    Sorting Networks and Parallel Algorithms

    Module IV, Graph Algorithms: Selected Topics: Sorting Networks, Algorithms for Parallel Computers

    Sorting Networks with example in Hindi | Parallel Algorithm | DAA ADA DS | Sorting on Linear Array· The Insight Coders· 11 min

    Study notes 5 quiz questionsWatch lesson
  17. 17

    Polynomials and the Fast Fourier Transform (FFT)

    Module V, : Polynomials and the FFT

    The Fast Fourier Transform (FFT): Most Ingenious Algorithm Ever?· Reducible· 28 min

    Study notes 5 quiz questionsWatch lesson
  18. 18

    String Matching Algorithms

    Module V, : String Matching

    9.1 Knuth-Morris-Pratt KMP String Matching Algorithm· Abdul Bari· 19 min

    Study notes 5 quiz questionsWatch lesson
  19. 19

    NP-Completeness and Approximation Algorithms

    Module V, : NP-Completeness, Approximation Algorithms

    8. NP-Hard and NP-Complete Problems· Abdul Bari· 32 min

    Study notes 5 quiz questionsWatch lesson

Assignment

Algorithm Analysis Problem Set: From Recurrences to Graphs and Strings

Free login to open
What you get

Less scrolling. More passing.

  • Free

    Hand-picked video lessons

    19 short lessons, each with the best YouTube explanation we could find, trimmed to the part that matters.

  • Free login

    Study notes

    19 lessons come with a summary, key points, key terms and takeaways for quick revision.

  • Free login

    Quizzes

    95 questions across the course, with the right answer and why, the moment you pick.

  • Free login

    Assignments

    1 subject assignments with clear tasks, so you practise what each subject actually asks of you.

  • Free login

    Notebook

    Write notes beside the video, stamped with the exact time, and jump back to that moment later.

  • Free login

    Progress that follows you

    Completed lessons, quiz scores and where you stopped, saved to your account on every device.

  • Live chat pass

    Live chat

    A members-only live chat beside every lesson: doubts, tips, stickers and GIFs with your batch. One ₹19 pass opens every live chat.

Members only

The Online BCA live chat. Study together, live.

A live chat right beside the video, shared by everyone studying Online BCA. Ask a Design & Analysis of Algorithms doubt mid-lesson, share a shortcut, celebrate a finished semester.

  • Live chat beside every lesson
  • One live chat for all of Online BCA
  • Members-only stickers & GIFs
  • One ₹19 pass opens every live chat
Open the live chat
Pass₹19

Design & Analysis of Algorithms: common questions

This subject covers how to analyse algorithms using asymptotic notation and recurrences, and how to design them using divide and conquer, dynamic programming and greedy methods, along with sorting, data structures, graph algorithms, string matching and NP-completeness. After it you will be able to analyse the running time of an algorithm, choose a suitable design technique for a problem, and recognise problems that are NP-complete and need approximation. It's the Design & Analysis of Algorithms subject of Online BCA, Semester 4, in 19 lessons: Introduction to Algorithms: Analysis and Design; Asymptotic Notation (Big O, Omega, Theta); Solving Recurrences: Substitution and Recursion Tree; Master Method for Recurrences; Divide and Conquer and Strassen's Matrix Multiplication; Heap Sort and Quick Sort; Sorting in Linear Time (Counting, Radix, Bucket Sort); Elementary Data Structures, Hash Tables and Binary Search Trees; Dynamic Programming and Matrix Chain Multiplication; Floyd-Warshall Algorithm and Optimal Binary Search Tree; Greedy Algorithms and Huffman Coding; Dijkstra's Shortest Path and Knapsack Problem; Kruskal's and Prim's Minimum Spanning Tree; BFS, DFS and Elementary Graph Algorithms; Minimum Spanning Trees and Shortest Paths in Graphs; Sorting Networks and Parallel Algorithms; Polynomials and the Fast Fourier Transform (FFT); String Matching Algorithms; NP-Completeness and Approximation Algorithms.

Yes. Every video lesson is free to watch without an account. A free login unlocks study notes, quizzes, the assignment, a notebook and progress that syncs across devices.

About 6h 1m of video across 19 lessons, plus time for notes and quizzes. Go at your own pace; your place is saved.

Yes: “Algorithm Analysis Problem Set: From Recurrences to Graphs and Strings”. It comes after the last lesson, with a brief, clear tasks and how the work is judged.

A members-only live chat beside the video, shared by everyone studying Online BCA, where learners ask doubts, share tips and react with stickers and GIFs. One ₹19 pass, paid once from your InsideEdge wallet, opens the live chat for every degree.

No. It's a crash course to help you understand and revise the subject quickly. Use it alongside your official study material and assignments.