Archeologia e Storia dell’Arte
Cod 198270
- Laurea triennale
- 3 anni
- 180 CFU
- L-1
Codice: 20710378
Programma, testi adottati e modalità d’esame sono quelli pubblicati dai docenti per l’anno accademico 2026/2027.
L’informazione e la sua codificazione
L’informazione e la sua elaborazione
L’informazione e la sua strutturazione
L’informazione e i suoi linguaggi di programmazione
L’informazione e il futuro dell’informatica
Introduzione al linguaggio Python ed al tool NLTK
non è richiesto alcun specifico pre-requisito
slides e dispense a cura del docente disponibili sulla pagina web del corso
Disponibili sulla pagina web del corso https://sites.google.com/view/intro-info-rm3/home
### Bibliografia di riferimento
* Dispense, slide e materiale didattico forniti dal docente e disponibili sulla pagina web del corso.
* Allen B. Downey, *Pensare in Python. Come pensare da informatico*, O’Reilly / edizione italiana.
* Charles Severance, *Python per tutti. Esplorare i dati con Python 3*.
* Steven Bird, Ewan Klein, Edward Loper, *Natural Language Processing with Python*, O’Reilly Media.
* Documentazione ufficiale del linguaggio Python.
* Documentazione e materiale introduttivo della libreria NLTK (*Natural Language Toolkit*).
Ulteriori letture e materiali di approfondimento potranno essere indicati durante il corso.
Il corso prevede:
Didattica frontale;
Discussioni con gli studenti e dibattiti sugli argomenti trattati;
Esercitazioni;
La frequenza non è obbligatoria ma è vivamente raccomandata.
la frequenza non è obbligatoria ma fortemente incoraggiata ed auspicata
Esame scritto e/o orale, di durata variabile, in media tra 60 e 80 minuti oppure, per i frequentanti, l'elaborazione di un progetto
Ambito disciplinare: Attività formative affini o integrative
IL CORSO INTENDE FORNIRE UNA MODERNA INTRODUZIONE ALLA TEORIA E ALLA TECNOLOGIE CHE SONO ALLA BASE DELL’INFORMATICA IMPIEGATA NEL MONDO DELL’EDITORIA DIGITALE.
LO STUDENTE DOVRA' ARRIVARE A:
- POSSEDERE LE CONOSCENZE DI BASE DELLA TECNOLOGIA E DEI METODI DELL'INFORMATICA, IN MODO DA POTER USARE CON CONSAPEVOLEZZA CRITICA GLI STRUMENTI INFORMATICI DEDICATI ALL’EDITORIA DIGITALE ED ESSERE IN GRADO DI SEGUIRNE GLI SVILUPPI FUTURI;
- ESSERE IN GRADO DI SVILUPPARE PROGETTI ELEMENTARI DI EDITORIA DIGITALE IN TOTALE AUTONOMIA.
Al termine del corso lo studente dovrà essere in grado di:
* comprendere i principi fondamentali della codifica, rappresentazione e strutturazione dell’informazione;
* comprendere il concetto di algoritmo e descrivere semplici procedure di elaborazione dei dati;
* acquisire le nozioni di base della programmazione e utilizzare il linguaggio Python per risolvere semplici problemi;
* utilizzare ambienti di sviluppo come Jupyter/Anaconda e Google Colab;
* organizzare ed elaborare dati mediante semplici strutture e programmi;
* acquisire una conoscenza introduttiva degli strumenti informatici per l’elaborazione del linguaggio naturale, con particolare riferimento alla libreria NLTK;
* sviluppare la capacità di analizzare un problema, formalizzarlo in termini computazionali e tradurlo in una semplice soluzione algoritmica;
* comprendere il ruolo dell’informatica e delle tecnologie digitali nei processi di comunicazione e nell’evoluzione dei sistemi di elaborazione dell’informazione.
### Esempi di domande teoriche
1. Che cos’è un algoritmo? Quali proprietà deve possedere?
2. Spiegare la differenza tra dato e informazione.
3. Come vengono rappresentati i numeri in sistema binario?
4. Che cosa si intende per codifica dei caratteri? Descrivere brevemente ASCII e Unicode.
5. Qual è la differenza tra hardware e software?
6. Che cos’è una variabile in Python?
7. Qual è la differenza tra una struttura condizionale e un ciclo?
8. Descrivere le principali caratteristiche di liste, tuple e dizionari in Python.
9. Che cosa si intende per funzione in un linguaggio di programmazione?
10. Che cosa si intende per elaborazione automatica del linguaggio naturale?
### Esempi di esercizi
11. Convertire il numero decimale 43 in rappresentazione binaria.
12. Scrivere un algoritmo che, dati tre numeri, determini il maggiore.
13. Scrivere un programma Python che calcoli la media dei valori contenuti in una lista.
14. Scrivere un programma che conti quante parole di una lista iniziano con una determinata lettera.
15. Scrivere un programma che acquisisca una frase e calcoli il numero di parole che contiene.
16. Data una lista di numeri, costruire una nuova lista contenente soltanto i numeri pari.
17. Scrivere una funzione Python che restituisca il massimo tra due numeri.
18. Scrivere un semplice programma che conti la frequenza delle parole presenti in un testo.
19. Utilizzando NLTK, spiegare come si può effettuare la tokenizzazione di una frase.
20. Dato un breve testo, descrivere i principali passaggi necessari per eseguire una semplice analisi lessicale.
** Un facsimile della prova di esame scricabile all'indirizzo web http://logica.uniroma3.it/maieli/IaI/facsimile_esame_IaI.pdf **
Cosa stai cercando?
Trova facilmente i contenuti di cui hai bisogno
Rubrica
Trova facilmente il contatto della persona o struttura di cui hai bisogno
Risultati suggeriti:
Risultati suggeriti: