Fondamenti di informatica

Obiettivi formativi

Il corso si pone l’obiettivo di formare professionisti che abbiano una conoscenza dei principali strumenti e tecniche di programmazione nel linguaggio Python, utili ad approcciare progetti di Digital Humanities (DH) che fanno uso di metodi computazionali di vario genere per l’analisi di risorse testuali. La formazione prevede delle lezioni frontali e delle esercitazioni al calcolatore. Al termine del corso, gli studenti conosceranno i costrutti fondamentali del linguaggio Python, e le funzionalità offerte dalle librerie più comunemente usate nei progetti di DH.

Canale 1
DOMENICO LEMBO Scheda docente

Programmi - Frequenza - Esami

Programma
1. Nozioni introduttive: Il calcolatore. Algoritmi e Programmi. Linguaggi di programmazione. La compilazione. 2. Nozioni elementari sulla programmazione in Python: I/O di base. Uso dell'ambiente di sviluppo. 3. Aspetti di base della programmazione in Python: Espressioni aritmetiche e tipi di dati elementari. Variabili e istruzioni di assegnazione. Il tipo di dato stringa. 4. Decisioni: costrutti if ed else-if (elif). 5. Cicli: Ciclo while. Ciclo for. Cicli annidati. 6. Funzioni e moduli: Introduzione alla programmazione Python con funzioni. Moduli e loro uso. Esecuzione delle funzioni. 7. Liste e Insiemi: Proprietà di base. Operazioni sulle liste. Algoritmi elementari che fanno uso di liste. Tuple. Operazioni su insiemi. 8. Dizionari: Proprietà di base. Accesso e manipolazione di dizionari. 9. File e file system: Apertura, chiusura e manipolazione di file di testo. Funzioni di base per l'accesso al file system. 10. Le classi e gli oggetti 11. La libreria Numpy
Prerequisiti
Non ci sono prerequisiti specifici
Testi di riferimento
dispense prodotte e distribuite dal docente
Frequenza
Frequenza consigliata ma non obbligatoria
Modalità di esame
Svolgimento esercizi al calcolatore
Modalità di erogazione
Lezioni frontali in aula ed esercitazioni in laboratorio
DOMENICO LEMBO Scheda docente

Programmi - Frequenza - Esami

Programma
1. Nozioni introduttive: Il calcolatore. Algoritmi e Programmi. Linguaggi di programmazione. La compilazione. 2. Nozioni elementari sulla programmazione in Python: I/O di base. Uso dell'ambiente di sviluppo. 3. Aspetti di base della programmazione in Python: Espressioni aritmetiche e tipi di dati elementari. Variabili e istruzioni di assegnazione. Il tipo di dato stringa. 4. Decisioni: costrutti if ed else-if (elif). 5. Cicli: Ciclo while. Ciclo for. Cicli annidati. 6. Funzioni e moduli: Introduzione alla programmazione Python con funzioni. Moduli e loro uso. Esecuzione delle funzioni. 7. Liste e Insiemi: Proprietà di base. Operazioni sulle liste. Algoritmi elementari che fanno uso di liste. Tuple. Operazioni su insiemi. 8. Dizionari: Proprietà di base. Accesso e manipolazione di dizionari. 9. File e file system: Apertura, chiusura e manipolazione di file di testo. Funzioni di base per l'accesso al file system. 10. Le classi e gli oggetti 11. La libreria Numpy
Prerequisiti
Non ci sono prerequisiti specifici
Testi di riferimento
dispense prodotte e distribuite dal docente
Frequenza
Frequenza consigliata ma non obbligatoria
Modalità di esame
Svolgimento esercizi al calcolatore
Modalità di erogazione
Lezioni frontali in aula ed esercitazioni in laboratorio
  • Codice insegnamento99609
  • Anno accademico2025/2026
  • CorsoLettere moderne
  • CurriculumCurriculum unico
  • Anno3º anno
  • Durata12 mesi
  • SSDING-INF/05
  • CFU6