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: Discipline semiotiche, linguistiche e informatiche
L’insegnamento di Introduzione all'Informatica rientra nell’ambito delle attività formative di Informatica del corso di laurea in Scienze della Comunicazione. Il corso di studio mira a fornire una conoscenza di base delle principali tematiche e problematiche dell'informatica nella loro dimensione teoretica e nelle loro connessioni con altre discipline e ambiti di ricerca come ad es. la logica e la linguistica computazionale.
Nel quadro di questo percorso,l’insegnamento si propone di fornire
1) una introduzione ai principali aspetti teorici e tecnologici dell’informatica impiegata nelle scienze della comunicazione;
2) fornire conoscenze informatiche di base, per un uso consapevole degli strumenti informatici nella comunicazione e per la comprensione degli sviluppi dell’informatica.
Al termine dell'insegnamento lo studente sarà in grado di scrivere ed eseguire elementari algoritmi per la soluzione di problemi legati ai numeri,ai testi ed alla comunicazione.
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: