FONDAMENTI DI INFORMATICA
Partizione: Cognomi H-Z

Anno accademico 2024/25
2° anno di corso -
Docenti
Settore scientifico disciplinare
Sistemi di elaborazione delle informazioni (ING-INF/05)
Ambito
Ambito aggregato per crediti di sede
Tipologia attività formativa
Affine/Integrativa
48 ore
di attività frontali
6 crediti
sede: -
insegnamento
in ITALIANO

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

- - -