Subject
Шаблони за дизајн на софтвер
| 1. | Course Title |
Шаблони за дизајн на софтвер Software Design Patterns |
||||||||||||
| 2. | Code | SI-Z-03 | ||||||||||||
| 3. | Study Programme | Софтверско инженерство | ||||||||||||
| 4. | Organizer of the study programme (unit, institute, department or division) | Faculty of Computer Science and Engineering | ||||||||||||
| 5. | Degree level (first, second, third cycle) | Second cycle | ||||||||||||
| 6. | Academic year / semester | 9 / Winter | ||||||||||||
| 7. | Number of ECTS credits | 6 | ||||||||||||
| 8. | Teacher | Дејан Ѓорѓевиќ, Сузана Лошковска | ||||||||||||
| 9. | Prerequisites for enrolling in the course | — | ||||||||||||
| 10. | Objectives of the course programme (competences) | Целта на курсот е студентите да добијат познавања за шаблоните за развој на софтвер, стандардните решенија на стандардни проблеми при дизајнирањето на софтвер, да се запознаат со механизмите на еволуција на софтвер, рефакторизацијата како и со имплементациски шаблони. По завршувањето на курсот кандидатите ќе можат: да ја разберат, согледаат потребата и да ги применат техниките за поврзување и кохезија на компонентите во објектно-ориентираниот дизајн, да ги опишат и успешно да ги применуваат најприменуваните програмски шаблони, да ги категоризираат програмските шаблони на основа на дизајнерскиот повод како интерфејсот, одговорноста, конструирањето, примената и проширувањето на шаблоните, да дизајнираат и конструираат големи рамковно ориентирани компјутерски системи со примена на мета-системски пристап на објектно-ориентираното програмирање, да дизајнираат и имплементираат шаблонска апликација со избор и примена на вистинските програмски шаблони. | ||||||||||||
| 11. | Course content | Дизајн на софтвер, шаблони за дизајн - дефиниција, историја, Observer Pattern, Template Method Pattern, Factory Patterns: Factory Method and Abstract Factory, Singleton Pattern, Facade Pattern, Visitor Pattern, Functors and the Command Pattern, Iterator Pattern, Composite Pattern, State and Strategy Patterns, Adapter Pattern, Proxy Pattern, Decorator Pattern, Chain of Responsibility Pattern, Concurrency Patterns, AntiPatterns, шаблони за имплементација, моделирање на улоги, композитни шаблони за дизајн, формални методи и шаблони за дизајн. | ||||||||||||
| 12. | Learning methods | Предавања поддржани со презентации преку слајдови, интерактивни предавања, вежби (користење на опрема и софтверски пакети), тимска работа, пример случаи, поканети гости предавачи, самостојна изработка и одбрана на проектна задача и семинарска работа, учење во електронско опкружување (форуми, консултации). | ||||||||||||
| 13. | Total available time | 6 ECTS x 30 hours = 180 hours | ||||||||||||
| 14. | Distribution of available time | 60 + 0 + 45 + 45 + 30 = 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 | реализирани активности | ||||||||||||
| 20. | Language of instruction | Macedonian and English | ||||||||||||
| 21. | Method for monitoring the quality of teaching | internal evaluation and survey mechanism | ||||||||||||
| 22. | Literature |
|