ALGORITHM DESIGN AND ANALYSIS (4 Credits)
Learning Outcomes:
On successful completion of this course, student will be able to: LO1 – Explain fundamental concept of analysis algorithms; LO2 – Apply algorithm techniques and methods; LO3 – Solve a problem using specific algorithm; LO4 – Compare several algorithm design methods.
Topics:
- Analysis of Data Structures: Stack, Queue, Tree, and Binary Tree;
- Approximation algorithms: Subset-sum;
- Divide and Conquer: Recurrence;
- Mathematical induction and recursive function;
- Review I;
- Graph algorithms: Strongly connected components;
- Approximation algorithms: Vertex-cover;
- Analysis of Data Structures: Graph (Basic Search & Traversal), Priority Queue, and Heap;
- Divide and Conquer;
- Greedy methods: Huffman code;
- Analyzing Algorithms;
- Dynamic Programming: Rod Cutting;
- Review II;
- Characterizing Running Times;
- Amortized analysis;
- NP-Completeness Problems;
- Greedy methods;
- Approximation algorithms: Traveling salesperson;
- Graph algorithms: Shortest path;
- Randomized Algorithm: Hiring Problem;
- Dynamic Programming: Longest common subsequence;
- Dynamic Programming: Matrix Chain Multiplication;
- The Role of Algorithms in Programming;
- Dynamic Programming: Optimal binary search tree;
- NP-Completeness;
- Greedy methods: Activity-selection problem.
SOCIAL MEDIA
Let’s relentlessly connected and get caught up each other.
Looking for tweets ...