Obiettivi formativi
L’obiettivo del corso è fornire allo studente la capacità di comprendere i principi dell'informatica e della programmazione.
Prerequisiti
Nessun prerequisito.
Contenuti dell'insegnamento
1. Introduzione all'informatica:
1.1. Programmi e algoritmi
1.2. Algebra booleana e logica
1.3. Rappresentazione dati
1.4. Architettura del calcolatore
1.5. Sistemi operativi
2. Programmazione in linguaggio Python:
2.1. Programmazione strutturata
2.2. Strutture dati e collezioni
2.3. Funzioni
2.4. Lettura e scrittura file
Programma esteso
1. Introduzione all’informatica:
1.1. Programmi e algoritmi
1.2. Algebra booleana e logica
1.3. Rappresentazione dati e codifica dell'informazione
1.4. Architettura del calcolatore
1.5. Diagrammi di flusso
1.6. Macchine a stati finiti
1.7. Sistemi operativi e riga di comando
2. Programmazione in linguaggio Python:
2.1. Tipi di dato
2.2. Operazioni di base (aritmetiche, confronto, booleane, stringhe)
2.3. Variabili
2.4. Funzioni e metodi predefiniti
2.5. Input/output utente
2.6. Grafica
2.7. Liste, tuple
2.8. Programmazione strutturata (if, while, for)
2.9. Funzioni e ricorsione
2.10. Lettura e scrittura file
2.11. Insiemi, dizionari
2.12. Elaborazione di dati tabulari
2.13. Cenni a classi e oggetti
Bibliografia
Michele Tomaiuolo e Alberto Ferrari, Introduzione all'Informatica con Python, McGraw-Hill, 2024
Metodi didattici
Lezioni in aula, che comprendono la presentazione di slide e la risoluzione guidata di esercizi di programmazione.
Modalità verifica apprendimento
L'esame consiste di due parti: una prova a quiz, con domande a risposta multipla ed esercizi numerici; una prova di programmazione, con lo sviluppo di brevi programmi in linguaggio Python.
Altre informazioni
- - -
Obiettivi agenda 2030 per lo sviluppo sostenibile
- - -