Nuova ricerca

Fabio PELLACINI

Professore Ordinario
Dipartimento di Scienze Fisiche, Informatiche e Matematiche sede ex-Matematica

Insegnamento: Programmazione 1

Informatica (Offerta formativa 2024)

Obiettivi formativi

L'insegnamento ha per obiettivo l'introduzione dello studente ai fondamenti della programmazione, della modellazione di dati, e della soluzione di problemi, tramite programmi. Come linguaggio di riferimento viene usato il linguaggio Python.
Il corso prevede che ogni nozione sia messa in pratica con esempi di complessità crescente.

Prerequisiti

Nozioni di base di algebra matematica.

Programma del corso

Il contenuto del corso copre 9 CPU per 72 ore di lezione. La suddivisione successive va considerata indicativa.
- Numeri, variabili, funzioni: 10%
- Liste, tuple, iterazione: 10%
- Stringhe e dizionari: 10%
- Array, tabelle, plotting: 10%
- Immagini, array multidimensionali: 10%
- Classi, forme: 10%
- Alberi, ritorsione: 10%
- Grafi, visite: 10%
- Cenni di Reti neurali: 10%
- Verifica dell'apprendimento: 10%

Metodi didattici

Ogni lezione comprende concetti teorici ed esempi.
Il corso non prevede frequenza obbligatoria, ma questa è fortemente consigliata.

Testi di riferimento

Materiali preparati e suggeriti dal docente durante il corso.

Verifica dell'apprendimento

L'esame è costituito da una prova pratica di programmazione da svolgersi su calcolatore, il cui voto finale dipende da quanti programmi sono stati scritti correttamente.
Prove intermedie durante l'anno scolastico, eseguite nella stessa modalità della prova finale, potranno sostituire tutta o parte della prova pratica finale.

Risultati attesi

Conoscenza e comprensione: Gli studenti avranno solide conoscenze e capacità di comprensione nei seguenti ambiti:
- rappresentazione di dati con Python;
- implementazione di semplici algoritmi.

Capacità di applicare conoscenza e comprensione: La conoscenza del linguaggio Python, e di librerie selezionate, si traduce nella capacità concreta di sviluppare soluzioni a problemi pratica noti o non ancora affrontati.

Autonomia di giudizio: Lo studente avrà una buona capacità di reperire dati e informazioni utili allo svolgimento del proprio lavoro, in particolare nella formulazione di problemi e nella definizione di strategie di risoluzione dei medesimi. Sarà in grado di fornire giudizi autonomi sulle scelte operate e di valutare criticamente i risultati ottenuti, anche in funzione di tali scelte.

Abilità comunicative: Lo studente sa organizzare e presentare con chiarezza e sinteticità, oltre che con linguaggio tecnico appropriato, i risultati del proprio lavoro. Ha capacità di leggere con profitto documentazione tecnico-informatica in lingua inglese.

Capacità di apprendimento: Gli studenti devono acquisire capacità di apprendimento continuo e autonomo anche a causa delle caratteristiche della disciplina, l'Informatica, in continua e rapida evoluzione.