Introduzione all’Informatica

Codice: 20710378

Scheda insegnamento

Anno Accademico di erogazione
2026/2027
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
260009699

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

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