INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING I

Anno accademico
2026/2027 Programmi anni precedenti
Titolo corso in inglese
INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING I
Codice insegnamento
FM0641 (AF:719716 AR:439295)
Lingua di insegnamento
Inglese
Modalità
Blended (in presenza e online)
Crediti formativi universitari
6
Livello laurea
Laurea magistrale (DM270)
Settore scientifico disciplinare
INFO-01/A
Periodo
1° Periodo
Sede
VENEZIA
Il Modulo 2 approfondisce le competenze di programmazione in Python, focalizzandosi su strutture dati avanzate, gestione di dati esterni e utilizzo di librerie specifiche per le Digital and Public Humanities.
Al termine del Modulo 2, lo studente sarà in grado di:
- Comprendere e utilizzare tipi di dati composti in Python, come liste, dizionari e tuple, per rappresentare e manipolare dati complessi tipici delle Digital Humanities.
- Applicare iteratori e comprensioni di liste per scrivere codice Python più efficiente e leggibile.
- Sviluppare e organizzare programmi modulari attraverso l’uso avanzato di funzioni, moduli e pacchetti.
- Gestire dati esterni tramite la lettura e scrittura di file di testo e CSV, integrandoli in workflow di analisi.
- Utilizzare espressioni regolari per l’elaborazione avanzata di testi e la pulizia dati in ambito digitale e archivistico.
Nozioni acquisite durante il Modulo1.Conoscenza basilare del calcolatore (funzioni base del sistema operativo, navigazione web, posta elettronica, motori di ricerca).
1. Strutture dati in Python
- Tipi di dati composti: liste, dizionari, tuple
- Iteratori e comprensioni di liste

2. Interazione con le strutture dati
- Uso avanzato di funzioni e moduli
- Lavorare con dati esterni

3. Lettura e scrittura di file (testo, CSV)
- Utilizzo delle espressioni regolari (modulo re di Python) per l’elaborazione di testi

4.Introduzione alle librerie per la gestione dei dati nelle Digital Humanities
- Panoramica delle librerie e esempi pratici
Materiale fornito dal docente e libri di riferimento del modulo 1.
Regular assignments are planned throughout the course to support learning.
For students enrolled in the Digital and Public Humanities programme (Modules 1 and 2), the assessment consists of a single 12-credit exam, graded on a 30-point scale, with 18 as the minimum passing mark.
The exam includes both a written and an oral component. The written exam is mainly based on open-ended questions and programming exercises reflecting the contents and activities covered in both modules. The exam will be carried out using students’ personal computers and the programming environment adopted during the course (Google Colaboratory).
The oral component may be used to further assess the student’s understanding and to verify the authenticity of the competences demonstrated in the written exam.
scritto

Il/la docente ha il dovere di vigilare affinché siano rispettate le regole di autenticità e originalità delle prove d'esame. Di conseguenza, nei casi in cui vi sia il sospetto di un comportamento irregolare, l'esame può prevedere un ulteriore approfondimento, contestuale alla prova d'esame, che potrà essere realizzato anche in modalità differente rispetto alle modalità sopra riportate.

- Voto inferiore a 18/30: Esame non superato. Conoscenza e capacità di comprensione insufficiente degli argomenti del corso; non adeguata capacità di applicazione nella risoluzione degli esercizi di programmazione.
- Voti nella fascia 18–22/30: Sufficiente: Conoscenza e comprensione sufficienti degli argomenti in riferimento al programma; livello basilare nello svolgimento delle attività in classe e a casa; corretta ma limitata capacità di svolgere gli esercizi di programmazione.
- Voti nella fascia 23–25/30. Soddisfacente: Conoscenza e comprensione soddisfacenti degli argomenti del corso; discreta partecipazione e impegno nelle attività in classe e a casa; adeguata capacità di risoluzione degli esercizi di programmazione, con lievi imprecisioni.
- Voti nella fascia 26–28/30. Buono: Conoscenza e comprensione buona degli argomenti in riferimento al programma; buon livello di partecipazione e svolgimento delle attività; corretta ed efficiente risoluzione degli esercizi di programmazione.
- Voti nella fascia 29–30/30 e lode. Molto buono / Eccellente: Conoscenza e comprensione approfondite e autonome degli argomenti del corso; ottima partecipazione alle attività in aula e a casa; solida padronanza nella risoluzione degli esercizi di programmazione, anche in presenza di richieste più complesse o varianti non standard.
Il corso viene offerto in modalità blended. Ci saranno sia lezioni frontali, per l'acquisizione dei concetti teorici, che lezioni focalizzate su esercizi pratici.
Nella didattica verranno utilizzati gli strumenti messi a disposizione dalla piattaforma Moodle (chat, wiki, workshop, peer-review) e altri servizi online complementari.
Use of interactive tool for sharing data and snippets of code (Google Colaboratory)
In vista delle esercitazioni pratiche, la frequentazione del corso in presenza è fortemente raccomandata.
Programma definitivo.
Data ultima modifica programma: 14/04/2026