Programmazione in Python

Per svolgere l'esame e ricevere comunicazioni dai docenti è necessario iscriversi alla pagina Moodle del corso:

https://ingegneriacivileinformaticatecnologieaeronautiche.el.uniroma3.it/course/view.php?id=1435

Il corso di Programmazione in Python mira a fornire agli studenti gli elementi di base della “cultura informatica” attraverso strumenti, metodologici e concettuali, efficaci e duraturi per affrontare in modo flessibile l’evoluzione tecnologica e il vasto mondo delle applicazioni.

Obiettivi particolari sono:
- introdurre l'Informatica come disciplina per la soluzione automatica di problemi;
- esaminare i concetti di base della programmazione degli elaboratori elettronici; gli strumenti linguistici, le metodologie e le tecniche, in parte formali ed in parte pragmatiche, della programmazione e i relativi aspetti qualitativi dell’efficienza e della correttezza;
- introdurre le tecniche di programmazione, con riferimento all’iterazione e alla ricorsione;
- presentare le strutture di dati e gli algoritmi fondamentali di ricerca e ordinamento.

Al termine del corso gli studenti saranno in grado di affrontare un problema di programmazione in tutte le sue parti, ovvero: 

- comprendere, analizzare e formalizzare il problema
- progettare un algoritmo risolutivo utilizzando tecniche iterative o ricorsive ed impiegando le strutture dati più opportune
- implementare l'algoritmo in linguaggio Python
- effettuare test di correttezza
- giudicare criticamente il programma prodotto in termini di leggibilità del codice e di efficienza, riusabilità e manutenibilità del programma.