The overall objective of the course is to introduce some of the main aspects in the design, analysis, development and deployment of modern software systems. Service-based software engineering is introduced by presenting core interoperability standards, service descriptions, and service compositions techniques. Techniques for modelling and analysing business processes are then illustrated. Finally, cloud-based software engineering and DevOps practices - in particular containerization - are discussed. The course includes a weekly "hands-on" lab where students experiment the design, analysis, development and deployment techniques introduced.



Problemi computazionali quali l'analisi di grafi,  networks e reti  complesse, lo studio di  un modello evolutivo e la discretizzazione di un problema differenziale  richiedono l'utilizzo di metodi numerici avanzati per il trattamento di matrici sparse e/o strutturate di grosse dimensioni capaci  di adattarsi ad ambienti di calcolo  distribuito.   Il corso  si rivolge a queste tematiche con i seguenti obiettivi:
a) introduzione di metodi numerici iterativi per la risoluzione di sistemi lineari ed il calcolo di autovalori di matrici di grosse dimensioni sparse e/o strutturate;  b)  analisi di schemi efficienti di vettorizzazione e parallelizzazione di algoritmi numerici  classici;  c) metodi per il trattamento di matrici sparse basati su tecniche di riordinamento  per matrici di adiacenza  di grafi. 

In particolare il corso per l'anno corrente intende trattare gli aspetti teorici e computazionali inerenti la progettazione e l'implementazione delle tecniche multisplitting sincrone ed asincrone per la risoluzione iterativa di sistemi lineari.