You are in: Home » Teaching » Fondamenti di Informatica A 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 delle lezioni ]

Avvisi

La pagina della precedente edizione del corso (2015/2016) è disponibile a questo indirizzo

21/6/2017 New
Informo gli iscritti alla prova del 26 giugno che, qualora abbiano ottenuto un voto sufficiente alla prova precedente e non l'abbiano esplicitamente rifiutato, la sola partecipazione alla prova del 26 giugno equivale a rifiutare il voto precedente, anche se ci si dovesse ritirare.
16/6/2017
I voti della prova del 14 giugno 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 sugli errori più frequenti: alcune funzioni che in apparenza superano i test sono in realtà errate e sono state valutate di conseguenza).
È possibile prendere visione del proprio elaborato il giorno martedì 20 giugno alle ore 14:00 presso l'ufficio del docente (via Sacchi 3, palazzo Mazzini-Marinelli, primo piano, stanza 12).
Chi intende RIFIUTARE il voto proposto deve mandarne comunicazione al docente, usando il proprio indirizzo mail istituzionale, entro mercoledì 28/6; i voti rifiutati verranno verbalizzati come Ritirato. Note: è possibile rifiutare solo voti maggiori o uguali a 18; respinto e ritirato vengono sempre verbalizzati in ogni caso.
Chi intende ACCETTARE il voto proposto non deve fare nulla: i voti non rifiutati entro la data indicata sopra verranno automaticamente verbalizzati senza necessità della vostra presenza fisica.
Invito coloro che intendono sostenere la prossima prova d'esame (quella del 26/6/2017) a iscriversi per tempo: data la necessità di predisporre la prova e configurare i PC del VELA, non verranno accettate iscrizioni dopo la scadenza. Prima di iscriversi è però indispensabile una riflessione sul proprio livello di preparazione, soprattutto da parte di coloro che hanno ottenuto valutazioni estremamente negative.
15/6/2017
Sono disponibili le soluzioni degli esercizi di programmazione, e alcuni commenti sugli errori più frequenti riscontrati durante la correzione. Si prega di leggere i commenti con attenzione, in modo da non ripetere gli stessi errori in futuro.
8/6/2017
Gli studenti iscritti alla prova d'esame di mercoledì 14 giugno sono convocati in VELA secondo i seguenti turni:
  • ore 9:00 da Aloi a Guberti, + Negrini
  • ore 11:30 da Guerra a Zuccotti
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. Ovviamente gli esercizi in Java vanno ignorati, in quanto non più parte del programma d'esame.
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 risultare iscritti alla lista su AlmaEsami. Le liste chiudono circa 7-10 giorni prima, per cui è necessario iscriversi per tempo. La configurazione dei PC del laboratorio in cui si svolge l'esame richiede una procedura abbastanza complessa, totalmente al di fuori del mio controllo, basata sull'elenco di AlmaEsami. 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. Ricordiamo che per partecipare alle prove d'esame è obbligatorio essere iscritti tramite AlmaEsami prima della chiusura delle liste. 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
[Esercizi di programmazione]
II 26/6/2017 ore 9:00 VELA
III 10/7/2017 ore 9:00 VELA
È obbligatoria l'iscrizione tramite AlmaEsami
Sessione autunnale (Settembre 2017)
I 4/9/2017 ore 9:00 VELA
È obbligatoria l'iscrizione tramite AlmaEsami
Sessione invernale (Gennaio-Febbraio 2018)
I
II

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 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 [E1.zip] (include soluzioni)
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 [E2.zip] (include soluzioni)
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 [E3.zip] (include soluzioni)
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 [E4.zip] (include soluzioni)
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 [E5.zip] (include soluzioni)
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 [E6-sim-esame.zip] (include soluzioni)
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 [E7.zip] (include soluzioni)
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 [E8.zip] (include soluzioni)
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 [E9.zip] (include soluzioni)
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 [E10.zip] (include soluzioni)
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 [E11.zip] (include soluzioni)
Lun 29/5/2017 11:00—13:00 G1P Marzolla Ultima lezione di teoria
Sicurezza e crittografia [ODP] [PDF]
Mer 31/5/2017 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Cappelli Ultimo laboratorio (simulazione esame)
[E12-sim-esame.zip] (include soluzioni)
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.
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 June 23 2017 informativa sulla privacy