Fondamenti di Programmazione con Laboratorio

Corso di Laurea Triennale in Matematica - A.A. 2018/19    
DOCENTI Chiara Bodei
chiara.bodei-at-unipi.it

http://pages.di.unipi.it/bodei/

Nadia Pisanti
nadia.pisanti-at-unipi.it

http://pages.di.unipi.it/pisanti

Nicola Prezza
nicola.prezza-at-gmail.com


Jacopo Soldani
soldani-at-di.unipi.it

http://pages.di.unipi.it/soldani
ORARIO LEZIONI Lunedì, ore 14 - 16, Mercoledì, ore 11 - 13, Venerdì, ore 11 - 13, Aula G
ORARIO LABORATORIO Martedì, ore 9 - 11 (Aula H e Aula M)
ORARIO RICEVIMENTO (Bodei) [Durante il semestre] Lunedì, ore 9 - 11 o su appuntamento (Studi docenti).
Dopo la fine del semestre i giorni di ricevimento saranno segnalati sul sito. In ogni caso si prega di avvertire per mail.
INFORMAZIONI CORSO Programma del corso e informazioni
LEZIONI Elenco Lezioni con relativo materiale didattico

Registro Unimap

Modalità esami
L'esame è composto da:
  • Prova scritta
  • Prova pratica di programmazione in C
  • Prova orale
  • Per accedere alla prova pratica e a quella orale occorre aver superato la prova scritta.
  • La prova pratica consiste in un problema di programmazione da risolvere in circa due ore. Se superata, la prova rimane valida per tutti gli appelli dell'anno accademico in corso.

  • La prova orale è FACOLTATIVA. Chi decide di non sostenere l'orale ha diritto a un incremento di 2 punti rispetto al voto dello scritto. Questo incremento viene perso si decide di sostenere la prova orale, che può portare a un incremento massimo di 4 punti, ma anche ad una diminuzione del voto di partenza. La registrazione del voto può avvenire in qualunque appello o ricevimento del docente.
    La prima data possibile per la registrazione è giovedì 17 gennaio dalle 9 alle 11, nello studio della Professoressa Bodei.
    Per ogni appello il calendario della prova orale sarà pubblicato sul sito del corso. Sarà premura degli interessati iscriversi entro tre giorni dalla data indicata nel calendario, inviando una email ai docenti, avente come oggetto: FPL18/19 iscrizione orale, indicando l'intenzione di sostenere la prova orale. (Esempio: orale previsto in data 21 Marzo; gli interessati devono inviare una mail di iscrizione entro il 18 Marzo.)
Prove di Verifica e Appelli invernali
  • Prova scritta: lunedì 10 giugno, ore 9.00: testo.
    Risultati.
    La sufficienza alla prova scritta consente l'ammissione alla prova pratica di venerdì 24 giugno.

  • Secondo Appello
    • Prova scritta: lunedì 18 febbraio, ore 9.00: testo.
      Risultati.
      La sufficienza alla prova scritta consente l'ammissione alla prova pratica di venerdì 22, alle ore 11.
    • Prova pratica: venerdì 22 febbraio, ore 11.00
  • Primo Appello
    • Prova scritta: giovedì 24 gennaio, ore 9.00: testo.
      Risultati.
    • Prova pratica: venerdì 1 febbraio, ore 9.00: testo

  • 14 gennaio alle ore 9.00 (nelle aule H ed M): Prova pratica per chi ha superato le prove di verifica intermedie: testo.
  • 17 dicembre 2018: II prova di verifica intermedia: testo.
    Risultati
  • 12 novembre 2018: I prova di verifica intermedia: testo.
    Risultati
  • Chi supera entrambe le prove di verifica intermedia può partecipare alla prima prova pratica.

Avvisi vari
  • Il prossimo ricevimento della Professoressa Bodei è fissato per martedì 28 marzo, dalle 15.30 alle 17.00.
  • Il prossimo ricevimento della Professoressa Bodei è fissato per martedì 5 marzo, dalle 15.30 alle 17.00.
  • Il ricevimento della Professoressa Bodei è fissato per martedì 26 febbraio, dalle 11.30 alle 13.00.
  • Il ricevimento della Professoressa Bodei è fissato per giovedì 21 febbraio, dalle 11.30 alle 13.00.
  • Il ricevimento della Professoressa Bodei è fissato per mercoledì 6 febbraio, dalle 9 alle 11.
  • Il ricevimento della Professoressa Bodei di lunedì 28 gennaio è rimandato al martedì 29.
  • Il ricevimento della Professoressa Bodei di lunedì 21 gennaio è rimandato al martedì 22, sempre alle 9.00
  • Ricordiamo che venerdì 2 novembre è sospesa la didattica dei corsi di studio in Matematica e quindi anche quella relativa a Fondamenti di Programmazione.
  • Per quanto riguarda i libri di riferimento:
    • In alternativa al libro: S. Ceri, D. Mandrioli, l. Sbattella. "Informatica: programmazione". McGraw-Hill.
      si può consultare il libro: D. Mandrioli, G. Cugola, L. Sbattella, P. Cremonesi e S. Ceri. "Informatica: arte e mestiere".
    • Per la parte relativa alla complessità degli algoritmi si può fare riferimento al libro:
      Cormen, Leiserson, Rivest, Stein. "Introduzione agli algoritmi e strutture dati".
  • La lezione di venerdì 12 ottobre non effettuata a causa della sospensione delle lezioni concessa al fine di permettere agli studenti la partecipazione alle attività collegate all'Internet Festival.
  • Per il laboratorio, la suddivisione è per cognomi: fino a "Imparato" incluso in Aula H, gli altri in Aula M.
  • Si avvisa che la lezione di laboratorio prevista per martedì 25 settembre non verrà effettuata.

  • Link utili per il laboratorio Programmare in C a casa e in laboratorio
    • Il sito di informazioni del SID del Polo 2

    • Piattaforma di autovalutazione
      Si tratta di un sito web dove gli studenti possono registrarsi ed accedere usando le proprie credenziali in grado di valutare la correttezza delle soluzioni proposte su un insieme di test-case.
      Per maggiore chiarezza leggere le istruzioni per l'uso della piattaforma

    • Virtual Machine (VirtualBox): per coloro che volessero svolgere le esercitazioni di laboratorio sul proprio PC/MAC senza installare Linux in una partizione del disco, è stato predisposta una macchina virtuale, ovvero un ambiente virtuale che emula una macchina fisica.
      A questo scopo è stato preparato un disco virtuale (formato .vmdk) contenente una installazione completa di XUbuntu, configurato per le esigenze del laboratorio, che può essere fatto partire utilizzando (ad esempio) il sistema di virtualizzazione Virtual Box. Un tutorial che descrive come creare una macchina virtuale (VM) sotto VirtualBox partendo da un disco esistente può essere scaricato qui. La cartella compressa VM (.zip) può essere scaricata qui (circa 3GB!) (In caso di problemi di decompressione provare a scaricare la cartella con un altro browser).

    • Istallazione GCC:

    Materiale didattico aggiuntivo.
    • Alcuni testi delle prime e seconde prove di verifica date in passato.


    Gran parte del materiale didattico è frutto del lavoro congiunto dei docenti che negli anni hanno tenuto corsi di Fondamenti di Programmazione e di Informatica. Un particolare ringraziamento va al Prof. Paolo Mancarella e alla Prof. Roberta Gori, per i lucidi. Un ringraziamento anche al Prof. Stefano Chessa e al Prof. Giuseppe Prencipe. Un ringraziamento infine per la Prof. Francesca Rossi che mi ha gentilmente messo a disposizione i lucidi sulla parte relativa ai linguaggi formali e agli automi a stati finiti.