UniBo's logo
home
contact
teaching
publications
talks
 
Privacy policy
Università di Bologna
Dipartimento di Informatica — Scienza e Ingegneria
 
Simone Martini
Programma ufficiale del corso.

Il corso di Informatica del Corso di Laurea in Matematica è composto dal corso principale (tenuto dal Prof. Simone Martini), coordinato con un corso di laboratorio, assistito da Michael Lodi, Matteo Candita e Giulio Guerrieri.

Per gli studenti di Filosofia: il corso è mutuato dal CdL in Matematica e si tiene al secondo semestre (a partire dal 19 febbraio 2018). Gli orari saranno pubblicati sulla pagina: http://cdl.dm.unibo.it/8010/orari. Siccome il corso è mutuato per 6 crediti (mentre è 8 crediti per Matematica), l'esame per gli studenti di Filosofia non comprende il test di programmazione (ma gli studenti sono benvenuti a laboratorio).

Libro di testo:

Copertina
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.
Una traduzione italiana di una vecchia edizione: HTML; PDF.

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.

Dispense

Le note che vengono rese disponibili qui sono perennemente in divenire e preliminari. Vengono aggiornate senza preavviso: ogni pagina riporta in alto la data di aggiornamento (dell'intero documento, non della pagina). Non è permessa la duplicazione delle note, che sono per l'esclusivo uso degli studenti del corso di Informatica per il CdL in Matematica.

Sono sollecitati commenti e correzioni.

Versione del (18/3/2013): La macchina Python; alcuni costrutti principali; rappresentazione informazione.

Trasparenze di alcune lezioni:

Introduzione al corso: Cos'è l'informatica? Perché informatica a Matematica?
Interpreti, compilatori, macchina di Von Neumann.
Rappresentazione dell'informazione: complemento a due; virgola mobile; ASCII; Unicode.
Convertire in binario: funzioni Python viste a lezione per binario assoluto, modulo e segno e complemento a due.
Problemi indecidibili.

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.

Risultati esami scritti:

qui. (Necessari opportuni username e password comunicati dal docente).

Laboratorio:

Vedere la pagina relativa, gestita dal dott. Michael Lodi: qui.

Calendario del laboratorio (2017-2018): in linea di massima, c'è laboratorio tutti i venerdì, più alcuni martedì (quando non c'è laboratorio, si tiene lezione regolare).
Ecco un calendario di tentativo: V 23/2; M 27/2; V 02/3; V 09/3; M 13/3; V 16/3; M 20/3; M 27/3; V 06/4; V 13/4; M 17/4; V 04/5; M 08/5; V 11/5; V 18/5.

Mailing list del corso

Iscriversi collegandosi a www.dsa.unibo.it con le proprie credenziali d'ateneo, cliccando su "Liste docenti-studenti" nel menù a sinistra e selezionando la lista "simone.martini.informatica_matematica" con la password "cremona" (tutta minuscolo).