WEB SERVICE AND ARTIFICIAL INTELLIGENCE INTERFACES

Degree course: 
Corso di Second cycle degree in COMPUTER SCIENCE
Academic year when starting the degree: 
2025/2026
Year: 
1
Academic year in which the course will be held: 
2025/2026
Course type: 
Supplementary compulsory subjects
Language: 
English
Credits: 
6
Period: 
Second semester
Standard lectures hours: 
48
Detail of lecture’s hours: 
Lesson (48 hours)
Requirements: 

It is mandatory to have knowledge of engineering and developing software artefacts in the Java language. A good comprehension of the English language is required to understand the course material properly.

The abilities acquired by the students will be assessed by a writing exam, multiple-choice, plus a set of small practical tasks/projects developed by each student (or a team of a maximum of 3 students). The multiple-choice writing exam aims to verify the degree of knowledge and understanding of each student on the topics discussed during the course. The practical tasks/projects aim to stimulate the student to apply the techniques and methodologies acquired to real case studies. The oral discussion of the tasks/projects aims to verify the communication skills and the proper terminology acquired during the course. The final exam mark is expressed in 30/30. In general, the multiple-choice writing exam is composed of 5 Questions. Each question has just one correct answer (1pt. for correct answer; 0pt. for missing answer; -0.2pt. for wrong answers). Each task/project contributes equally to the final mark, expressed on a 0 to 30 scale. The final mark is the sum of the mark of the multiple-choice exam (maximum of 5 points) plus the results of the tasks/project assigned (maximum 25 points).

Assessment: 
Voto Finale

The course overviews the conceptual and applicative elements related to the area of Service Oriented Architectures (SOAs) and AI Interfaces. The main objective of the course is to provide students with the knowledge on how to build service oriented architectures starting from the development from scratch of new services, by integrating third-party services, or by using AI-based APIs. Moreover, the course aims at investigate the aspects related to the process of integrating and engineering SOAs. At the end of the course, the student acquires the knowledge on: • the main aspects and concepts linked to SOAs; • the elements to build and develop software systems based on SOAs and to define quality characteristics of the services and architectures; • the applicability of these concepts to real SOAs and Services, and AI Interfaces; • the hot research topics and emerging technologies in the field of SOAs and Web Services. Acquiring knowledge and understanding At the end of the course, the student acquires the knowledge and understanding to analyse a SOA and Web Services from a functional and also non-functional point-of-view. Applying knowledge and understanding At the end of the course, the student is able to apply techniques, methodologies, and tools to engineering and develop SOAs and Web Services, also by using and connecting AI-based APIs. Judgement At the end of the course, the student is able to judge in an autonomous way the existing SOAs both from a functional and also non-functional point-of-view. The student is able to understand the characteristics of equivalent Web Services and he/she is able to select third-party services and SOAs following specific functional and non-functional requirements. Communication Skills At the end of the course, the student is able to use and adopt the correct terminology related to SOAs and Web Services. Moreover, the student is able to describe the whole process to engineer and develop a SOA or a Web Service by using the related technical language and English keywords.

Topic Lectures - (h) Introduction to SOAs and Web Services - 2 SOAP - 2 WSDL - 2 UDDI - 2 WS-Addressing. WS-Policy. WS-Security. WS-Coordination - 2 BPEL - 4 Research topics: Test&Adapt, S-CASE, WSQR framework, AI-based APIs - 4 REST Services - 6 Case Study and Tools for SOA development - 8 Case Study Design and Development with AI Interfaces - 16 Total 48

See Contents.

Convenzionale

Lectures, 48 hours: • Techniques, methodologies and tools related to SOAs and Web Services; • Development process of SOAs and Web Services. • Develop, deploy, and integrate new or third-party web services in SOAs, also connecting AI APIs.; • Engineering SOAs.

Office hours: During the course hours or upon appointment via email.

Professors

Borrowers