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

Fondamenti di Informatica A 2016/2017
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 | Software per il laboratorio | Lucidi e altro materiale ]

Avvisi

6/9/2017
Sono stati pubblicate le date degli ultimi due appelli d'esame (gennaio/febbraio 2018). È obbligatoria l'iscrizione tramite AlmaEsami.
6/9/2017
I voti della prova del 4 settembre 2017 sono stati pubblicati su AlmaEsami. È disponibile una tabella riassuntiva con i dettagli dei voti; siete pregati di segnalarmi eventuali anomalie (ma prima leggete i commenti su alcuni errori frequenti). Sono anche disponibili le soluzioni agli esercizi di programmazione.
È fissato un ricevimento il giorno martedì 12 settembre alle ore 10:00 presso l'ufficio del docente (via Sacchi 3, palazzo Mazzini-Marinelli, primo piano, stanza 12).
Chi intende RIFIUTARE un voto sufficiente deve mandarne comunicazione al docente, usando il proprio indirizzo mail istituzionale, entro mercoledì 13 settembre. Invito a riflettere seriamente prima di rifiutare un voto valido; i voti rifiutati saranno verbalizzati come ritirato.
Chi intende ACCETTARE il voto non deve fare nulla: i voti non rifiutati entro la scadenza verranno verbalizzati senza necessità della vostra presenza fisica.
Chi ha urgenza di verbalizzare il proprio voto per potersi laureare, è pregato di mandarmi una mail dichiarando di accettare il voto proposto e specificando che si richiede la verbalizzazione immediata. In tal caso provvederò a verbalizzare il voto appena possibile, prima della scadenza indicata sopra.
30/8/2017
A causa dell'elevato numero di iscritti, la prova FINFA di lunedì 4 settembre 2017 si svolgerà secondo i seguenti turni:
  • ore 9:00 da Grimaldi a Zoli, + Altieri
  • ore 12:00 da Babini a Gregori
Gli studenti sono convocati in VELA all'orario indicato.
1/6/2017
Per chi desidera ulteriori esercizi di programmazione: tutti gli esercizi assegnati all'esame nello scorso anno accademico sono disponibili a questo indirizzo.
29/5/2017
Si prega di prendere nota delle istruzioni da seguire durante gli esami; il file con le istruzioni sarà reso disponibile all'inizio di ogni prova. Queste istruzioni valgono solo per l'esame; nella simulazione di mercoledì 31/5 non ci saranno le cartelle di consegna (anche perché non si dovrà consegnare nulla) e le domande di teoria saranno su un file PDF anziché su carta.

Descrizione del corso, programma e libri di testo

Questa è la pagina del corso di Fondamenti di Informatica A, corso di laurea in Ingegneria Biomedica e Ingegneria Elettronica per l'Energia e l'Informazione, AA 2016/2017, 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).

I docenti del corso sono:

Programma

(Nota: il programma potrebbe subire lievi modifiche, che verranno riportate su questa pagina)

Libri di testo

Testo adottato:

Dispensa (bozza)

Altri testi per approfondimenti:

Modalità d'esame

Si riportano di seguito le regole di svolgimento e gestione 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 relativo all'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, durante l'anno accademico 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 sei domande di teoria e tre esercizi di programmazione. La parte di teoria è costituita da sei quesiti, che possono essere a risposta aperta (da 0 a 4 punti) 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 comporta una valutazione 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 è espresso in trentesimi come 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 è il testo dell'esercizio: 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 sostenuto per intero. In altre parole, non è possibile svolgere solo la parte di teoria, o 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.
  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. 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 dei voti, né compaiono su eventuali certificazioni degli esami sostenuti rilasciate dalla segreteria.

Esercizi di preparazione per l'esame

Sono disponibili alcuni quiz di preparazione per l'esame [PDF, ODT]. I quiz sono solo indicativi: all'esame potranno essere proposte domande di tipo diverso da quelle contenute nel documento.

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à infatti 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 è descritto qui.

Appelli d'esame di Fondamenti di Informatica A 2016/2017
Sessione estiva (Giugno-Luglio 2017)
I 14/6/2017 ore 9:00 VELA
[Voti] [Soluzioni esercizi di programmazione] [Alcune osservazioni]
II 26/6/2017 ore 9:00 VELA
[Voti] [Soluzioni esercizi di programmazione] [Alcune osservazioni]
III 10/7/2017 ore 9:00 VELA
[Voti] [Soluzioni esercizi di programmazione] [Alcune osservazioni]
Sessione autunnale (Settembre 2017)
I 4/9/2017 ore 9:00 VELA
[Voti] [Soluzioni esercizi di programmazione] [Alcune osservazioni]
Sessione invernale (Gennaio-Febbraio 2018)
I Martedì 16 gennaio 2018, ore 9:00 in VELA
È obbligatoria l'iscrizione tramite AlmaEsami
II Martedì 6 febbraio 2018, ore 9:00 in VELA
È obbligatoria l'iscrizione tramite AlmaEsami

Orario delle lezioni

Fondamenti di Informatica A
Dal 22/2 al 4/3
Lunedì 11:00—13:00, aula GPT
Martedì 14:00—17:00, aula G1P
Mercoledì 12:00—14:00, aula G1P
Dal 7/3 in poi
Lunedì 11:00—13:00, aula GPT
Martedì 14:00—17:00, aula G1P
Mercoledì 13:00—15:30 (primo turno), lab. VELA
15:30—18:00 (secondo turno), lab. VELA

Installazione software

[Nota: le istruzioni che seguono provengono dalla precedente edizione del corso; per mancanza di hardware appropriato (non uso né Windows né mac OS X) non sono in grado di verificarne la correttezza]

Di seguito è elencato il software di riferimento per le esercitazioni del corso che troverete installato nelle postazioni in laboratorio, e che sarà necessario possedere sui portatili, qualora decidiate di farne uso.

Utenti Windows

MingW

MingW è la conversione per Windows 7 di GCC, compilatore a riga di comando per il linguaggio C, comprensivo della Libreria C standard.

Utenti MacOS X

Xcode

Software comune a tutte le piattaforme

In questa sezione è elencato il software comune a tutte le piattaforme, raccomandato o richiesto per completare correttamente le esercitazioni.

JEdit

JEdit è un editor di testo semplice ma potente ed estensibile. È scritto in linguaggio Java, ed è quindi multipiattaforma. Può essere scaricato a questo link, anche se gli utenti Linux possono (e dovrebbero) installarlo direttamente dal loro gestore dei pacchetti, JEdit è infatti disponibile in quasi tutte le distribuzioni mainstream. Se vi fossero dei problemi di diritti di installazione (osservati da alcuni utenti Windows), lanciare l'installer da terminale, eseguendo il terminale come amministratore:

Utenti Linux

Compilatore C

La GNU Compiler Collection è preinstallata nella maggior parte delle distribuzioni. Per verificare, si utilizzi il comando

gcc --version

Dovrebbe stampare una nota riguardante il Copyright della Free Software Foundation. Se così è, il compilatore C è correttamente installato.

Se il sistema dice invece quacosa come

-bash: gcc: command not found

il compilatore GCC va installato.

Su Ubuntu, Mint e derivate si può provvedere con:

sudo apt-get install build-essential

Per altre distribuzioni si contatti il docente.

JEdit

Jedit è incluso nei repository di tutte le principali distribuzioni. Ubuntu e derivate:

sudo apt-get install jedit

Arch e derivate:

pacman -S jedit

Gentoo e derivate:

su
emerge --sync
emerge jedit
exit

Lucidi e altro materiale

Lucidi delle lezioni

Nota: I lucidi non sono da considerare come sostitutivi della frequenza alle lezioni. I lucidi potranno subire aggiornamenti durante il corso; suggerisco quindi di controllare spesso questa pagina. I file in formato odp sono leggibili con LibreOffice, disponibile liberamente per Windows, Mac OSX e Linux; a meno che non siate interessati a modificarne il contenuto, consiglio di usare la versione PDF.

Lucidi delle lezioni
Data Ora Aula Docente Argomento
Lun 27/2/2017 11:00—13:00 GPT Marzolla Introduzione al corso [ODP] [PDF]
Mar 28/2/2017 14:00—17:00 G1P Marzolla La logica binaria [ODP] [PDF]
Mer 1/3/2017 12:00—14:00 G1P Marzolla Rappresentazione dell'informazione [ODP] [PDF]
Lun 8/3/2017 11:00—13:00 GPT Marzolla Architettura dei calcolatori [ODP] [PDF]
Mar 7/3/2017 14:00—17:00 G1P Marzolla Algoritmi [ODP] [PDF]
Mer 8/3/2017 12:00—14:00 G1P Marzolla Introduzione alla programmazione [ODP] [PDF]
Lun 13/3/2017 No Lezione (prove di laurea)
Mar 14/3/2017 09:00—11:00 G1P Marzolla Introduzione al linguaggio C [ODP] [PDF]
Archivio dei programmi visti a lezione [L07-C-introduzione-src.zip]
Mar 14/3/2017 14:00—17:00 G1P Marzolla Introduzione al linguaggio C (cont.)
Mer 15/3/2017 13:00—15:30 (matr. pari)
15:30—18:00 (matr. dispari)
VELA Montagna Prima esercitazione [E1.zip]
Lun 20/3/2017 11:00—13:00 GPT Marzolla Tipi e valori [ODP] [PDF]
Archivio dei programmi visti a lezione [L08-C-tipi-valori-src.zip]
Mar 21/3/2017 14:00—17:00 G1P Marzolla Espressioni [ODP] [PDF]
Archivio dei programmi visti a lezione [L09-C-espressioni-src.zip]
Mer 22/3/2017 No Lab (VELA occupato per il TOLC)
Ven 24/3/2017 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Montagna Seconda esercitazione [E2.zip]
Lun 27/3/2017 11:00—13:00 GPT Marzolla Strutture di controllo [ODP] [PDF]
Archivio dei programmi visti a lezione [L10-C-strutture-controllo-src.zip]
Mar 28/3/2017 14:00—17:00 G1P Marzolla Strutture di controllo (cont.)
Mer 29/3/2017 13:00—15:30 (matr. pari)
15:30—18:00 (matr. dispari)
VELA Montagna Terza esercitazione [E3.zip]
Lun 3/4/2017 11:00—13:00 GPT Marzolla Funzioni [ODP] [PDF]
Archivio dei programmi visti a lezione [L11-funzioni-src.zip]
Mar 4/4/2017 14:00—17:00 G1P Marzolla Array [ODP] [PDF]
Archivio dei programmi visti a lezione [L12-array-src.zip]
Mer 5/4/2017 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Montagna Quarta esercitazione [E4.zip]
Lun 10/4/2017 11:00—13:00 GPT Marzolla Algoritmi su array [ODP] [PDF]
Archivio dei programmi visti a lezione [L13-algoritmi-su-array-src.zip]
Mar 11/4/2017 14:00—17:00 G1P Marzolla Algoritmi su array (cont.)
Mer 12/4/2017 13:00—15:30 (matr. pari)
15:30—18:00 (matr. dispari)
VELA Montagna Quinta esercitazione [E5.zip]
Lun 17/4/2017 No lezione (Pasqua)
Mar 18/4/2017 No lezione (Pasqua)
Mer 19/4/2017 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Montagna Sesta esercitazione (simulazione d'esame) [E6-sim-esame.zip]
Lun 24/4/2017 11:00—13:00 GPT Marzolla Array e puntatori [ODP] [PDF]
Archivio dei programmi visti a lezione [L14-C-array-puntatori-src.zip]
Mar 25/4/2017 No lezione (Liberazione)
Mer 26/4/2017 13:00—15:30 (matr. pari)
15:30—18:00 (matr. dispari)
VELA Cappelli Settima esercitazione [E7.zip]
Lun 1/5/2017 No lezione (Festa del lavoro)
Mar 2/5/2017 14:00—17:00 G1P Marzolla Array e puntatori (cont.)
Mer 3/5/2017 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Cappelli Ottava esercitazione [E8.zip]
Lun 8/5/2017 11:00—13:00 G1P Marzolla Compilazione questionari sulla didattica
Gestione memoria [ODP] [PDF]
Archivio dei programmi visti a lezione [L15-gestione-memoria-src.zip]
Mar 9/5/2017 14:00—17:00 G1P Marzolla Ricorsione [ODP] [PDF]
Archivio dei programmi visti a lezione [L16-ricorsione-src.zip]
Mer 10/5/2017 13:00—15:30 (matr. pari)
15:30—18:00 (matr. dispari)
VELA Cappelli Nona esercitazione [E9.zip]
Lun 15/5/2017 11:00—13:00 G1P Marzolla Ricorsione (cont.)
Mar 16/5/2017 14:00—17:00 G1P Marzolla Strutture [ODP] [PDF]
Archivio dei programmi visti a lezione [L17-C-strutture-src.zip]
Mer 17/5/2017 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Cappelli Decima esercitazione [E10.zip]
Lun 22/5/2017 11:00—13:00 G1P Marzolla Reti di calcolatori [ODP] [PDF]
Mar 23/5/2017 14:00—17:00 G1P Marzolla Teoria della calcolabilità e Macchine di Turing [ODP] [PDF]
È disponibile un Simulatore di MdT che si può usare direttamente nel browser.
Mer 24/5/2017 13:00—15:30 (matr. pari)
15:30—18:00 (matr. dispari)
VELA Cappelli Undicesima esercitazione [E11.zip]
Lun 29/5/2017 11:00—13:00 G1P Marzolla Sicurezza e crittografia [ODP] [PDF]
Mer 31/5/2017 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Cappelli Dodicesima esercitazione (simulazione esame) [E12-sim-esame.zip]
All'esame sarà reso disponibile un file di istruzioni sulle modalità di svolgimento della prova; ovviamente tali istruzioni non si applicano all'esercitazione di oggi.

Esercizi d'esame anno precedente

Gli esercizi di programmazione assegnati agli esami dello scorso anno accademico sono disponibili a questo indirizzo.

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 September 06 2017 informativa sulla privacy