Introduzione all’Informatica

Codice: 20710378

Scheda insegnamento

Anno Accademico di erogazione
2026/2027
Corso di studi
Filosofia
Periodo di erogazione
Secondo semestre
CFU
6 CFU
Lingua
Italiano
SSD
INFO-01/A

Scopri il programma didattico

Programma, testi adottati e modalità d’esame sono quelli pubblicati dai docenti per l’anno accademico 2026/2027.

Docente
Roberto Maieli
Curriculum
Curriculum unico
Anno di corso
1
Periodo
Secondo semestre
Ore
36
CUIN
260009248

Programma

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

Prerequisiti

non è richiesto alcun specifico pre-requisito

Testi adottati

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

### 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.

Modalità di erogazione

Il corso prevede:
Didattica frontale;
Discussioni con gli studenti e dibattiti sugli argomenti trattati;
Esercitazioni;
La frequenza non è obbligatoria ma è vivamente raccomandata.

Modalità di frequenza

la frequenza non è obbligatoria ma fortemente incoraggiata ed auspicata

Modalità di valutazione

Esame scritto e/o orale, di durata variabile, in media tra 60 e 80 minuti oppure, per i frequentanti, l'elaborazione di un progetto

Prove previste

  • Prova orale
  • Prova scritta
  • Valutazione di un progetto

Esplora gli obiettivi dell’insegnamento

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.

Risultati di apprendimento attesi

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.

Obiettivi di sostenibilità

  • 4 Istruzione di qualità
  • 8 Lavoro dignitoso e crescita economica
  • 16 Pace, giustizia e istituzioni solide

Esempi di domande d’esame

### 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 **

I corsi che comprendono questo insegnamento nell’A.A. 2026/2027

Filosofia, Comunicazione e Spettacolo

Filosofia

Cod 198265

  • Laurea triennale
  • 3 anni
  • 180 CFU
  • L-5 R
Studi Umanistici

Lettere

Cod 198266

  • Laurea triennale
  • 3 anni
  • 180 CFU
  • L-10 R
API