Linguaggi di programmazione per l'ambito umanistico (2020/2021)

Codice insegnamento
4S008107
Docente
Marco Rospocher
Coordinatore
Marco Rospocher
crediti
6
Settore disciplinare
INF/01 - INFORMATICA
Lingua di erogazione
Italiano
Sede
VERONA
Periodo
I semestre (Lingue e letterature straniere) dal 28-set-2020 al 9-gen-2021.

Orario lezioni

Vai all'orario delle lezioni

Obiettivi formativi

Il corso si propone di fornire agli studenti le competenze di base della programmazione di un elaboratore per la risoluzione di problemi. Al termine del corso gli studenti: - sapranno utilizzare le funzionalità principali della linea di comando UNIX (e.g., filtri, espressioni regolari) per manipolare flussi di dati; - conosceranno le strutture dati elementari, i costrutti di programmazione di base e le tecniche di astrazione elementari offerte dal paradigma di programmazione object-oriented; - conosceranno e sapranno scrivere programmi che utilizzano le principali librerie per l’analisi di risorse testuali e per la manipolazione di documenti annotati con un linguaggio di markup.

Programma

L'insegnamento sarà erogato in modalità ONLINE, in diretta streaming, secondo le direttive di Ateneo. Le lezioni saranno inoltre video-registrate e messe a disposizione tramite la piattaforma e-Learning di Ateneo (Moodle).

Introduzione alla programmazione
Introduzione al linguaggio Python
Tipi di dato base (Numeri, Stringhe) e Variabili
Decisioni
Iterazioni
Funzioni
Liste
Insiemi e Dizionari
File
Librerie per l'elaborazione del linguaggio e per la manipolazione di documenti annotati
Principi base di Programmazione Orientata Ad Oggetti

Materiali e risorse saranno forniti durante il corso come supporto alle lezioni, e caricati sulla pagina Moodle del corso.
In aggiunta al libro di testo suggerito, si consigliano come materiali integrativi le seguenti risorse:

- How to Think Like a Computer Scientist (Learning with Python): http://openbookproject.net/thinkcs/python/english3e/
- Python 101: http://python101.pythonlibrary.org/index.html
- Introduction to Jupyter Notebooks: https://programminghistorian.org/en/lessons/jupyter-notebooks

Testi di riferimento
Autore Titolo Casa editrice Anno ISBN Note
Cay Horstmann; Rance D. Necaise Concetti di informatica e fondamenti di Python (Seconda edizione) (Edizione 2) Maggioli Editore 2019 9788891635433

Modalità d'esame

La frequenza al corso è vivamente consigliata.
Non c'è differenza di programma, materiali ed esame tra frequentanti e non frequentanti

L'esame consisterà nella realizzazione di un progetto in Python e relativa discussione con il docente. La discussione in modalità a distanza è comunque garantita per tutti gli studenti che lo chiederanno nell’anno accademico 2020/21.