2026/2027
"Il corso ha l’obiettivo di mostrare agli studenti gli aspetti fondamentali dell’informatica, al fine introdurli alla programmazione e di dotarli di specifiche skill a riguardo. Particolare attenzione sarà dedicata allo sviluppo delle loro capacità logico-deduttive e di problem solving. Dopo una prima parte introduttiva, in cui verranno accennati sia gli aspetti caratterizzanti dell’algebra booleana sia le basi del funzionamento di un computer, si passerà alla presentazione del software Matlab®, che verrà impiegato per mostrare agli studenti le basi della programmazione (variabili e formati, funzioni, cicli, alternative ecc.), fino a renderli capaci di risolvere algoritmicamente alcuni problemi matematici. Dopodiché, verrà presentato il linguaggio Python, dai primi rudimenti fino all’utilizzo delle classi, introducendo così la programmazione a oggetti. Durante il corso, verranno inoltre trattati alcuni argomenti specifici, come il calcolo statistico, la rappresentazione/elaborazione delle immagini mediante computer e l'acquisizione di contenuti da pagine web (scraping). I risultati di apprendimento attesi a fine corso consistono in: 1) Conoscenza e capacità di comprensione degli argomenti trattati; 2) Conoscenza e capacità di comprensione applicate a problemi concreti per i quali può essere efficacemente applicata l'informatica; 3) Autonomia di giudizio 4) Abilità comunicative nell'esposizione dei contenuti; 5) Capacità di apprendere ed autoaggiornarsi."
Non ci sono prerequisiti
Non è prevista una bibliografia di riferimento obbligatoria. Eventuali risorse integrative, siti web, documentazione ufficiale o testi di approfondimento potranno essere indicati dal docente durante il corso come supporto facoltativo allo studio.
Il corso prevede una prima introduzione ai concetti fondamentali dell’informatica, con particolare attenzione al concetto di algoritmo, alla logica booleana, alla rappresentazione dei dati e al funzionamento generale di un computer. Questa parte iniziale avrà lo scopo di fornire agli studenti le basi teoriche necessarie per affrontare in modo consapevole lo studio della programmazione.
La parte principale del corso sarà dedicata al linguaggio Python, che verrà affrontato in modo progressivo partendo dai primi rudimenti fino ad arrivare a strumenti e concetti più avanzati. Saranno trattati variabili, tipi di dato, operatori, condizioni, cicli, funzioni, strutture dati, gestione dei file, organizzazione del codice e concetti di base della programmazione a oggetti. Verranno inoltre introdotte alcune librerie fondamentali per il calcolo scientifico, l’analisi e la visualizzazione dei dati, tra cui NumPy, Pandas e Matplotlib.
Durante il percorso saranno proposte applicazioni pratiche legate alla risoluzione algoritmica di problemi matematici, all’analisi statistica di dataset, alla produzione di grafici, all’elaborazione di immagini digitali e all’acquisizione di contenuti dal web tramite semplici tecniche di scraping.
Nella parte conclusiva del corso verrà introdotto l’ambiente Matlab, presentandone le caratteristiche principali e l’utilizzo per il calcolo numerico, la gestione di vettori e matrici, la rappresentazione grafica di dati e la risoluzione di semplici problemi matematici.
Non sono previsti testi adottati obbligatori. Il materiale didattico fornito dal docente durante il corso sarà sufficiente per la preparazione dell’esame.
Sei ore a settimana
La valutazione finale consisterà in una prova scritta di programmazione, volta a verificare la capacità dello studente di applicare i concetti e gli strumenti affrontati durante il corso, e in un quiz teorico-pratico finalizzato ad accertare la comprensione degli argomenti trattati.