Service Oriented Architectures
| 1. | Course title | Service Oriented Architectures | ||||||||||||
| 2. | Code | F18L3S155 | ||||||||||||
| 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 | 6 / Summer | ||||||||||||
| 7. | Number of ECTS credits | 6 | ||||||||||||
| 8. | Teacher | — | ||||||||||||
| 9. | Prerequisites for enrolling in the course | Веб прогрмирање или Интернет технологии или Имплементација на системи со отворен и слободен код | ||||||||||||
| 10. | Course objectives (competences) | The students studying Service Oriented Architectures will learn the organization, design and development of distributed systems based on services. Service-oriented architectures course covers topics of software and system engineering. From the aspect of software engineering, the students will learn the process of analysis and design of service-oriented applications, as well as organization of the process of development of software adequate for service-oriented systems. From aspect of system engineering, the course covers the entire ecosystem of service-oriented and micro-service oriented architecture, its components, collaboration, communication and coordination. | ||||||||||||
| 11. | Course content | - Introduction to service oriented architectures - Layering of services and micro-services - Analysis and modelling of software with web services - Analysis and modelling of software with REST services and microservices - Design of service API and contracts in web services - The process of development of software with micro-services - System design of microservice architecture - Security policies and security in service oriented architectures - Organization, orchestration and management of micro-services environment | ||||||||||||
| 12. | Learning methods | Lectures supported by slide presentations, interactive lectures, exercises (using hardware equipment and software packages), teamwork, solving simple examples and expanding knowledge with more complex tasks, guest lectures, independent completion of homework assignments, 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 | Activities 15.1 and 15.2 completed | ||||||||||||
| 20. | Language of instruction | Macedonian and English | ||||||||||||
| 21. | Method of monitoring teaching quality | internal evaluation and survey mechanism | ||||||||||||
| 22. | Literature |
|