Week
|
Topics
|
Teaching and Learning Methods and Techniques
|
Study Materials
|
1. Week
|
Introduction to Algorithms
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|
2. Week
|
Fundamentals of Algorithm Analysis
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|
3. Week
|
Recurrences
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|
4. Week
|
Designing Brute Force Algorithms
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|
5. Week
|
Designing Divide and Conquer Algorithms
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|
6. Week
|
Divide and Conquer Applications
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|
7. Week
|
Midterm
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|
8. Week
|
Designing Reduce and Conquer Algorithms
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|
9. Week
|
Selection Problem
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|
10. Week
|
Designing Transform and Conquer Algorithms
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|
11. Week
|
AVL Trees
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|
12. Week
|
Red-Black Trees
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|
13. Week
|
Multi-Way Trees
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|
14. Week
|
Balanced Tree Applications
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|