Fondamenti di Informatica, 9 cfu, I anno corso di Laurea in Ingegneria Informatica

Corso integrato con il modulo di Programmazione (6 cfu) nel secondo semestre.

AVVISO: Dall'a.a.2016/17 questa pagina non sarà più aggiornata. Tutte le informazioni ed il materiale saranno disponibili alla pagina del Corso sulla piattaforma Moodle di UNIFI moodle. Per iscriversi al Corso su Moodle è necessaria una chiave di accesso che sarà comunicata durante le lezioni.

Programma
Fondamenti di Informatica 2016/17

Registro delle lezioni
registro delle lezioni 2015/16

Ricevimento
Giovedì ore 14:30-16:30 (ufficio a S. Marta, stanza 473). Per appuntamento al di fuori di tale orario.

Materiale didattico
E' adottata la nuova edizione del libro:

Stefano Berretti, Laura Carnevali, Enrico Vicario, "Fondamenti di Programmazione, linguaggio c, strutture dati e algoritmi elementari, c++," Editrice Esculapio, Bologna, quarta edizione, settembre 2017.

Per la scrittura, compilazione e debug di programmi C durante il corso sarà presentato l'ambiente di sviluppo CLion (CLion IDE C/C++). L'ambiente è multipiattaforma per cui può essere adottato indifferentemente in ambiente Windows, Linux, Mac. Esistono ambienti equivalenti (come Dev C++, Eclipse), ma CLion sarà usato anche nel successivo corso di Programmazione nel II semestre. E' perciò suggerito il suo uso e conoscenza.

Di seguito il link all'ambiente di sviluppo Dev C++ (con editor e funzionalità per compilazione e debugging di programmi C) di cui però è sconsigliato l'uso.
Ambiente Windows: Dev C++
Ambiente Mac: Xcode

Schema semplificato CPU in grado di eseguire assembler con istruzioni di add, addi, sw, lw, beq, slt: pdf

Esercitazioni in laboratorio
operazioni insiemistiche su liste collegate con puntatori (13.12.2013)

Codici C di esempio
lettura sequenza numeri interi da tastiera
somma ultimi n interi
inclusione array
stack
operazioni insiemistiche su liste
rimozione duplicati da una lista
istogramma di un vettore
bubblesort
mergesort
quicksort
heapsort
esercizi C da svolgere

Modalità d'esame
Prova scritta e prova orale. Il test scritto consiste nella soluzione di problemi di programmazione in linguaggio C, e in altri tipi di esercizio attinenti temi del corso (vedi sotto per testi e soluzioni di precedenti appelli). Il test scritto ha tipicamente la durata di 1h30' / 2h. Per presentarsi alla prova orale gli studenti devono realizzare il programma C funzionante (completo di input dei dati ed output dei risultati) di uno degli esercizi di programmazione proposti nella prova scritta (che verrà esplicitamente indicato). Il programma dovrà essere prodotto all'orale su un supporto di memoria USB comprensivo di sorgente ed eseguibile.

Durante il corso sono previste due prove in itinere che consentono di sostenere la sola prova orale in sede d'esame.

Testi (con soluzioni) prove scritte d'esame - assegnate per CdL Ingegneria Elettronica e delle Telecomunicazioni
soluzione 26.06.2009
soluzione 27.07.2009
soluzione 04.09.2009
soluzione 17.09.2009
soluzione 22.12.2009
soluzione 19.01.2010
soluzione 09.02.2010
soluzione 25.06.2010
testo 15.07.2010
testo 01.09.2010
soluzione 15.09.2010
testo 07.10.2010
testo 20.12.2010
soluzione 24.01.2011
soluzione 28.02.2011
soluzione 06.05.2011 (prima prova intermedia)
soluzione 10.06.2011 (seconda prova intermedia)
testo 17.06.2011
testo 08.07.2011
testo 22.07.2011
testo 15.09.2011
testo 13.01.2012
testo 03.02.2012
testo 24.02.2012
soluzione 08.05.2012 (prima prova in itinere - testo A)
soluzione 08.05.2012 (prima prova in itinere - testo B)
soluzione 13.06.2012 (seconda prova in itinere)
testo 22.06.2012
testo 06.07.2012
testo 20.07.2012
testo 07.09.2012
soluzione 28.11.2012 (prima prova in itinere)
soluzione 08.01.2013 (seconda prova in itinere)
testo 18.01.2013
testo 08.02.2013
testo 01.03.2013
testo 28.03.2013
soluzione 21.06.2013
soluzione 05.07.2013
testo 19.07.2013
testo 06.09.2013

Testi (con soluzioni) prove scritte d'esame - assegnate per CdL Ingegneria Informatica
soluzione 20.11.2013 (prima prova in itinere)
soluzione 09.01.2014 (seconda prova in itinere)
soluzione 23.01.2014
soluzione 07.02.2014
soluzione 21.02.2014
soluzione 14.04.2014
soluzione 19.06.2014
soluzione 03.07.2014
soluzione 17.07.2014
soluzione 19.11.2014 (prima prova in itinere)
soluzione 08.01.2015 (seconda prova in itinere)
soluzione 27.01.2015
soluzione 10.02.2015
soluzione 24.02.2015
soluzione 23.06.2015
soluzione 07.07.2015
soluzione 21.07.2015
soluzione 19.11.2015 (prima prova in itinere - testo A)
soluzione 19.11.2015 (prima prova in itinere - testo B)
soluzione 13.01.2016 (seconda prova in itinere)
soluzione 25.01.2016
soluzione 08.02.2016
soluzione 22.02.2016
testo 14.06.2016
testo 28.06.2016
testo 12.07.2016
testo 05.09.2016

RISULTATI PROVE SCRITTE

AVVISI
Le date riportate nel sistema di iscrizione online sono quelle delle prove scritte. E' necessario iscriversi alle prove scritte d'esame attraverso il link seguente: http://sol.unifi.it/prenot/prenot
Gli studenti che devono sostenere la prova orale possono presentarsi in una delle date previste senza necessità di ulteriore iscrizione.

Prossimi appelli
Disponibili sul sito di Ateneo e su moodle.