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
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
Programma
Introduzione all'informaticaArchitettura 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. 2018Bibliografia Di Riferimento
Ulteriore materiale didattico potrà essere reso disponibile sul sito web del corso sotto forma di dispense ed eserciziModalità 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.