Fondamenti di Programmazione con Laboratorio
Corso di Laurea Triennale in Matematica - A.A. 2017/18
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 |
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) Lunedì, ore 9 - 11 o su appuntamento (Studi docenti). In ogni caso si prega di avvertire per mail. |
INFORMAZIONI CORSO | Programma del corso e informazioni | LEZIONI | Elenco Lezioni con relativo materiale didattico |
Modalità esami
L'esame è composto da:
- Prova scritta
- Prova pratica di programmazione in C
- Prova orale
Appelli estivi/autunnali
- 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.
- 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: FPL17/18 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.)
Si prega di far attenzione alle date entro le quali va fatta l'iscrizione per ciascuna prova.Appelli invernali
- Prova scritta: 4 giugno 2018, ore 9.00, Aula G
La relativa prova pratica: 20 giugno 2018, ore 14, Aula M- Prova scritta: 5 luglio 2018, ore 9.00, Aula G
La relativa prova pratica: 12 luglio 2018, ore 14, Aula M
La prova orale: 17 luglio 2018, ore 9.00, in aula Riunione Seminari Est, presso il Dipartimento di Informatica.- Prova scritta: 10 settembre, ore 9.00, Aula G
La relativa prova pratica: 13 settembre 2018, ore 14, Aula M.
Risultati della prova scritta.
La relativa prova orale si terrà mercoledì 19 settembre 2018, ore 9, Aula P.Prove
- La prova scritta: 8 febbraio, alle ore 9, nelle aule E1 e P1.
La relativa prova pratica: 13 febbraio, alle ore 9, nelle aule H e M. Può partecipare solo chi ha avuto la sufficienza a una delle prove scritte o alle due prove di verifica.
- Prova Scritta: lunedì 8 gennaio, alle ore 9, nelle aule E1 e P1.
La relativa prova pratica: 17 gennaio, alle ore 9, nelle aule H e M.
Può partecipare solo chi ha avuto la sufficienza alla prova scritta o alle due prove di verifica.Avvisi vari
- Testo Prova scritta dell'appello di settembre.
- Testo Prova scritta dell'appello di luglio.
- Testo Prova scritta dell'appello di giugno.
- Testo Prova scritta dell'appello di febbraio.
- Testo prova pratica di febbraio.
- Testo Prova scritta dell'appello di gennaio.
- Testo prova pratica di gennaio.
- Testo II Prova di verifica intermedia.
- Testo I Prova di verifica intermedia.
- La prossima prova orale, destinata a coloro che hanno passato la prova scritta (le due prove di verifica intermedie o il primo compito o il secondo compito) e la prova pratica, si svolgerà mercoledì 21 febbraio, a partire dalle ore 8.30, in aula N.
Per chi dovesse sostenere il compitino di Analisi, la prova si svolgerà venerdì 23 febbraio, a partire dalle ore 8.30, in aula M1.
Si prega chi intende prendervi parte di mandare una mail alla docente comunque entro domenica 18 febbraio.
- Causa partecipazione a convegno fuori Pisa, il ricevimento di martedì 6 febbraio non sarà tenuto.
- La prova orale, destinata a coloro che hanno passato la prova scritta (le due prove di verifica intermedie o il primo compito) e la prova pratica, si svolgerà mercoledì 31 gennaio, a partire dalle ore 8.30, in aula O. Si prega chi intende prendervi parte di mandare una mail alla docente entro domenica 28 gennaio.
- La prova orale, destinata a coloro che hanno passato la prova scritta (le due prove di verifica intermedie o il primo compito) e la prova pratica, si svolgerà mercoledì 24 gennaio, a partire dalle ore 9.00, in aula N. Si prega chi intende prendervi parte di mandare una mail alla docente entro le 12.00 di lunedì 22 gennaio.
- La prima prova orale, destinata a coloro che hanno passato le due prove di verifica intermedie e la prova pratica, si svolgerà martedì 16 gennaio, a partire dalle ore 9.00, in aula N.
- Causa allerta rossa sul reticolo idraulico in tutti i comuni limitrofi, lunedì 11 dicembre a Pisa è stata disposta la sospensione dell'attività didattica all'Università.
- La seconda prova di verifica è fissata per mercoledì 13 dicembre alle ore 11.00 in Aula G. Si prega chi intende prendervi parte di iscriversi sul sito di iscrizione agli esami, entro domenica 10 dicembre. Può partecipare solo chi ha avuto la sufficienza alla prima prova di verifica.
La relativa prova pratica si terrà martedì 9 gennaio, alle ore 14, nelle aule H e M. Si prega chi intende prendervi parte di iscriversi sul sito di iscrizione agli esami, entro domenica 7 gennaio. Può partecipare solo chi ha avuto la sufficienza ad entrambi le prove di verifica.- La prima prova di verifica è fissata per mercoledì 15 novembre alle ore 11.00 in Aula G (e in Aula C1).
- La lezione di venerdì 17 novembre non verrà tenuta.
- Si avvisa che la lezione di laboratorio prevista per martedì 26 settembre non potrà essere effettuata.
Link utili per il laboratorioProgrammare in C a casa e in laboratorio
- Manuali in linea dei tool di sviluppo GNU: gcc emacs ddd GDB
- Sommario di comandi GDB
- Un sommario di comandi di emacs
- Un sommario completo di comandi bash
- Per accedere ai manuali in linea delle funzioni di libreria standard: man nomefunzione man -k argomento
Altre informazioni in linea (bash, make tec.) ESC-X info da emacs.- Programming in C
- 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:
- LINUX: qualsiasi distribuzione di Linux è già provvista di GCC;
- MAC: istallare Xcode (da App Store)
- WINDOWS: ad esempio Cygwin
(vedi Alcune Spiegazioni per l'istallazione di GCC in Cygwin)
Materiale didattico aggiuntivo.