Office Room #505 (5th floor), CSE Building, Daffodil International University, 102, Subhanbagh, Dhanmondi, Dhaka-1207
Office Hour :
Contact Number: 01915638046
Email : samia@daffodilvarsity.edu.bd
Web Profile: https://faculty.daffodilvarsity.edu.bd/profile/cse/samia.html
CO1
Analyze and calculate time complexity and space complexity of various algorithms or any written code using mathematical formula and comparison of algorithms.
CO2
Generate and interpret the output of iterative and recursive codes with the analysis of the problem definition.
CO3
Identify which algorithm listed under which algorithmic paradigm. Compare among various algorithms/implemented codes and choose the efficient one.
CO4
Break down and describe the simulation of various algorithms for different input values.
CO5
Design and apply appropriate algorithms to solve real-life problems.
**** Additional Support for Students
Introduction and importance of Algorithm and its applicationFunction and Recursion, Euclid’s Greatest Common Divisor(GCD) Algorithm
Gain knowledge about the importance of algorithmPerform exercise on function and recursion function
Week-01: Lecture-01
Week-01: Lecture-02
Slide: Lecture-2_Computational complexity and Asymptotic Notation
Week-01: Lab - 01
Introduction with the Asymptotic Notation Discussion on the Complexity of AlgorithmsImportance of Complexity for designing an Algorithm
Gain knowledge about the importance of algorithmFind out the Asymptotic Notation from an AlgorithmFind out the complexity from any code or algorithm
Discuss on Week-02 content if you have any problem and confusion.
Introduction to brute force techniques.Introduction to the searching Algorithm.Introduction to the sorting AlgorithmQuiz #01
Knowledge about the Linear Search algorithm and its complexityKnowledge about the Insertion sort algorithm and its complexityKnowledge about the Bubble sort algorithm and its complexity Knowledge about the Selection sort algorithm and its complexity Exercise the Sorting and searching Algorithm with some additional problems.
=======================
Click for Derails Explanation
Introduction to Divide and Conquer Approach.Introduction to the searching Algorithm based on Divide and Conquer Approach. Introduction to the Sorting Algorithm based on Divide and Conquer Approach.
Knowledge about the Binary Search algorithm and its complexityKnowledge about the Merge sort algorithm and its complexityKnowledge about the Quick sort algorithm and its complexityExercise the Sorting and searching Algorithm with some additional problems.
Discuss on Week-04 content if you have any problem and confusion.
Introduction to Greedy ApproachDiscussion on Coin Change ProblemDiscussion on Bin packing ProblemDiscussion on Knapsack ProblemDiscussion on Hoffman codingAssignment-01
Solve the Coin Change Problem based on Greedy MethodSolve the Knapsack Problem based on Greedy MethodSolve the Hoffman coding based on Greedy Method Solve the Bin packing Problem based on Greedy Method Exercise the Sorting Algorithm with some additional problems in the Lab.
Introduction to Dynamic Programming (DP)Discussion on Fibonacci Numbers ProblemDiscussion on Coin Change Problem (DP)Discussion on Knapsack Problem (0/1)
Solve the Coin Change Problem based on DPSolve the Knapsack Problem based on DPSolve the Fibonacci Numbers Problem based on DPExercise the Bin-packing Algorithm with some additional problems in the Lab.
DP: Coin Change
Coin Change
Bin Packing
Fractional Knapsack
(2) Write responses in the answer script template either type or hand written
(3) Save the answer script template as pdf e.g. CSE214-A-111-15-1234-mid.pdf (Course Code-Section-Student ID)
During this open book exam, you need to ensure the following items and code of conducts:
(1) You can use your Books, online repository and other relevant materials
(2) Your other supporting materials like clock, pen, pencil, eraser, calculator etc
(3) No discussion in group or with your classmates as it will be reflected in your answers
(4) No sharing of codes, write-ups or ideas as this will be automatically detected by DIU BLC and will lead to negative marking proposed by the system
l
Introduction to Dynamic Programming (DP)Discussion on longest Common Subsequence and Edit Distance ProblemDiscussion on longest Increasing Subsequence (DP)
Solve the Longest Common Subsequence (LCS) Problem based on DPSolve the Longest Increasing Subsequence (LIS)Exercise the Bin-packing, LCS, LIS Algorithm with some additional problems in the Lab.
LIS
LCS
Discuss on Week-08 content if you have any problem and confusion.
Introduction to GraphGraph RepresentationDiscussion on Graph Traversal
Solve the Breadth-First Search (BFS) algorithmSolve the Depth First Search (DFS) Algorithm
Lab Task on Graph
DFS ApplicationQuiz #03
Full Tree TraversalCycle FindingComponent FIndingTopological Sort (TS)Strongly Connected Component (SCC)
Discuss on Week-10 content if you have any problem and confusion.
Discussion on Minimum Spanning Tree (MST)Discussion on Single Source Shortest Path
Solve MST using Kruskal’s AlgorithmSolve MST using Prim’s AlgorithmSingle-Source Shortest Path(SSSP) by Dijkstra’s Algorithm
Discuss on Week-11 content if you have any problem and confusion.
Discussion on All Pair Shortest Path Algorithm
Solve SSSP using Bellmen Ford Algorithm All Pairs Shortest Path: Floyd–Warshall algorithm