DataStruc_MSCS
DataStruc_MSCS
Credits: 3 Units
Prerequisites: Undergraduate-level Data Structures, Discrete Mathematics, and Programming
Proficiency
Course Description
This course covers fundamental and advanced concepts in data structures and algorithms. It includes
algorithm analysis, efficient data structure design, and optimization techniques. Students will
develop skills in implementing, analyzing, and applying algorithms to solve computational problems.
4. Apply algorithmic paradigms such as divide and conquer, dynamic programming, and greedy
methods.
Course Outline
• Divide and Conquer (Merge Sort, Quick Sort, Fast Fourier Transform)
• Approximation Algorithms
• Randomized Algorithms
Component Percentage
Quizzes 10%
Primary Textbooks:
Additional References:
Course Policies
• Late Submissions: Late assignments will be penalized unless prior approval is granted.
• Academic Integrity: Any form of plagiarism or cheating will result in disciplinary acti
Course Schedule (Proposed)
Week Topics
5 Sorting Algorithms
6 Searching Algorithms
9 Greedy Algorithms
10 Backtracking Techniques