L’insegnamento intende fornire una presentazione delle principali caratteristiche del linguaggio dinamico Python, con particolare riguardo alle differenze con i linguaggi statici (C, C++, Java). Gli obiettivi formativi sono molteplici:
- mettere lo studente nelle condizioni di comprendere bene i vantaggi e gli svantaggi derivanti dall'uso di tali caratteristiche dinamiche;
- arricchire la formazione di base con ulteriori strumenti di programmazione utili in diversi contesti
- consentire allo studente di giungere ad una conoscenza approfondita del linguaggio Python e ad una conseguente capacità di utilizzo molto avanzata
- consolidare competenze su sviluppo, testing e distribuzione di software a livello professionale.