27311 - INFORMATICA UMANISTICA (1)

Anno Accademico 2025/2026

Conoscenze e abilità da conseguire

Il corso si propone di fornire le basi teoriche per la comprensione dei metodi di rappresentazione digitale dell'informazione e di elaborazione automatica dei dati nel campo delle discipline umanistiche. Il corso si propone altresì di addestrare lo studente all'uso degli strumenti informatici applicati alla ricerca umanistica e alla realizzazione di risorse digitali accessibili in rete, sia singolarmente, sia depositate in archivi e raccolte organizzate. Lo studio delle materie trattate dovrebbe condurre all'acquisizione di conoscenze di base sui principi fondamentali riguardanti il funzionamento del computer e delle reti; l'elaborazione dell'informazione; la codifica e l'analisi del testo; l'edizione e la pubblicazione digitale di opere manoscritte e a stampa. Inoltre, l'attività pratica di laboratorio dovrebbe dotare lo studente delle abilità necessarie alla gestione e alla produzione diretta di risorse digitali.

Contenuti

Il corso mira a fornire agli studenti una comprensione di base della programmazione informatica e gli strumenti per la codifica, analisi ed archiviazione di testi in formato digitale. Al termine, gli studenti possederanno le competenze necessarie per progettare, realizzare e testare un piccolo sistema software in grado di manipolare testi utilizzando un linguaggio di alto livello con programmazione orientata agli oggetti (i.e., Python).

Contenuti:

  • concetti fondamentali per il trattamento dell' informazione in formato digitale (quali numeri interi e floating point, stringhe, assegnazioni, variabili, librerie, liste e file); 

  • costrutti base della programmazione, inclusa esecuzione sequenziale e selettiva, cicli, funzioni e classi di oggetti (definite dall'utente);

  • principi e tecniche fondamentali per l'elaborazione dell'informazione (inclusi il controllo condizionale ed iterativo, la manipolazione di stringhe, e la creazione ed edizione automatica di documenti di testo).

Gli studenti che completano con successo questo corso saranno in grado di progettare e implementare piccoli (ma completi) programmi interattivi che utilizzano semplici strutture di controllo; usando anche concetti di programmazione ad oggetti, saranno in grado di produrre, analizzare, manipolare ed archiviare testi ed altre risorse in formato digitale. 

Testi/Bibliografia

Allen B. Downey: “Think Python: How to think like a Computer Scientist”, Green Tea Press, 2015 (Seconda Ed.).

John Zelle: “Python programming: an introduction to Computer Science”. Franklin, Beedle & Associates Inc., 2010 (Seconda Ed.)

Charles Dierbach: “Introduction to Computer Science Using Python: a computational problem-solving focus”. John Wiley & Sons, 2013

Metodi didattici

Il corso si svolgerà in lezioni di teoria frontali (2 ore ciascuna), complementate, ogni settimana, da 2 ore di esercitazioni pratiche di laboratorio.

Modalità di verifica e valutazione dell'apprendimento

La valutazione finale si basera' su due componenti:

  • un "Mini-progetto" individuale (un piccolo sistema software il cui tema specifico verra' assegnato durante il corso) da consegnare sulle pagine di "Virtuale" (QUI), e
  • una valutazione orale (in presenza).

NB: La parte orale dell’esame non può essere sostenuta in assenza della preventiva consegna del Mini-progetto.

Le persone con disabilità o disturbi specifici dell’apprendimento hanno diritto a speciali adattamenti in relazione alla loro condizione, previa valutazione del Servizio d’ateneo per le studentesse e gli studenti con disabilità e DSA. Si prega di non rivolgersi al/la docente, ma di contattare il Servizio per un appuntamento. Sarà cura del Servizio stabilire quali adattamenti si rendono opportuni. Maggiori informazioni alla pagina:
https://site.unibo.it/studenti-con-disabilita-e-dsa/it/per-studenti

Strumenti a supporto della didattica

Oltre alle strutture didattiche installate nel laboratorio, il corso fara' ampio uso della versione interattiva del libro di testo di Downey:

Allen B. Downey, Jeffrey Elkner & Chris Meyers: “How to think like a Computer Scientist – Interactive Edition”, Green Tea Press, 2002

, disponibile (gratuitamente) QUI.

Orario di ricevimento

Consulta il sito web di Massimiliano Garagnani