Tecniche speciali di programmazione

A.A. 2024/2025
6
Crediti massimi
48
Ore totali
SSD
INF/01
Lingua
Italiano
Obiettivi formativi
L'insegnamento ha l'obiettivo di esporre lo studente a tecniche e tecnologie che permettano di incrementare la riusabilità, il mantenimento e il testing di funzionalità software. In particolare, l'insegnamento si focalizzerà sulla definizione funzionalità software anche crosscutting e sulla loro estrusione in unità computazionali autonome, più semplici e facilmente componibili. A questo proposito verranno presentate le più recenti ed innovative tecniche di sviluppo software, come, ma non limitate a, aspect-oriented programming, riflessione computationale, context-oriented programming, software product-line, bytecode and intermediate language engineering, etc.
Risultati apprendimento attesi
Lo studente dovrà dimostrare di saper sviluppare ed implementare applicazioni le cui funzionalità sono separate e successivamente composte utilizzando le tecniche presentate a lezione. Lo studente dovrà anche essere in grado di riconoscere una funzionalità software all'interno di un'applicazione esistente e di separarla dal resto del codice usando una delle tecniche/tecnologie viste a lezione. Lo studente dovrà inoltre dimostrare di aver sviluppato una capacità di scrivere codice migliore (più semplice, riusabile e manutenibile) applicando le tecniche e i concetti forniti dall'insegnamento.
Corso singolo

Questo insegnamento non può essere seguito come corso singolo. Puoi trovare gli insegnamenti disponibili consultando il catalogo corsi singoli.

Programma e organizzazione didattica

Insegnamento non attivo nel 2024/25

Periodo
Primo semestre
INF/01 - INFORMATICA - CFU: 6
Lezioni: 48 ore