Service-oriented architecture of software systems

Course: Computer science

Structural unit: Faculty of information Technology

Title
Service-oriented architecture of software systems
Code
ВБ 2.10
Module type
Вибіркова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2021/2022
Semester/trimester when the component is delivered
8 Semester
Number of ECTS credits allocated
4
Learning outcomes
Use tools for developing client-server applications, design conceptual, logical and physical models of databases, develop and optimize queries to them, create distributed databases, data warehouses and showcases, knowledge bases, including cloud services, using web programming languages. Perform parallel and distributed computing, apply numerical methods and algorithms for parallel structures, parallel programming languages in the development and operation of parallel and distributed software. Apply modern technologies for automation of analysis, design and development of complex objects and systems at different stages of their life cycle. To use knowledge and practical skills in architecture and technology of development of modern intelligent software systems.
Form of study
Prerequisites and co-requisites
Know: existing software development technologies and their development process models; basics of the architecture-oriented software development process. Be able to: design software components; integrate components into the system; use the basic principles of object-oriented programming in the development of complex programs.
Course content
The discipline "Service-oriented architecture of software systems" considers a modular approach to software development based on the use of distributed, weakly coupled (low coupling) replaceable components equipped with standardized interfaces for interaction according to standardized protocols. Software complexes developed in accordance with service-oriented architecture are usually implemented as a set of web services interacting using the SOAP protocol, but other implementations also exist. Component interfaces in service-oriented architecture encapsulate implementation details (operating system, platform, programming language) from other components, thus ensuring the combination and multiple use of components to build complex distributed software complexes, ensuring independence from used platforms and development tools, promoting scalability and manageability of the created systems.
Recommended or required reading and other learning resources/tools
Planned learning activities and teaching methods
Lectures, practical activities, individual work
Assessment methods and criteria
For laboratory work and individual assignments for independent work that are not submitted within the time limits specified when the assignment is issued, the grade is reduced by 5% for every three days of delay (excluding Sundays). There are two written tests during the semester. The condition for obtaining a positive final grade in the discipline is to achieve at least 60% of the maximum possible number of points, while the grade for the learning outcomes provided for in paragraphs 2, 3 cannot be less than 50% of the maximum level. The maximum number of points that a student can receive for work during the semester is 60 points on a 100-point scale. The final assessment is an exam that is conducted in writing. The exam paper consists of two parts: test and analytical. The total score for the exam is 40 points on a 100-point scale, including 30 points for the test part and 10 points for the analytical part.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers


Faculty of information Technology

Departments

The following departments are involved in teaching the above discipline

Faculty of information Technology