>
Course Unit Title | Course Unit Code | Type of Course Unit | Level of Course Unit | Year of Study | Semester | ECTS Credits |
---|---|---|---|---|---|---|
Algorithm Design and Analysis | BLM591 | Elective | Master's degree | 1 | Fall | 8 |
Prof. Dr. Nevcihan DURU
Prof. Dr. Ahmet SAYAR
Associate Prof. Dr. Alev MUTLU
1) Specify the principles of algorithm design
2) Identify the strategies and criteria for selecting the best alternative for representing data and data structures on computer programming applications
3) Implement some well-known algorithms
4) Analyze the performance of algorithms
5) Identify algorithm design strategies providing appropriate solutions for certain problems
6) Analyze the efficiency of different algorithms for the same problem and classify them according to their complexity
7) Present recent applications and trends/improvements in algorithm designs
Program Competencies | ||||||||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | ||
Learning Outcomes | ||||||||||||
1 | No relation | No relation | Low | Middle | No relation | Low | No relation | No relation | Low | No relation | No relation | |
2 | No relation | No relation | Low | Middle | No relation | Low | No relation | Low | Middle | No relation | No relation | |
3 | No relation | No relation | No relation | Middle | No relation | High | No relation | Low | No relation | No relation | No relation | |
4 | No relation | No relation | Middle | Low | No relation | Middle | No relation | No relation | Low | No relation | No relation | |
5 | No relation | No relation | No relation | No relation | No relation | No relation | No relation | No relation | No relation | No relation | No relation | |
6 | No relation | No relation | Low | Low | No relation | Middle | Low | No relation | No relation | No relation | No relation | |
7 | No relation | No relation | No relation | No relation | No relation | Middle | Middle | No relation | Low | No relation | No relation |
Face to Face
None
Undergraduate level Data Structure course
This course equips candidates with in-depth knowledge on the design of an algorithm, problems coming from many areas of computer science and engineering to motivate our exploration of algorithm design and analysis techniques, the techniques include divide-and-conquer, dynamic programming, greedy, randomization, amortized analysis and reduction.
1) Lecture
2) Discussion
3) Demonstration
4) Group Study
5) Problem Solving
Contribution of Semester Studies to Course Grade |
50% |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||
Contribution of Final Examination to Course Grade |
50% |
|||||||||||
Total | 100% |
Turkish
Not Required