Topic outline

  • Welcome to the world of Algorithms

     Welcome Note 



    Hello Students!
    Welcome to the course "Algorithm (CSE214)" in Summer 2021. In this course, you are going to learn the fundamental concepts of Algorithms. You will get to know some of the searchings, sorting algorithms. We are going to study in an approach that you will get all the support in this online platform. The course is designed with plenty of tutorials and resources. You will find course contents, reference books, course delivery plans, all kinds of announcements, and contact information here. 
    So, Let's start our journey and make this journey a great and remarkable one.



  • Week-01 Preparing Background


  • Week-02: Notation and Complexity Analysis


  • Week-03 Searching and Sorting Algorithm Based on Brute Force Approach



  • Week-04 Searching and Sorting Algorithm Based on Divide and Conquer Approach



  • Quiz

    Quiz-1  Syllabus:

    • Topic-1: Introduction to Algorithms
    • Topic-2: Computational Complexity 
    • Topic-3: Complexity Analysis
    • Topic 4: Searching Algorithm (Binary and Linear Search)
    • Topic 5: Sorting Algorithm (Selection and Insertion Sort)

    For details check google classroom.

  • Week-05 Introduction to Greedy Approach


  • Week-06: Introduction to Dynamic Programming


  • Week-07 Mid-Term Examination



    Syllabus of Midterm:

              • Computational Complexity 
              • Complexity Analysis
              • Searching Algorithm (Binary and Linear Search)
              • Sorting Algorithm (Selection Sort, Insertion Sort)
              • Sorting Algorithm (Merge Sort, Quick Sort)
              • Introduction to Greedy Approach (Coin Change, Bin Packing)
              • Introduction to Greedy Approach (Knapsack and Huffman Coding)

            • Week-08: Introduction to Dynamic Programming (Continue)


            • Week-09: Introduction to Graph And Graph Traversal


            • Week 10: Quiz

              Quiz-2  Syllabus:

              • Lecture-10_Introduction to DP-Introduction_Fibonacci
              • Lecture-11_DP-Coin Change
              • Lecture-12_DP_0-1 Knapsack Problem
              • Lecture-13_DP-Longest Increasing Subsequance_LIS
              • Lecture-14_DP-Longest Common Subsequance_LCS

              For details check google classroom.

            • Week-11: Graph: Single Source Shortest Path Algorithm


            • Week-12: Presentation

              Presentation


              Upload your report to the following google drive within three days after your presentation. Each team will upload one report in pdf. Rename the file by your Group name and Title before uploading. 


              • Week-14: Final Examination


                          Syllabus of Final Examination:

                          1. All topics of Mid Term [From Week - 2 to Week - 5]

                          2. Dynamic Programing:

                          • Introduction, Coin Change, 0/1 Knapsack, LCS
                          3. Graph Application

                          • Graph Introduction and Representation,
                          • BFS-DFS, Applications of DFS,
                          • Minimum Spanning Tree (MST): Kruskal’s and Prim’s, 
                          • Dijkstra’s Algorithm
                          ***Check google classroom for details.