Algorithm design
| 1. | Course title | Algorithm design | ||||||||||||
| 2. | Code | F18L2S097 | ||||||||||||
| 3. | Study programme | — | ||||||||||||
| 4. | Organizer of the study programme (unit, institute, department) | Faculty of Computer Science and Engineering | ||||||||||||
| 5. | Degree level (first, second, third cycle) | First cycle | ||||||||||||
| 6. | Academic year / semester | 4 / Summer | ||||||||||||
| 7. | Number of ECTS credits | 6 | ||||||||||||
| 8. | Teacher | — | ||||||||||||
| 9. | Prerequisites for enrolling in the course | Објектно ориентирано програмирање | ||||||||||||
| 10. | Course objectives (competences) | Upon completion of this course, students will become familiar with major algorithms and data structures and he will be able to apply important algorithmic design paradigms and methods of analysis and synthesize efficient algorithms in common engineering design situations. He will also learn to analyze the asymptotic performance of algorithms, and check the correctness of algorithms. | ||||||||||||
| 11. | Course content | Definition of an algorithm. Techniques for algorithm design and complexity analysis. Multidimensional dynamic programming and greedy algorithms. Memoization in DP. Graph searching (classification of edges and vertices, visiting time).All-pairs shortest paths from algorithms with application. Reweighting. Union find, Fibonacci heaps and other advanced structures. Network flow and min-cut max-flow theorem. Search trees (segment, interval index). String processing. Geometric algorithms. | ||||||||||||
| 12. | Learning methods | Lectures supported by slide presentations, interactive lectures, exercises (using equipment and software packages), teamwork, case studies, guest lecturers, independent completion of homework assignments, and learning in an electronic environment (forums, consultations). | ||||||||||||
| 13. | Total available time | 6 ECTS x 30 hours = 180 hours | ||||||||||||
| 14. | Distribution of the available time | 30 + 45 + 15 + 15 + 75 = 180 hours | ||||||||||||
| 15. | Forms of teaching activities |
| ||||||||||||
| 16. | Other forms of activities |
| ||||||||||||
| 17. | Grading |
| ||||||||||||
| 18. | Grading criteria (points / grade) |
| ||||||||||||
| 19. | Requirements for signature and taking the final exam | completed activities 15.1 and 15.2 | ||||||||||||
| 20. | Language of instruction | Macedonian and English | ||||||||||||
| 21. | Method of monitoring teaching quality | internal evaluation and survey mechanism | ||||||||||||
| 22. | Literature |
|