[go: up one dir, main page]

0% found this document useful (0 votes)
23 views3 pages

CSE265

The CSE265 Algorithm course aims to provide foundational knowledge in problem-solving procedures, focusing on algorithm design and analysis, including time and space complexity. Key topics include sorting algorithms, data structures, dynamic programming, greedy algorithms, graph algorithms, and NP-completeness. Students will learn to implement algorithmic strategies and evaluate their efficiency through various assessments.

Uploaded by

alistairb358
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views3 pages

CSE265

The CSE265 Algorithm course aims to provide foundational knowledge in problem-solving procedures, focusing on algorithm design and analysis, including time and space complexity. Key topics include sorting algorithms, data structures, dynamic programming, greedy algorithms, graph algorithms, and NP-completeness. Students will learn to implement algorithmic strategies and evaluate their efficiency through various assessments.

Uploaded by

alistairb358
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Course Code: CSE265 (BNQF 061)

Course Title: Algorithm


Credits: 3.0

Rationale of the Course:


The purpose of this course is to give basic knowledge of problem-solving procedures. Think of
it as laying out a step-by-step guide that will accomplish a specific task or solve a specific
calculation if the steps are followed in order. This course also teaches students about the time
and space complexity of a solution.

Course Contents:
S/N Contents of the course

1 Introduction: The role of algorithms in computing, Insertion Sort, Analyzing


algorithms, Designing algorithms, Growth of functions, Asymptotic notations,
Probabilistic analysis, and randomized algorithms.

2 Divide and Conquer: The maximum-subarray problem, Merge Sort, The substitution
method for solving recurrences, The recursion-tree method for solving recurrences, The
Master Theorem.

3 Sorting and Order Statistics: Heapsort, Quicksort, Sorting in linear time, Counting
sort, Radix sort, Bucket sort, Medians and order statistics.

4 Data Structures: Elementary data structures, Hash tables, Binary search trees,
Red-black trees, Augmenting data structures.

5 Dynamic Programming: Rod cutting, Matrix-chain multiplication, Longest common


subsequence, Optimal binary search trees.

6 Greedy Algorithms: Fractional Knapsack, An activity-selection problem, Huffman


codes, A task-scheduling problem.

7 Advanced Data Structures: B-Trees, Fibonacci Heaps, van Emde Boas Trees, Data
structures for disjoint sets.

8 Graph Algorithms: Breadth-first search, Depth-first search, Topological sort,


Minimum Spanning Trees, Kruskal and Prim algorithms, Bellman-Ford algorithm,
Dijkstra algorithm, The Floyd-Warshall algorithm, Flow networks, The Ford-Fulkerson
method, Maximum bipartite matching.

9 Number-Theoretic Algorithms: Elementary number-theoretic notions, Greatest


common divisor, Modular arithmetic, Solving modular linear equations, The Chinese
remainder theorem, Integer factorizations.

10 N-P Completeness: Polynomial-time, Polynomial-time verification, NP-completeness


and reducibility, NP-completeness proofs, NP-complete problems.

42
Course Learning Outcomes (CLOs):

At the end of the course, the students will be able to:

CLO1 Explain different algorithmic design strategies and the efficiency of algorithms.

CLO2 Implement the principles and concepts of appropriate algorithm strategies to solve
problems.

CLO3 Inspect various algorithm design techniques for prospective and alternative
solutions.

Mapping of CLOs with PLOs

CLO/PLO mapping ( One ✔ for every CLO )


CLO PLO
PLO1 PLO2 PLO3 PLO4 PLO5 PLO6 PLO7 PLO8 PLO9 PLO10 PLO11 PLO12
CLO1 ✔
CLO2 ✔
CLO3 ✔

Mapping Course Learning Outcomes (CLOs) with the Teaching-Learning & Assessment
Strategy
Course Learning Teaching-Learning Strategy Assessment Strategy
Outcomes or CLOs
CLO1 Lectures. Formative:
-Discussion
-Problem-based Exercise
-Viva
Summative:
-Mid-Term Exam
CLO2 Lectures, Group Discussion, Formative:
Presentation. -Class Test
-Discussion
-Problem-based Exercise
-Case Study
-Viva
Summative:
-Mid-Term Exam
-Final Exam
CLO3 Lectures, Group Discussion. Formative:
-Class Test
-Discussion
-Problem-based Exercise

43
-Case Study
-Viva
Summative:
-Mid-Term Exam
-Final Exam

44

You might also like