WEB SERVICES

Degree course: 
Corso di Second cycle degree in COMPUTER SCIENCE
Academic year when starting the degree: 
2021/2022
Year: 
1
Academic year in which the course will be held: 
2021/2022
Course type: 
Compulsory subjects, characteristic of the class
Seat of the course: 
Varese - Università degli Studi dell'Insubria
Language: 
English
Credits: 
6
Period: 
Second semester
Standard lectures hours: 
48
Detail of lecture’s hours: 
Lesson (48 hours)
Requirements: 

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

Final Examination: 
Orale

The abilities acquired by the students will be assessed by a writing exam plus a project developed by each student. During the course, two intermediate tests will be scheduled. Passing the two tests will exonerate students from the writing exam.

The writing exam (and the two partial tests) aims at verifying the degree of knowledge and understanding of each student against the topics discussed during the course. The writing exam (and the two partial tests) are structured as follows:
• Exercises to verify the comprehension of the topics discussed during the course;
• Exercises to apply the topics discussed during the course;
• Questions to verify the conceptual aspects of SOAs.

The project aims to stimulate the student in applying the techniques and methodologies acquired to real case studies. The presentation of the project aims to verify the communication skills and the proper terminology acquired during the course.

The writing exam mark is expressed in 30/30, as in the case of the project. The final mark is the mark of the writing exam plus a maximum of 3 points following the results of the project.

Assessment: 
Voto Finale

The course overviews the conceptual and applicative elements related to the emerging area of Service Oriented Architectures (SOAs). 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 or by integrating third-party services. 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:
OB1. the main aspects and concepts linked to SOAs;
OB2. 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;
OB3. 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.

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.

- Introduction to SOAs and Web Services: 2 hours (OB1)
- SOAP: 2 h (OB1)
- WSDL: 2 h (OB1)
- UDDI: 2 h (OB1)
- WS-Addressing, WS-Policy, WS-Security, WS-Coordination: 2 h (OB1)
- Business Process and BPEL: 2 h (OB1)
- Research topics such as Test&Adapt, S-CASE, WSQR framework: 2 h (OB3)
- REST Services and Micro Services: 6 h (OB3)
- Testing Methodologies: 4 h (OB2)
- Case Study and Tools for SOA development: 8 h (OB2)
- Case Study Design and Development: 16 h (OB2)

See Section "Contents"

Slides will be available at http://elearning2.uninsubria.it/.
The Uninsubria e-learning web site will list also external material related to the course.
Adopted Book:
Michael P. Papazoglou, 
Web Services: Principles and Technologies, Pearson-Prentice Hall, 2008

Convenzionale

The course is structured by 48 hours lectures as depicted in Section "Contents". The lectures provide the students with all the elements to understand the theoretical aspects related to Web Services and then translate the theory in practice by means of real case studies.
The personal effort (to individually re-elaborate the contents seen during lectures) is about 25 hours per CFU.

During the course hours or upon appointment via email at davide.tosi@uninsubria.it

Professors