You are in: Home » Teaching » FINFA 2019-2020

Fondamenti di Informatica / Fondamenti di Inf. A / Lab. di Ing. Inf. biomedica — 2019/2020
L. in Ingegneria Biomedica, L. in Ingegneria Elettronica per l'energia e l'informazione, Università di Bologna

[ Avvisi | Programma, libri di testo, software per il laboratorio | Orario delle lezioni | Esami | Lezioni e laboratorio ]

Avvisi

25/3/2020 New
Per chi continua ad avere problemi con l'installazione di Code::Blocks: esistono degli ambienti di sviluppo accessibili via Web cui si accede tramite browser senza installare nient'altro. Ho inserito alcuni link nella sezione sul software. Nota: non li ho testati approfonditamente ma sembrano funzionare.
18/3/2020
Nuovo video caricato sulla piattaforma Stream: esercizio sulla stampa delle cifre della rappresentazione decimale di un intero compreso tra 0 e 999
13/3/2020
A differenza di quanto vi avevo anticipato a lezione, il laboratorio per i biomedici di mercoledì 18/3/2020 si svolgerà in un unico turno con inizio alle ore 13:00. Si presti attenzione che il link all'aula virtuale del laboratorio è diverso da quello della lezione di teoria.
29/2/2020
Link al corso sulla piattaforma IOL (da cui sarà possibile collegarsi alla lezione erogata in teledidattica)
28/2/2020
Nuovi video pubblicati sul canale FINFA su Stream.
26/2/2020
Nuovo video sulla somma binaria.
25/2/2020
Nuovo video sulla rappresentazioni di valori numerici.
24/2/2020
In via sperimentale, ho registrato un video di quella che sarebbe dovuta essere la prima lezione del corso, che riguarda principalmente gli aspetti amministrativi (programma, libro di testo, modalità d'esame...); la qualità non è eccelsa, ma è il meglio che sono riuscito a fare. Il video è stato caricato sulla piattaforma Office365 di Ateneo, alla quale potete accedere usando come nome utente il vostro indirizzo di posta elettronica istituzionale (quello che termina con @studio.unibo.it); verrete quindi reindirizzati alla pagina di autenticazione UniBO, per poi essere "rimbalzati" al video. Sono naturalmente disponibile a ridiscutere i contenuti di questa prima lezione quando torneremo in aula. Se riterrete utile questo esperimento, lo si potrà ripetere con altri argomenti del corso.
23/2/2020
Come da comunicazione del Magnifico Rettore, tutte le attività didattiche sono sospese dal 24/2 al 29/2 compresi. Salvo ulteriori indicazioni, il corso di Fondamenti di Informatica inizierà lunedì 2 marzo.
17/2/2020
La prima lezione di Fondamenti di Informatica A (9 CFU) e Fondamenti di Informatica (6 CFU) si terrà lunedì 24 febbraio alle ore 11:00 in aula 2.12.
17/2/2020
Creata questa pagina

Programma e libri di testo

Questa è la pagina dei corsi di Fondamenti di Informatica e Laboratorio di Ingegneria Informatica Biomedica per la laurea in Ingegneria Biomedica, e Fondamenti di Informatica A per la laurea in Ingegneria Elettronica per l'Energia e l'Informazione, AA 2019/2020, Università di Bologna (campus di Cesena).

Il corso è si compone di lezioni in aula ed esercitazioni in laboratorio.

I docenti del corso sono:

Programma

Programma comune ai corsi di Fondamenti di Informatica (ing. biomedica) e Fondamenti di Informatica A (ing. elettronica):

Programma del corso di Laboratorio di Ingegneria Informatica biomedica (solo ing. biomedica):

Libri di testo

Il seguente materiale viene utilizzato nei corsi di Fondamenti di Informatica e Fondamenti di Informatica A (parte comune sia a ing. biomedica che ing. elettronica):

Il materiale seguente viene utilizzato nel corso di Laboratorio di Ingegneria Informatica biomedica:

Altri libri, per chi desidera approfondire:

Software usato in laboratorio

In laboratorio verrà usato Code::Blocks per lo sviluppo e la compilazione di programmi in linguaggio C. Si tratta di software libero disponibile gratuitamente per Linux, Windows e MacOSX. Viste le esigenze abbastanza basilari di questo corso, chi vuole esercitarsi sul proprio PC e ha difficoltà ad installare Code::Blocks può usare un qualunque altro ambiente di sviluppo equivalente (ad es., CodeLite, Visual Studio, Xcode e simili). Si tenga però presente che all'esame sarà necessario usare Code::Blocks.

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

Nel corso di Laboratorio di Ingegneria Informatica biomedica si userà MATLAB, che non è liberamente scaricabile. Esiste però una alternativa libera quasi completamente compatibile (a parte l'interfaccia grafica diversa). Si tratta di GNU Octave, disponibile per Windows, Linux e MacOSX.

Orario delle lezioni

Fondamenti di Informatica A 2019/2020
Dal 2/3 al 11/3
Lunedì 11:00—13:00, aula 2.12 (tutti)
Martedì 14:00—17:00, aula 2.12 (tutti)
Mercoledì 12:00—14:00, aula 2.12 (tutti)
Dal 13/3 in poi
Lunedì 11:00—13:00, aula 2.12 (tutti)
Martedì 14:00—17:00, aula 2.12 (tutti)
Mercoledì 13:00—15:30 (primo turno biomedici che hanno due corsi da 6 e 3 CFU), lab 2.2
15:30—18:00 (secondo turno biomedici che hanno due corsi da 6 e 3 CFU), lab 2.2
Venerdì 12:00—14:30 (elettronici; biomedici anni precedenti), lab 2.2

Esami

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.

Gli appelli di Fondamenti di Informatica (6 CFU), Fondamenti di Informatica A (9 CFU), Laboratorio di Ingegneria Informatica biomedica (3 CFU) si svolgono contemporanemanete nelle date e orari indicati sotto. Gli studenti di Ingegneria biomedica che hanno i due corsi separati nel piano di studi potranno scegliere se sostenere solo la prova di Fondamenti di Informatica (6 CFU), oppure solo quella di Lab. di Ingegneria Informatica biomedica (3 CFU), oppure entrambe.

Appelli Fond. Informatica (6 CFU), Fond. Informatica A (9 CFU), Lab. Ing. Informatica biomedica (3 CFU), 2019/2020
Sessione estiva (Giugno-Luglio 2020)
I TBD
II TBD
III TBD
Sessione autunnale (Settembre 2020)
I TBD
Sessione invernale (Gennaio-Febbraio 2021)
I TBD
II TBD

Materiale per la preparazione dell'esame

Gli esercizi che seguono fanno riferimento agli anni precedenti; si presti attenzione al fatto che il programma è cambiato, per cui alcuni argomenti non vengono più trattati e vanno quindi ignorati.

Regole d'esame

  1. L'esame si svolge in laboratorio e ha la durata di due ore.
  2. 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.
  3. 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.
  4. 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.
  5. Per chi sostiene l'esame di Fondamenti di Informatica da 6 CFU (ossia gli studenti biomedici immatricolati nell'AA 2019/2020). L'esame si compone di domande di teoria e di 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 dai primi due programmi in linguaggio C che vengono proposti, e comporta una valutazione totale che va da 0 a 24 punti (esercizio mancante o che non compila 0pt, esercizio che fallisce i test max 4.5pt, esercizio corretto ma inefficiente o incomprensibile o con parti ridondanti max 9pt, esercizio corretto con lievi imperfezioni max 10.5pt, esercizio corretto max 12pt; 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.
  6. Per chi sostiene l'esame di Laboratorio di Ingegneria Informatica biomedica da 3 CFU (ossia gli studenti biomedici immatricolati nell'AA 2019/2020). L'esame si compone di alcuni esercizi di programmazione in MATLAB. Il voto finale è espresso in trentesimi; si ottiene la sufficienza se si consegue una valutazione complessiva maggiore o uguale a 18/30.
  7. Per chi sostiene l'esame di Fondamenti di Informatica A da 9 CFU (ossia gli studenti elettronici, e gli studenti biomedici in debito d'esame dagli anni precedenti). L'esame si compone di domande di teoria e di 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 che vengono proposti, e comporta una valutazione totale che va da 0 a 24 punti (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.
  8. Gli esercizi di programmazione in C 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.
  9. Per chi deve sostenere l'esame da 9 CFU la prova d'esame è unica, e va sostenuta per intero. Per chi deve sostenere i due esami da 6 CFU e 3 CFU, si tratta di due esami distinti, che possono essere sostenuti contemporaneamente oppure in modo indipendente, e danno origine a due voti verbalizzati separatamente su AlmaEsami.
  10. Tutti i tipi di esame verranno erogati contemporaneamente. Chi ha nel piano di studi i due esami da 6 e 3 CFU li può sostenere contemporanemanete, oppure uno alla volta (a sua scelta). Le prove d'esame sono calibrate in modo che sia possibile svolgere tutti gli esercizi della parte da 6 CFU e 3 CFU nel tempo assegnato.
  11. Durante l'esame non è consentito consultare alcun tipo di materiale, ad eccezione di quanto eventualmente messo a disposizione dei docenti al momento della prova.
  12. In caso di copiatura verranno ritirati e annullati i compiti di tutti gli studenti coinvolti (sia chi ha "copiato" sia chi ha "fatto copiare"); i casi di copiatura potranno essere rilevati anche dopo la conclusione dell'esame.
  13. Non c'è orale. Il docente si riserva però la facoltà di convocare gli studenti per chiarimenti (ad esempio, in casi di sospetta copiatura).
  14. 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.
  15. 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.
  16. 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).

Lezioni e laboratorio

I lucidi non sono da considerare come sostitutivi della frequenza alle lezioni. I lucidi e il calendario delle lezioni potranno subire aggiornamenti; per chi vuole stampare il materiale, suggerisco di farlo il più tardi possibile. I file in formato odp si leggono con LibreOffice; a meno che non siate interessati a modificarne il contenuto, consiglio di usare la versione PDF.

Lezioni e laboratorio
Data Ora Aula Argomento
Lun 2/3/2020 11:00—13:00 Online Introduzione al corso
[ODP] [PDF] [Video]
Mar 3/3/2020 14:00—17:00 Online Rappresentazione dell'informazione (Dispensa cap. 1)
[ODP] [PDF] [Note] [Video] [Video rappresentazione binaria] [Video somma binaria] [Video: esercizi]
Mer 4/3/2020 12:00—14:00 Online Architettura dei calcolatori (Dispensa cap. 2)
[ODP] [PDF]
Lun 9/3/2020 11:00—13:00 Online Algoritmi (Dispensa cap. 3.1)
[ODP] [PDF] [Video: esercizio ricerca sequenziale] [Video: esercizio calcolo primo e secondo minimo]
Mar 10/3/2020 14:00—17:00 Online Introduzione al linguaggio C (Libro cap. 2, dispensa cap 4.1)
[ODP] [PDF] [Esempi dai lucidi]
Mer 11/3/2020 12:00—14:00 Online Introduzione al linguaggio C (cont.)
Ven 13/3/2020 12:00—14:00 Online Laboratorio elettronici [materiale su IOL]
Lun 16/3/2020 11:00—13:00 Online Tipi e valori
[ODP] [PDF] [Esempi dai lucidi]
Mar 17/3/2020 14:00—17:00 Online Espressioni
[ODP] [PDF] [Esempi dai lucidi] [Video: esercizio stampa cifre di un numero]
Mer 18/3/2020 13:00—16:00 Online Laboratorio biomedici [materiale su IOL]
Ven 20/3/2020 12:00—14:00 Online Laboratorio elettronici [materiale su IOL]
Lun 23/3/2020 11:00—13:00 Online Espressioni (cont.)
Mar 24/3/2020 14:00—17:00 Online Strutture di controllo (Libro cap. 3 e 4)
[ODP] [PDF] [Esempi dai lucidi]
Mer 25/3/2020 13:00—16:00 Online Laboratorio biomedici [materiale su IOL]
Ven 27/3/2020 12:00—15:00 Online Laboratorio elettronici [materials su IOL]
Lun 30/3/2020 11:00—13:00 Online Strutture di controllo (cont.)
Mar 31/3/2020 14:00—17:00 Online Funzioni (Libro cap. 5)
[ODP] [PDF] [Esempi dai lucidi]
Mer 1/4/2020 13:00—16:00 Online Laboratorio biomedici [materiale su IOL]
Ven 3/4/2020 12:00—15:00 Online Laboratorio elettronici [materiale su IOL]
Array (Libro cap. 6)
[ODP] [Esempi dai lucidi]
Array (cont.)
Algoritmi su array
[ODP] [Esempi dai lucidi]
Algoritmi su array (cont.)
Algoritmi su array (cont.)
Laboratorio biomedici [Insegnamenti Online]
Laboratorio elettronici [Insegnamenti Online]
Array e puntatori (Libro cap. 7, 8.1, 8.2)
[ODP] [Esempi dai lucidi]
Array e puntatori (cont.)
Laboratorio biomedici [Insegnamenti Online]
Ven 10/4/2020 Vacanze di Pasqua
Lun 13/4/2020 Vacanze di Pasqua
Mar 14/4/2020 Vacanze di Pasqua
Simulazione d'esame biomedici [Insegnamenti Online]
Simulazione d'esame elettronici [Insegnamenti Online]
Ricorsione (Libro cap. 5 da 5.14 in poi)
[ODP] [Esempi dai lucidi]
Video di un mio intervento su frattali e strutture ricorsive in natura
Ricorsione (cont.)
Laboratorio biomedici [Insegnamenti Online]
Laboratorio elettronici [Insegnamenti Online]
Linguaggio C: Strutture (Libro cap. 10 da 10.1 a 10.5 inclusi, cap. 12 da 12.1 a 12.4 inclusi)
[ODP] [Esempi dai lucidi]
Introduzione a MATLAB (prof. Montagna)
Laboratorio biomedici [Insegnamenti Online]
Ven 1/5/2020 Primo maggio
Linguaggio C: Strutture (cont.)
Laboratorio biomedici [Insegnamenti Online]
Laboratorio elettronici [Insegnamenti Online]
Invarianti (Dispensa cap. 3.2)
[ODP]
Per chi volesse approfondire (attenzione, è un articolo piuttosto tecnico che va al di là del livello base di questo corso)
Reti di calcolatori
[ODP]
Laboratorio biomedici [Insegnamenti Online]
Laboratorio elettronici [Insegnamenti Online]
Sicurezza e crittografia (Dispensa cap. 5)
[ODP]
Teoria della calcolabilità e Macchine di Turing (Dispensa cap. 6)
[ODP]
Altre risorse per chi vuole approfondire:
Laboratorio biomedici [Insegnamenti Online]
Laboratorio elettronici [Insegnamenti Online]
Laboratorio elettronici [Insegnamenti Online]
Laboratorio elettronici [Insegnamenti Online]
Simulazione d'esame biomedici [Insegnamenti Online]
Laboratorio elettronici [Insegnamenti Online]
Simulazione d'esame elettronici [Insegnamenti Online]
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 March 28 2020 informativa sulla privacy