21210206 - Fondamenti di informatica e di programmazione

Obiettivo del corso è fornire agli studenti gli strumenti metodologici e concettuali per la progettazione di algoritmi e l'implementazione di programmi per la soluzione automatica di problemi. Al termine del corso lo studente sarà in grado di comprendere, analizzare e formalizzare un problema parametrico, di progettare un algoritmo risolutivo per il problema utilizzando tecniche iterative o ricorsive e di implementare l’algoritmo nel linguaggio di programmazione Python.
scheda docente | materiale didattico

Programma

Introduzione all'informatica
Architettura dei calcolatori
Problemi e algoritmi
Introduzione ai linguaggi di programmazione
Programmi, codici sorgenti, compilatori e interpreti
Introduzione ai sistemi operativi
Memorie e gestione dei file
Rappresentazione dell'informazione
Introduzione alla programmazione in Python e ambiente di sviluppo
Instruzioni, espressioni, tipi di dati e conversioni di dati in Python
Strutture dati, funzioni, moduli e librerie in Python
Introduzione alla teoria della complessità
Complesità dei programmi
Esercitazioni in Python

Testi Adottati

Kenneth A. Lambert. Programmazione in Python. Apogeo. 2° ed. 2018

Bibliografia Di Riferimento

Ulteriore materiale didattico potrà essere reso disponibile sul sito web del corso sotto forma di dispense ed esercizi

Modalità Valutazione

È previsto lo svolgimento della prova scritta con il calcolatore presso i laboratori dell'Ateneo. La prova può contenere domande di teoria ed esercizi di programmazione.