Il corso mira a fornire le basi della programmazione, utilizzando come riferimento il linguaggio Python, applicando sia il paradigma procedurale che quello ad oggetti. Sono presentati, infine, alcuni cenni di programmazione funzionale. Il corso fornisce le seguenti competenze:

  • • comprensione degli strumenti linguistici di base del linguaggio Python;

  • Introduzione a problemi, algoritmi e loro valutazione

  • Introduzione al problem solving computazionale

  • comprensione delle nozioni di oggetto;

  • comprensione di semplici algoritmi basati su ricorsione e sulla tecnica divide-et-impera;

  • capacità di utilizzo di strutture ad array e stringhe;

  • • abilità di realizzare una soluzione;

  • • abilità di verificare la correttezza di un programma per la risoluzione di un problema dato;

  • • capacità di realizzare programmi e di definire semplici algoritmi risolutivi.

Competenze trasversali: • abilità nella risoluzione di problemi, in particolare attraverso lo sviluppo di algoritmi; • abilità alla collaborazione in piccoli gruppi ed alla condivisione e presentazione del lavoro svolto; • autonomia nella ricerca di librerie utili alla risoluzione di homework.