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 | Descrizione del corso | Modalità d'esame | Orario delle lezioni | Software per il laboratorio | Lucidi delle lezioni | Appelli d'esame ]

Avvisi

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

30/3/2017 New
Le soluzioni delle esercitazioni in laboratorio sono incluse negli archivi .zip dei testi.
28/3/2017 New
A seguito di una segnalazione di uno di voi, ho verificato che leggere un valore numerico tramite scanf() per assegnarlo ad una variabile di tipo char o unsigned char è meno facile del previsto. Ho aggiornato i lucidi sui Tipi e valori con il meccanismo consigliato: leggere il valore in una variabile di tipo int, e poi copiarlo in un'altra variabile di tipo char o unsigned char
21/3/2017
Chi avesse difficoltà ad installare il software usato in laboratorio sul proprio portatile può rivolgersi alla prof. Montagna domani mercoledì 22 marzo dalle ore 12:00 alle 13:00 in laboratorio APICe (è al piano terra dello stesso edificio dove sta il VELA, sul lato opposto). In alternativa è possibile presentarsi alle lezioni di laboratorio muniti del proprio portatile.
20/3/2017
La lezione di laboratorio di mercoledì 22 marzo è annullata causa test TOLC che occupa il VELA; la lezione sarà recuperata venerdì 24 marzo, sempre in VELA, dalle ore 13:00 alle 18:00 con gli stessi turni previsti nel laboratorio cancellato. Chi segue il corso di inglese può presentarsi al secondo turno di laboratorio indipendentemente dal proprio numero di matricola.
14/3/2017
Al termine delle 5 ore di FINFA di oggi, sono stato informato che il giorno mercoledì 22 marzo il VELA sarà occupato per il TOLC. Quindi sarò probabilmente costretto ad annullare la lezione di laboratorio del 22 marzo per recuperarla in qualche altro momento. Mi scuso con tutti per lo scarsissimo preavviso, che non è dipeso da me. Provvederò a pubblicare ulteriori avvisi non appena avrò altre informazioni.
8/3/2017
Causa prove di laurea la lezione di lunedì 13 marzo 2017 è annullata. La lezione verrà recuperata il giorno successivo, martedì 14 marzo, dalle 9 alle 11 in aula G1P; lo stesso giorno faremo lezione anche nell'orario consueto 14—17, sempre in aula G1P (sì, in tutto saranno 5 ore di FINFA...).
27/2/2017
L'orario delle lezioni riportato (in modo errato) sui lucidi e su questa pagina web è stato corretto.
19/1/2017
Il corso inizia lunedì 27 febbraio, ore 10:00 11:00, aula GPT.

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. 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.
  2. 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.
  3. L'esame si compone di domande di teoria, sotto forma di quesiti a risposta multipla e a risposta aperta, ed esercizi di programmazione in C. Il voto dell'esame è espresso in trentesimi; si ottiene la sufficienza se si consegue una valutazione complessiva maggiore o uguale a 18/30.
  4. L'esame si svolge in laboratorio. 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.
  5. Durante l'esame non è consentito consultare alcun tipo di materiale, ad eccezione di quanto eventualmente messo a disposizione dei docenti in sede d'esame.
  6. Non c'è orale. Il docente si riserva però la facoltà di convocare gli studenti per chiarimenti (ad esempio, in casi di sospetta copiatura).
  7. 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 ai docenti entro la scadenza e con le modalità indicate nella mail di notifica (indicativamente, entro 7-10 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.
  8. Tutti i voti sono sempre verbalizzati (inclusi respinto e ritirato)
  9. Per sostenere una prova d'esame è necessario iscriversi alla lista su AlmaEsami. Le liste chiudono circa 7 giorni prima, per cui è neessario iscriversi per tempo. L'iscrizione tramite AlmaEsami è necessaria per consentire l'organizzazione della prova in base al numero di iscritti. Chi non risulta iscritto al momento della chiusura della lista non sarà ammesso all'esame.
  10. L'esame è un momento amministrativo ufficiale, e come tale 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. 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.
  2. È 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, inclusi i risultati negativi (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 esercizi di preparazione per l'esame [PDF, ODT]. Le domande sono solo indicative: all'esame potranno essere proposte domande di tipo diverso da quelle contenute nel documento.

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]
Programmi visti a lezione: hello.c, area.c, pitagora.c, fahrenheit-bug.c, fahrenheit.c
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 Archivio esercitazione [E1.zip] (include soluzioni)
Lun 20/3/2017 11:00—13:00 GPT Marzolla Tipi e valori [ODP] [PDF] Aggiornato 28/03/2017
Programmi visti a lezione: area-cerchio.c, undefined.c, size.c, test-printf.c, test-scanf
Mar 21/3/2017 14:00—17:00 G1P Marzolla Espressioni [ODP] [PDF]
Programmi visti a lezione: pre-post-incr-decr.c, bit-op.c
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 Archivio esercitazione [E2.zip] (include soluzioni)
Lun 27/3/2017 11:00—13:00 GPT Marzolla Strutture di controllo [ODP] [PDF] Aggiornato 29/03/2017
Programmi visti a lezione: numero.c, imposta.c, alfabeto.c, while-do.c, do-while.c
Mar 28/3/2017 14:00—17:00 G1P Marzolla Strutture di controllo (cont.)
Programmi visti a lezione: chiedi-input.c, num-pari.c, ciclo-infinito.c
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] Aggiornato 26/03/2017 [BOZZA]
Mar 4/4/2017 14:00—17:00 G1P Marzolla Array
Mer 5/4/2017 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Montagna
Lun 10/4/2017 11:00—13:00 GPT Marzolla Array e puntatori
Mar 11/4/2017 14:00—17:00 G1P Marzolla Array e puntatori (cont.)
Mer 12/4/2017 13:00—15:30 (matr. pari)
15:30—18:00 (matr. dispari)
VELA Montagna
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
Lun 24/4/2017 No lezione
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
Lun 1/5/2017 No lezione (Festa del lavoro)
Mar 2/5/2017 14:00—17:00 G1P Marzolla Ricorsione
Mer 3/5/2017 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Cappelli
Lun 8/5/2017 11:00—13:00 G1P Marzolla Strutture
Mar 9/5/2017 14:00—17:00 G1P Marzolla Strutture dati elementari
Mer 10/5/2017 13:00—15:30 (matr. pari)
15:30—18:00 (matr. dispari)
VELA Cappelli
Lun 15/5/2017 11:00—13:00 G1P Marzolla Tecniche di programmazione
Mar 16/5/2017 14:00—17:00 G1P Marzolla Tecniche di programmazione (cont.)
Mer 17/5/2017 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Cappelli
Lun 22/5/2017 11:00—13:00 G1P Marzolla Sistemi Operativi
Mar 23/5/2017 14:00—17:00 G1P Marzolla Reti di calcolatori
Mer 24/5/2017 13:00—15:30 (matr. pari)
15:30—18:00 (matr. dispari)
VELA Cappelli
Lun 29/5/2017 11:00—13:00 G1P Marzolla Sicurezza e crittografia
Mar 30/5/2017 14:00—17:00 G1P Marzolla Teoria della calcolabilità e Macchine di Turing
Mer 31/5/2017 13:00—15:30 (matr. dispari)
15:30—18:00 (matr. pari)
VELA Cappelli

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 iscriversi tramite AlmaEsami: l'iscrizione chiude circa 7 giorni prima della prova, in modo da consentire l'organizzazione dei turni.

Appelli d'esame di Fondamenti di Informatica A 2016/2017
Sessione estiva (Giugno-Luglio 2017)
I 14/6/2017 ore 9:00 VELA
È obbligatoria l'iscrizione tramite AlmaEsami
II 26/6/2017 ore 9:00 VELA
È obbligatoria l'iscrizione tramite AlmaEsami
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
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 30 2017 informativa sulla privacy