Academic Year 2023-2024



Vincenzo Della Mea
Mihai Horia Popescu
Course Year
Unit Credits
Teaching Period
Second Period
Course Type
Prerequisites. Programming, client-side web technologies.
Teaching Methods. The course is held in the lab, and for every topic practical examples will be given through exercises and case studies under teacher guidance. If needed, the course will be held online.
Verification of Learning. Esame scritto.

More Information. Lesson recordings available.
Sector-specific skills

1.1. Knowledge and understanding

To know the main concepts of server-side programming

To know syntax and main structures and statements of PHP

To know the principles of Service Orientation.

To know the specific features and protocols for SOAP- and REST-based web services, with attention to the JSON format.

To know principles of Cloud computation and service types as offered by the main cloud providers.

1.2 Applying knowledge and understanding

Be able to implement an interactive web application.

Be able to implement an application that calls external web services.

Be able to implement a web service provider.

Be able to adopt some cloud services in his/her own applications.

Cross-sectoral skills/soft skills

2.1 Making judgements

Be able to evaluate which server-side language to choose for a specific web application.

Be able to select libraries and web services needed for a specific project.

Be able to identify functions to be exposed via web services.

Be able to identify which resources available from cloud providers are adequate to solve a specific implementation problem, from both functionality and cost points of view.

2.2 Communication skills.

Be able to discuss the implementation choices made in the development of a project based on server-side technologies, web services, or cloud.

2.3 Learning skills

Be able to find and use informatic and scientific resources for an autonomous close examination of the course topics.

Be able to learn new server-side technologies Be able to identify new web services, including cloud services, that could be useful to develop his/her own applications.

1. Server-side programming

a. Principles

b. PHP

c. Interactive applications

d. Basics of Javascript

2. Service Orientation

a. Principles

b. Web Services: SOAP and REST, JSON

c. Requestor and Provider development

3. Cloud

a. Principles and services

b. A case study: Amazon AWS

c. Implementation of cloud applications with S3 and EC2

d. Other cloud services

Learning material provided by the teachers.

M.P. Papazoglou. Web Services: Principles and Technology, Pearson Education, 2008

J.Barr. Cloud computing. Apogeo 2010.