You are in: Home » Teaching » FINFA 2017-2018

Fondamenti di Informatica A — 2017/2018
Laurea in Ingegneria Biomedica, Laurea in Ingegneria Elettronica per l'energia e l'informazione, Università di Bologna

[ Avvisi | Programma e libri di testo | Modalità d'esame | Appelli d'esame | Orario delle lezioni | Lucidi e altro materiale ]

Avvisi

Questa è la pagina dell'edizione 2017/2018 del corso. La pagina della nuova edizione 2018/2019 sarà disponibile prima dell'inizio del secondo ciclo.

27/11/2018
Mercoledì 28 novembre alle ore 18:00 in aula Magna terrò un seminario dal titolo Fiori, conchiglie e fiocchi di neve: la bellezza computazionale della natura per il ciclo Open Your Mind. Il seminario è completamente slegato dal corso di FINFA e avrà un taglio divulgativo. Chi fosse in zona è benvenuto. AGGIORNAMENTO: è disponibile il video della presentazione.
30/10/2018
Sono aperte le iscrizioni su AlmaEsami agli appelli d'esame della sessione invernale (gennaio/febbraio 2019). Ricordo che le liste chiudono circa una settimana prima della prova, per cui è essenziale iscriversi per tempo.
18/9/2018
Mi sono stati comunicati i risultati dei questionari di valutazione del corso. Ringrazio tutti coloro che hanno dedicato il loro tempo alla loro compilazione. Dai dati emergono alcuni punti critici, che non risultavano nella precedente edizione (identica in termini di programma svolto, materiali didattici e docente). Poiché non ho visto molti suggerimenti specifici su come migliorare la situazione, chiedo il vostro aiuto per avere maggiori dettagli. Chi ha seguito l'edizione 2017/2018 del corso (sia che abbia già superato l'esame oppure no) è invitato a compilare un breve questionario in forma anonima; la compilazione dovrebbe richiedere non più di cinque minuti.
Ricordo che il modo migliore per avere chiarimenti è di concordare un ricevimento (anche dopo la fine del corso); ovviamente, prima mi rendo conto dei problemi e prima posso porvi rimedio.

Descrizione del corso, programma e libri di testo

Questa è la pagina del corso di Fondamenti di Informatica A, laurea in Ingegneria Biomedica e Ingegneria Elettronica per l'Energia e l'Informazione, AA 2017/2018, Università di Bologna (campus di Cesena).

Il corso è diviso in due moduli: una parte in aula (6 CFU, circa 60 ore) e una parte in laboratorio (3 CFU, circa 30 ore). Questa pagina contiene informazioni relative a entrambi i moduli.

I docenti del corso sono:

Programma

Libri di testo

Testo adottato:

Altri testi per chi desidera approfondire:

Software usato in laboratorio

In laboratorio verrà usato CodeBlocks per lo sviluppo e la compilazione di programmi in linguaggio C. Si tratta di software libero disponibile gratuitamente per Linux, Windows e MacOSX.

Dal sito di CodeBlocks è possibile scaricare la versione adatta al proprio sistema operativo:

Compiti e altro materiale per la preparazione dell'esame

Modalità d'esame

Si riportano di seguito le regole di svolgimento degli esami, che ogni studente è tenuto a conoscere.

Regole d'esame

  1. Per sostenere una prova d'esame è necessario essere iscritti alla lista su AlmaEsami. La lista chiude circa 7-10 giorni prima della data d'esame, per cui è necessario iscriversi per tempo. La configurazione dei PC del laboratorio in cui si svolge la prova richiede una procedura abbastanza complessa, basata sull'elenco di AlmaEsami. Tale procedura è fuori dal mio controllo; pertanto chi non risulta iscritto al momento della chiusura della lista non può essere ammesso all'esame, senza eccezioni.
  2. Il programma d'esame è sempre quello dell'anno accademico più recente in cui è stato tenuto il corso; questo vale sia per i nuovi studenti, sia per quelli immatricolati in anni precedenti.
  3. Come da regolamento di Ateneo, ci saranno 6 appelli d'esame: 3 nella sessione estiva (giugno-luglio), 1 nella sessione autunnale (settembre), e 2 nella sessione invernale dell'anno solare successivo (gennaio-febbraio). Non verranno effettuati altri appelli d'esame.
  4. L'esame si compone di domande di teoria ed esercizi di programmazione. La parte di teoria è costituita da sei quesiti, che possono essere a risposta aperta (da 0 a 4/3 di punto) oppure composti da quattro domande V/F (risposta corretta: 1/3; risposta errata: -1/3; risposta mancante: 0), per un totale variabile da -8 a 8 punti. La parte di programmazione è costituida da tre programmi in linguaggio C da completare/sviluppare, e comporta una valutazione totale che va da 0 a 24 punti (indicativamente: esercizio mancante o che non compila 0pt, esercizio che fallisce i test max 3pt, esercizio corretto ma inefficiente o incomprensibile o con parti ridondanti max 6pt, esercizio corretto con lievi imperfezioni max 7pt, esercizio corretto max 8pt; saranno possibili punteggi intermedi). Il voto finale è dato dalla somma del punteggio ottenuto nelle domande di teoria e negli esercizi di programmazione; si ottiene la sufficienza se si consegue una valutazione complessiva maggiore o uguale a 18/30.
  5. Gli esercizi di programmazione includono delle funzioni di test che devono essere intese come un aiuto per lo sviluppo. Come ampiamente spiegato a lezione, i test non sono esaustivi, quindi un programma che supera i test non è da considerare automaticamente corretto. Fa sempre fede la specifica del problema: un programma è corretto se e solo se rispetta completamente le specifiche date. È responsabilità di ciascuno verificare la correttezza di quanto consegnato, eventualmente aiutandosi con ulteriori casi di test.
  6. L'esame si svolge in laboratorio e ha la durata di due ore. Queste sono le istruzioni da seguire in laboratorio.
  7. La prova d'esame è unica, e va sostenuta per intero. In altre parole, non è possibile svolgere solo la parte di teoria, oppure solo gli esercizi di programmazione.
  8. Durante l'esame non è consentito consultare alcun tipo di materiale, ad eccezione di quanto eventualmente messo a disposizione dei docenti al momento della prova.
  9. Non c'è orale. Il docente si riserva però la facoltà di convocare gli studenti per chiarimenti (ad esempio, in casi di sospetta copiatura).
  10. I voti verranno pubblicati su AlmaEsami, e agli studenti verrà inviata comunicazione al proprio indirizzo mail istituzionale (@studio.unibo.it). Chi intende rifiutare un voto sufficiente dovrà darne comunicazione al docente entro la scadenza e con le modalità indicate nella mail di notifica (indicativamente, entro 7 giorni). In caso di rifiuto del voto verrà verbalizzato ritirato. Chi intende accettare il voto non dovrà fare nulla: tutti i voti non esplicitamente rifiutati verranno verbalizzati dopo la scadenza. Non si tengono voti in sospeso: chi intende ripresentarsi per migliorare il voto deve prima rifiutare il voto già conseguito.
  11. Tutti i voti sono sempre verbalizzati (inclusi respinto e ritirato), e resteranno permanentemente su AlmaEsami. Si noti però che i respinto e ritirato non concorrono al calcolo della media dei voti.
  12. L'esame è un momento amministrativo ufficiale, e va affrontato con la dovuta serietà: di conseguenza, chi si iscrive ad un esame è tenuto a presentarsi dopo aver studiato in modo adeguato. Chi non può presentarsi è pregato di cancellarsi (è possibile cancellarsi in qualsiasi momento, anche dopo la chiusura della lista).

Disposizioni transitorie

  1. Gli studenti che devono sostenere l'esame del vecchio corso da 6 CFU devono contattare il docente per concordare un programma ridotto, che sarà comunque basato su quanto svolto nell'edizione più recente del corso.

Risposte a domande frequenti (FAQ)

  1. Non ho fatto in tempo a iscrivermi prima della chiusura della lista su AlmaEsami. Posso comunque partecipare alla prova?
    No, per i motivi indicati qui.
  2. Ho seguito il corso in anni precedenti. Posso sostenere l'esame sul vecchio programma?
    No, tutti gli esami riguardano il programma svolto nell'anno più recente in cui si è tenuto il corso.
  3. È normale che sulla lista degli esami sostenuti compaiano anche le prove di Fondamenti di Informatica in cui mi sono ritirato/sono risultato insufficiente?
    Sì, è normale. L'esito dell'esame viene sempre verbalizzato, incluso respinto/ritirato. I voti negativi rimangono visibili su AlmaEsami, ma non hanno alcuna influenza sulla carriera universitaria. In particolare, non concorrono al calcolo della media ai fini della laurea, né compaiono su eventuali certificazioni degli esami sostenuti rilasciate dalla segreteria.

Appelli d'esame

Nota: L'esatto orario di inizio delle prove d'esame verrà comunicato sulle pagine web del corso e via mail agli iscritti; potrà rendersi necessario organizzare più turni, eventualmente anche nel giorno successivo a quello indicato su AlmaEsami. Per partecipare all'esame è obbligatorio essere iscritti tramite AlmaEsami prima della chiusura delle liste (le liste chiudono indicativamente 7-10 giorni prima). Chi non risulta iscritto non può partecipare, senza eccezioni; il motivo è spiegato qui.

Appelli di Fondamenti di Informatica A 2017/2018
Sessione estiva (Giugno-Luglio 2018)
I Mercoledì 20/6/2018 ore 9:00, VELA
[Voti]
[Soluzioni dei quiz Compito 1 Compito 2 Compito 3]
[Soluzioni esercizi di programmazione] [Commenti]
II Lunedì 9/7/2018 ore 9:00, VELA
[Voti]
[Soluzioni dei quiz Compito 1 Compito 2]
[Soluzioni esercizi di programmazione] [Commenti]
III Giovedì 19/7/2018 ore 9:00, VELA
[Voti]
[Soluzioni esercizi di programmazione] [Commenti]
Sessione autunnale (Settembre 2018)
I Martedì 11/9/2018 ore 9:00, Lab 3.3 nuovo campus universitario
[Voti]
[Soluzioni esercizi di programmazione]
Sessione invernale (Gennaio-Febbraio 2019)
I Mercoledì 23/1/2019 ore 9:00, Lab 2.2 nuovo campus universitario
È necessario iscriversi tramite AlmaEsami
II Venerdì 8/2/2019 ore 9:00, Lab 2.2 nuovo campus universitario
È necessario iscriversi tramite AlmaEsami

Orario delle lezioni

Fondamenti di Informatica A 2017-2018
Dal 26/2 al 9/3
Lunedì 11:00—13:00, aula G1P
Martedì 14:00—17:00, aula G1P
Mercoledì 12:00—14:00, aula G1P
Dal 12/3 in poi
Lunedì 11:00—13:00, aula G1P
Martedì 14:00—17:00, aula G1P
Mercoledì 13:00—15:30 (primo turno), VELA
15:30—18:00 (secondo turno), VELA

Lucidi e altro materiale

Lezioni e laboratori

I lucidi non sono da considerare come sostitutivi della frequenza alle lezioni. I lucidi potranno subire aggiornamenti durante il corso; suggerisco pertanto di controllare spesso questa pagina. I file in formato odp sono leggibili con LibreOffice; a meno che non siate interessati a modificarne il contenuto, consiglio di usare la versione PDF.

Lucidi delle lezioni
Data Ora Aula Argomento
Lun 26/2/2018 11:00—13:00 G1P Introduzione al corso [ODP] [PDF]
Mar 27/2/2018 Lezione annullata causa meteo avverso
Mer 28/2/2018 Lezione annullata causa meteo avverso
Lun 5/3/2018 Sospensione lezioni per elezioni politiche
Mar 6/3/2018 14:00—18:00 G1P Logica binaria [ODP] [PDF]
Rappresentazione dell'informazione [ODP] [PDF]
Mer 7/3/2018 12:00—14:00 G1P Architettura dei calcolatori [ODP] [PDF]
Lun 12/3/2018 11:00—13:00 G1P Algoritmi [ODP] [PDF]
Lun 12/3/2018 16:00—18:00 G1P Algoritmi (cont.)
Mar 13/3/2018 14:00—18:00 G1P Introduzione al linguaggio C [ODP] [PDF]
Esempi dai lucidi [L07-C-introduzione-src.zip]
Mer 14/3/2018 13:00—15:30 (matr. pari)
15:30—18:00 (matr. dispari)
VELA Prima esercitazione con soluzioni [E1.zip]
Lun 19/3/2018 11:00—13:00 G1P I linguaggi di programmazione [ODP] [PDF]
Mar 20/3/2018 14:00—17:00 G1P Tipi e valori [ODP] [PDF]
Esempi dai lucidi [L08-C-tipi-valori-src.zip]
Mer 21/3/2018 13:00 (matr. termina con 0,1,2,3)
14:40 (matr. termina con 4,5,6)
16:20 (matr. termina con 7,8,9)
VELA Seconda esercitazione con soluzioni [E2.zip]
Lun 26/3/2018 11:00—13:00 G1P Espressioni [ODP] [PDF]
Esempi dai lucidi [L09-C-espressioni-src.zip]
Mar 27/3/2018 14:00—17:00 G1P Strutture di controllo [ODP] [PDF]
Esempi dai lucidi [L10-C-strutture-controllo-src.zip]
Mer 28/3/2018 13:00 (matr. termina con 7,8,9)
14:40 (matr. termina con 0,1,2,3)
16:20 (matr. termina con 4,5,6)
VELA Terza esercitazione con soluzioni [E3.zip]
Lun 2/4/2018 Vacanze di Pasqua
Mar 3/4/2018 Vacanze di Pasqua
Mer 4/4/2018 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Quarta esercitazione con soluzioni [E4.zip]
Lun 9/4/2018 11:00—13:00 G1P Funzioni [ODP] [PDF]
Esempi dai lucidi [L11-funzioni-src.zip]
Mar 10/4/2018 14:00—17:00 G1P Array [ODP] [PDF]
Esempi dai lucidi [L12-array-src.zip]
Mer 11/4/2018 13:00—15:30 (matr. pari)
15:30—18:00 (matr. dispari)
VELA Quinta esercitazione con soluzioni [E5.zip]
Lun 16/4/2018 11:00—13:00 G1P Algoritmi su array [ODP] [PDF]
Esempi dai lucidi [L13-algoritmi-su-array-src.zip]
Mar 17/4/2018 14:00—17:00 G1P Array e puntatori [ODP] [PDF]
Esempi dai lucidi [L14-C-array-puntatori-src.zip]
Mer 18/4/2018 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Simulazione d'esame con soluzioni [E6-sim-esame.zip]
Lun 23/4/2018 9:00—13:00 G1P Correzione simulazione d'esame.
Array e puntatori (cont.)
Mar 24/4/2018 14:00—17:00 G1P Array e puntatori (cont.)
Gestione memoria [ODP] [PDF]
Esempi dai lucidi [L15-gestione-memoria-src.zip]
Mer 25/4/2018 Festa Liberazione
Lun 30/4/2018 No lezione (recupero prof. Arcozzi)
Mar 1/5/2018 Primo Maggio
Mer 2/5/2018 13:00—15:30 (matr. pari)
15:30—18:00 (matr. dispari)
VELA Settima esercitazione con soluzioni [E7.zip]
Lun 7/5/2018 11:00—13:00 G1P Compilazione questionari di valutazione del corso
Ricorsione [ODP] [PDF]
Esempi dai lucidi [L16-ricorsione-src.zip]
Mar 8/5/2018 14:00—17:00 G1P Strutture [ODP] [PDF]
Esempi dai lucidi [L17-C-strutture-src.zip]
Mer 9/5/2018 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Ottava esercitazione con soluzioni [E8.zip]
Lun 14/5/2018 11:00—13:00 G1P Strutture (cont.)
Mar 15/5/2018 14:00—17:00 G1P Testing e invarianti [ODP] [PDF]
Mer 16/5/2018 13:00—15:30 (matr. pari)
15:30—18:00 (matr. dispari)
VELA Nona esercitazione con soluzioni [E9.zip] (le soluzioni degli esercizi sulle asserzioni sono nella raccolta di esercizi svolti)
Lun 21/5/2018 11:00—13:00 G1P Reti di calcolatori [ODP] [PDF]
Mar 22/5/2018 14:00—17:00 G1P Sicurezza e crittografia [ODP] [PDF]
Mer 23/5/2018 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Decima esercitazione con soluzione [E10.zip]
Lun 28/5/2018 No lezione
Mar 29/5/2018 No lezione
Mer 30/5/2018 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Undicesima esercitazione con soluzioni [E11.zip]
Lun 4/6/2018 No lezione
Mar 5/6/2018 14:00—17:00 G1P Teoria della calcolabilità e Macchine di Turing [ODP] [PDF]
È disponibile un Simulatore di MdT che si può usare direttamente nel browser.
Mer 6/6/2018 13:00—15:30 (matr. pari)
15:30—18:00 (matr. dispari)
VELA Dodicesima esercitazione con soluzioni (simulazione d'esame) [E12-sim-esame.zip]
This page validates as XHTML 1.0 strict This page validates as CSS Check the accessibility of this page with WAVE
This page was last updated on December 06 2018 informativa sulla privacy