Università di Bologna
Dipartimento di Informatica — Scienza e Ingegneria
 
Maurizio Gabbrielli
Programma ufficiale del corso.

Il corso di Informatica del Corso di Laurea in Matematica è composto dal modulo I, tenuto dal Prof. Maurizio Gabbrielli, il modulo II, tenuto dal Dr. Giuseppe Lisanti e coordinato con un corso di laboratorio, assistito da Francesca Del Bonifro, Clara di Matteo Riccardo Luciani, Andrea Sebastiani, Stefano Zingaro,

Per gli studenti di Filosofia: il corso è mutuato dal CdL in Matematica e si tiene al secondo semestre (a partire dal 19 febbraio 2019). Gli orari sono pubblicati qui . Siccome il corso è mutuato per 6 crediti, l'esame per gli studenti di Filosofia non comprende il test di programmazione (ma gli studenti sono invitati a frequentare il laboratorio).

Laboratorio:

Vedere la pagina relativa, gestita dal dott. Stefano Zingaro: qui. In linea di massima, c'è laboratorio tutti i venerdì, più alcuni mercoledì (quando non c'è laboratorio, si tiene lezione regolare).

Si invita a consultare anche la pagina web del corso tenuto dal Prof. Martini lo scorso anno


Libro di testo:
Allen B. Downey
Think Python: How to Think Like a Computer Scientist.
O'Reilly Media, 2012. ISBN 978-1449330729.

FreeBook: oltre alla forma cartacea, è distribuito on-line gratuitamente: PDF; HTML.

Copertina

Il sito ufficiale di Python: www.python.org
Scaricare ed installare Python 3 (o Python 2.7 se non riuscite a far funzionare la versione 3): downloads

Un ottimo interprete interattivo: pythontutor.com, che permette di visualizzare l'esecuzione sulla macchina Python, con l'evoluzione dello stato.

Trasparenze di alcune lezioni:

Introduzione al corso: Cos'è l'informatica? Perché informatica a Matematica?
Interpreti, compilatori, macchina di Von Neumann.
fibonacci.py: varie versioni per il calcolo della successione di Fibonacci
recursion.py : varie funzioni ricorsive
radice quadrata (calcolata con il metodo di Newton)
programma per la funzione di koch
programma mergesort ricorsivo
regole di visibilità
scope_statico.py (statico)

Compiti scritti:

11 giugno 2019
27 giugno 2019

Modalità d'esame:

L'esame è costituito da due parti:
  1. una prova di programmazione in laboratorio, da sostenere prima di sedere allo scritto;
  2. una prova scritta (2 ore, non è consentita la consultazione di appunti o testi), sugli argomenti del corso.
La prova di laboratorio può avere esito sufficiente o insufficiente: nel secondo caso deve essere sostenuta ancora ad un appello successivo. Se è sufficiente, dà luogo ad un voto. È necessario superare la prova di laboratorio prima di sedere allo scritto. Il voto finale, che è assegnato solo dopo uno scritto sufficiente, si ottiene come funzione il voto della prova di laboratorio e del voto dello scritto.

Per gli studenti di scienze filosofiche (per i quali l'esame è di sei crediti): l'esame non comprende la prova di laboratorio.

Testi d'esame:

qui.
Una lista dei comandi/funzioni/metodi Python ammessi durante l'esame scritto.