Subject
Advanced programming
| 1. | Course Title |
Advanced programming Advanced programming |
||||||||||||
| 2. | Code | F23L3W140 | ||||||||||||
| 3. | Study Programme | Software engineering and information systems, Софтверско инженерство и информациски системи, Компјутерски науки, Софтверско инженерство | ||||||||||||
| 4. | Organizer of the study programme (unit, institute, department or division) | Faculty of Computer Science and Engineering | ||||||||||||
| 5. | Degree level (first, second, third cycle) | First Cycle | ||||||||||||
| 6. | Academic year / semester | 5 / Winter | ||||||||||||
| 7. | Number of ECTS credits | 6 | ||||||||||||
| 8. | Teacher | Дејан Ѓорѓевиќ, Ѓорѓи Маџаров, Иван Китановски | ||||||||||||
| 9. | Prerequisites for enrolling in the course | Object-oriented programming | ||||||||||||
| 10. | Objectives of the course programme (competences) | To introduce students to the paradigm of generic programming. To familiarize them with abstract data types, Creating template classes and functions. To develop skills for using data collections (vectors, rows, lists, sets and dictionaries). In the end, students are expected to be able to apply the concepts of object templates. Software development oriented toward modeling a specified problem in a robust object-oriented program. Students will be introduced to software development techniques in an integrated development environment. |
||||||||||||
| 11. | Course content | Lectures: 1. Објектно-ориентиранa парадигмa 2. Генеричко програмирање, генерички функции, генерички класи - 1 3. Генеричко програмирање, генерички функции, генерички класи - 2 4. Генерички податочни структури (колекции) 5. Генерички податочни структури (мапи и множества) 6. Генерички податочни структури за решавање на проблеми со специјални побарувања 7. Вовед во функционално програмирање 8. Рефакторирање на код 9. Вовед во конкурентно програмирање 10. Основни концепти на шаблони за дизајн на софтвер 11. Шаблони за дизајн на софтвер 1 12. Шаблони за дизајн на софтвер 2 Practical Classes: 1. Објектно-ориентиран дизајн и концепти - задачи 2. Генеричко програмирање, генерички функции, генерички класи - задачи 1 3. Генеричко програмирање, генерички функции, генерички класи - задачи 2 4. Генерички податочни структури (колекции) - задачи 5. Генерички податочни структури (мапи и множества) - задачи 6. Генерички податочни структури - задачи 7. Вовед во функционално програмирање - задачи 8. Рефакторирање на код - задачи 9. Вовед во конкурентно програмирање - задачи 10. Дизајн на софтверско решени со и без употреба на добро познати дизајнерски практики - задачи 11. Шаблони за дизајн на софтвер - задачи 1 12. Шаблони за дизајн на софтвер - задачи 2 |
||||||||||||
| 12. | Learning methods | Lectures supported by slide presentations, interactive lectures, practical classes (using equipment and software packages), teamwork, case studies, guest lecturers, independent preparation and defence of a project assignment and seminar paper, and learning in an electronic environment (forums and consultations). | ||||||||||||
| 13. | Total available time | 6 ECTS x 30 hours = 180 hours | ||||||||||||
| 14. | Distribution of available time | 30 + 60 + 15 + 15 + 60 = 180 hours | ||||||||||||
| 15. | Forms of teaching activities |
|
||||||||||||
| 16. | Other forms of activities |
|
||||||||||||
| 17. | Assessment method |
|
||||||||||||
| 18. | Grading criteria (points / grade) |
|
||||||||||||
| 19. | Requirement for obtaining a signature and taking the final exam | Completed activities 15, 16 | ||||||||||||
| 20. | Language of instruction | Macedonian and English | ||||||||||||
| 21. | Method for monitoring the quality of teaching | internal evaluation and survey mechanism | ||||||||||||
| 22. | Literature |
|