Algorithms and Data Structures
| 1. | Course title | Algorithms and Data Structures | ||||||||||||
| 2. | Code | F18L2W001 | ||||||||||||
| 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 | 3 / Winter | ||||||||||||
| 7. | Number of ECTS credits | 6 | ||||||||||||
| 8. | Teacher | — | ||||||||||||
| 9. | Prerequisites for enrolling in the course | Објектно-ориентирано програмирање | ||||||||||||
| 10. | Course objectives (competences) | Introduction to basic data structures and algorithms needed to understand different technologies (e.g. databases, application development frameworks). Students will be able to develop algorithms using f data structures such are: lists, trees, graphs, as well as searching indexes. Student will be able to implement different algorithms` archetypes which are used in implementation of many software solutions. | ||||||||||||
| 11. | Course content | (1) Introduction to data structures (1) Algorithm analyses and complexity (2) Data representation using fundamental data structures (arrays and lists) (2) Introduction to algorithms and algorithms` design techniques (brute force, greedy, divide and conquer, dynamic programming...) (1) One dimensional data structures (stack, queue) (1) Sorting algorithms (1) HASH structures (2) Hierarchical data structures - trees (2) Graphs | ||||||||||||
| 12. | Learning methods | Lectures supported by slide presentations, interactive lectures, exercises (using equipment and software packages), team work, 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 + 60 + 10 + 10 + 70 = 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 | Laboratory exercises were conducted. | ||||||||||||
| 20. | Language of instruction | Macedonian and English | ||||||||||||
| 21. | Method of monitoring teaching quality | internal evaluation and survey mechanism | ||||||||||||
| 22. | Literature |
|