Sei sulla pagina 1di 23

Introduzione al corso di

Fondamenti di Informatica

Roberto Casadei
roby.casadei@unibo.it

Fondamenti di Informatica, a.a. 2021/2022

Laurea in Ingegneria Biomedica


Laurea in Ingegneria Elettronica

Campus di Cesena
Alma Mater Studiorum – Università of Bologna

versione slide: 2022–02–21

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 1/20


Outline

1 Panoramica

2 Contenuti ed obiettivi

3 Aspetti organizzativi
Struttura corso Fondamenti di Informatica (cod. 09730) �
Ingegneria Biomedica ) 6 CFU
Ingegneria Elettronica ) 9 CFU
Il carico didattico del corso è suddiviso in 3 moduli con rispettivi docenti
Per scopi puramente organizzativi

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 2/20


Outline

1 Panoramica

2 Contenuti ed obiettivi

3 Aspetti organizzativi
A proposito dell’informatica...

“[Computer science] is not really about computers – and it’s not about computers in
the same sense that physics is not really about particle accelerators, and biology is
not about microscopes [...]” � (Hal Abelson)

strumenti vs. discipline

“I’m personally convinced that computer science has a lot in common with physics.
Both are about how the world works at a rather fundamental level. The difference, of
course, is that while in physics you’re supposed to figure out how the world is made
up, in computer science you create the world. Within the confines of the computer,
you’re the creator. You get to ultimately control everything that happens. If you’re
good enough, you can be God. On a small scale.” � (Linus Torvalds)

una disciplina tra scienza e ingegneria

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 3/20


Contenuti del corso (1/2)

Fondamenti di Informatica (6 CFU)


Fondamenti teorici dell’informatica (⇡ 15 ore)
Introduzione all’informatica
Rappresentazione dell’informazione
Architettura e funzionamento dei calcolatori
Logica Booleana
Algoritmi
Introduzione ai linguaggi di programmazione e codifica
Programmazione imperativa e strutturata (paradigma) nel linguaggio C (⇡ 45 ore)
Compilazione ed esecuzione di programmi
Tipi e valori
Espressioni
Strutture di controllo del flusso
Funzioni
Array e puntatori

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 4/20


Contenuti del corso (2/2)

Fondamenti di Informatica (9 CFU) – Argomenti aggiuntivi


Aspetti avanzati di programmazione nel linguaggio C
Ricorsione e algoritmi ricorsivi
Strutture dati definite dall’utente e liste
Altri argomenti avanzati (ad es. I/O su file)

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 5/20


Obiettivi del corso
Conoscenze. Il corso intende fornire i concetti e le tecniche base
dell’informatica, utili (e spesso necessari) a qualunque ingegnere
Concetti di base: l’informatica come disciplina, rappresentazione delle informazioni
Concetti ed architettura dei moderni calcolatori elettronici
Concetti su algoritmi, strutture dati, e linguaggi di programmazione
Elementi di programmazione imperativa e strutturata nel linguaggio C
Abilità.
Rappresentare problemi in termini di strutture dati ed algoritmi, con notazioni
informali e formali
Applicazione delle tecniche di programmazione imperativa e strutturata per definire
algoritmi
Utilizzo del linguaggio C, parti della sua libreria standard, e strumenti correlati per
sviluppare, debuggare, ed eseguire programmi interattivi in modalità console
Competenze.
Applicazione del pensiero computazionale in diversi contesti
Analisi, progettazione, ed esecuzione di soluzioni computazionali volte alla
risoluzione di problemi tipici dell’ingegneria (ad es. simulazione, analisi numerica,
analisi di dati, controllo)

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 6/20


L’informatica per ingegneri (e non solo)

Il corso vi formerà al ragionamento logico ed alla comprensione e costruzione di


processi automatici (e la loro implementazione come software)
Il pensiero computazionale � (l’insieme dei processi mentali coinvolti
nell’analisi/formulazione di problemi e definizione di procedure automatiche per
risolverli) è applicabile trasversalmente, specialmente alle materie STEM
(Science, Technology, Engineering, Mathematics)
in generale, è un’abilità generale, utile e riusabile in tutti gli ambiti della vita
Il software è pervasivo nella società e supporta il lavoro di ingegneri e non solo
permette di risparmiare tempi e costi automatizzando task ripetitivi e onerosi
permette agli umani di focalizzarsi su problemi più creativi e strategici

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 7/20


Outline

1 Panoramica

2 Contenuti ed obiettivi

3 Aspetti organizzativi
Sito del corso e materiale

Il sito del corso su Virtuale1 raccoglie il materiale necessario e sufficiente (se


accompagnato da frequentazione delle lezioni)
Slide di teoria
Codice sorgente degli esempi mostrati a lezione
Testi, sorgenti, e soluzioni delle esercitazioni di laboratorio
Testi e soluzioni di esami passati

1
https://virtuale.unibo.it/course/view.php?id=34867
Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 8/20
Orario e modalità d’erogazione

Dal 21/02/2022 al 29/04/2022 (Laurea in Ingegneria Biomedica / Elettronica,


FINF Moduli 1 e 2)
Lunedì – Ore 9-11 – Aula 2.12
Martedì – Ore 9-12 – Aula 2.12
Mercoledì – Ore 9-12 – Lab 2.2 (ex VeLa) �
Dal 02/05/2022 al 03/06/2022 (Laurea in Ingegneria Elettronica, FINF Modulo 3)
Lunedì – Ore 9-11 – Aula 2.10
Martedì – Ore 9-12 – Aula 2.10
Giovedì – Ore 9-12 – Lab 4.2 (ex CAD) �
Fare sempre riferimento all’ Orario delle Lezioni nel sito del corso
Orario delle Lezioni (Laurea in Ingegneria Biomedica) �
Orario delle Lezioni (Laurea in Ingegneria Elettronica) �
Modalità mista (in presenza e contemporaneamente online)
Per la prenotazione dei posti in presenza: app presente.unibo.it (per tracciamento
ed evitare sovraffollamento aule)

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 9/20


Attività pratica e laboratori
L’attività pratica è fondamentale in questo corso (e per apprendere
l’informatica in generale)
Specialmente per quanto riguarda il tema della programmazione mediante linguaggi
Si consiglia di installare il software utilizzato nel corso (seguiranno istruzioni) e di
esercitarsi anche a casa
Struttura e svolgimento delle attività laboratoriali
Il docente riprenderà elementi di teoria ed esempi propedeuitici all’attività prevista
L’attività sarà parzialmente guidata
Verranno proposti degli esercizi da svolgere autonomamente
Gli studenti saranno stimolati a interagire fra loro e chiedere delucidazione al
docente (o al tutor)
Le soluzioni degli esercizi saranno rese disponibili pochi giorni dopo
Nei laboratori sarà previsto tutor che vi supporterà alla comprensione degli
esercizi e della loro soluzione
Organizzazione del laboratorio
Può essere seguito sia in presenza sia online
Posti in Lab 2.2 sono limitati: si utilizzi l’app presente.unibo.it per la prenotazione
dei posti

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 10/20


Tutorato attivo e tutor POT

Il progetto Ingegneria.POT (Piani di Orientamento e Tutorato) prevede ulteriori


tutor rispetto a quelli tradizionali
Il compito del tutor sarà quello di indirizzare gli studenti ad utilizzare le metodologie
e gli strumenti più idonei alla soluzione di problemi assegnati dai docenti degli
insegnamenti e abituarli al confronto tra loro e al lavoro di gruppo per superare le
difficoltà nella soluzione di esercizi e nella preparazione dell’esame.
� Idea di tutorato attivo: supporto e monitoraggio all’attività autonoma e
collaborativa degli studenti
In pratica
Sono previsti 3 tutor POT per questo insegnamento
Ad ogni tutor POT verrà assegnato un gruppo di 20-25 studenti
L’adesione da parte degli studenti è opzionale (ma fortemente consigliata)
Per 2 ore a settimana, in aggiunta alla didattica tradizionale e laboratoriale, si
avranno momenti di esercitazione supportati dai tutor POT
Preferibilmente in presenza (se disponibilità aule) ma eventualmente anche online

� Raccolta preferenze ed adesioni dal sito del corso

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 11/20


Altro materiale

Dispense sulla parte teorica (Prof. Moreno Marzolla) �

Testi consigliati
Parte teorica
J. G. Brookshear and D. Brylow. INFORMATICA. Una Panoramica Generale, 12a
Edizione. Pearson, 2016
S. Ceri, D. Mandrioli, and L. Sbattella. INFORMATICA: Arte e mestiere, 2a
Edizione. McGraw-Hill, 2004
G. M. Schneider and J. L. Gersting. Informatica. Apogeo, 2013
Programmazione e linguaggio C
B. Kernighan and D. Ritchie. C Programming Language (2E). Prentice-Hall
software series. Prentice Hall, 2005
P.J. Deitel and H.M. Deitel. Il linguaggio C. Fondamenti e tecniche di
programmazione. Pearson, 2013

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 12/20


Esami (prove finali): contenuti

Esame è scritto/pratico
� Verrà organizzata una simulazione d’esame che vi permetterà di prendere
confidenza con la piattaforma e la modalità operativa
Struttura esame
Esercizio 1 (2/30). Domanda di teoria.
Esercizio 2 (2/30). Domanda di teoria.
Esercizio 3 (2/30). Domanda di teoria.
Esercizio 4 (6/30). Analisi di un frammento di codice C
Esercizio 5 (9/30 Bio – 6/30 Ele). Esercizio di programmazione in C
Esercizio 6 (9/30 Bio – 6/30 Ele). Esercizio di programmazione in C
(Solo ele) Esercizio 7 (6/30). Terzo esercizio di programmazione in C (relativo ai
contenuti del Modulo 3)

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 13/20


Esami (prove finali): organizzazione (1/2)

Per le prove finali si prevede l’obbligo di presenza a partire dall’1 febbraio


2022, con la sola eccezione delle studentesse e studenti in condizioni di
disabilità, malattia, quarantena.
Iscrizione obbligatoria su AlmaEsami
La lista chiude 7 giorni prima per motivi logistici (aule, turni)
Chi non si iscrive non viene ammesso
Chi decide di non venire, può (e dovrebbe) cancellarsi
Come da regolamento, 6 appelli d’esame
3 nella sessione estiva (giugno/luglio)
1 nella sessione autunnale (settembre)
2 nella sessione invernale (gennaio/febbraio)
Date appelli della sessione estiva
Mercoledì 8 giugno (Lab 2.2)
Mercoledì 29 giugno (Lab 2.2)
Lunedì 18 luglio (Lab 2.2)

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 14/20


Esami (prove finali): organizzazione (2/2)

Verbalizzazione del voto


Se ci si ritira durante l’esame viene verbalizzato “Ritirato”
Se il voto è minore di 18 viene verbalizzato “Respinto”
Un voto 18 può essere rifiutato entro la data indicata nella mail di notifica
(tipicamente 1 settimana): in tal caso verrà verbalizzato “Rifiutato”.
� I voti non rifiutati esplicitamente entro scadenza si considerano accettati e verranno
verbalizzati
Non si tengono voti in sospeso: chi intende migliorare un voto 18 deve rifiutare e
ripresentarsi

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 15/20


Relazione con il corso precedente
Fondamenti di Informatica A (a.a. 20/21, cod. 15305) ��

Il corso attuale Fondamenti di Informatica (a.a. 21-22, cod. 09730) è


organizzato in continuità con il corso precedente Fondamenti di Informatica A
(a.a. 20/21, cod. 15305)
Contenuti analoghi
Modalità d’esame analoga

Eventuali minori variazioni saranno comunicate

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 16/20


Comunicazioni docente-studente
Fare riferimento al sito del corso su Virtuale
La pagina è accessibile direttamente anche dalla pagina istituzionale del docente:
https://www.unibo.it/sitoweb/roby.casadei/didattica
Comunicazioni logistiche verranno effettuate attraverso il Forum Annunci
Contattare il docente via mail per qualsiasi dubbio è sempre possibile
� Si prega di osservare alcune regole
Usare sempre l’e-mail istituzionale @studio.unibo.it
Nell’oggetto della mail, usare prefisso [FINF]
Assicurarsi di fornire tutti i dettagli del caso
Nel caso di feedback circa programmi in C, includere
il sorgente completo, ben formattato, come allegato della mail;
indicare i passaggi seguiti per compilare / eseguire il programma (se
rilevante);
l’output ottenuto dal compilatore o dall’esecuzione (messaggi in stdout; info
terminazione; ...) e l’output atteso
Nota: per domande tecniche che potrebbero essere utili anche ai colleghi, si
incoraggia l’uso del Forum studenti sul sito del corso
Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 17/20
Docenti del corso – Contatti

Roberto Casadei � (Modulo 2)


roby.casadei@unibo.it
Dipartimento di Informatica - Scienza e Ingegneria (DISI)
Responsabile del corso
Giovanni Ciatto � (Modulo 1)
giovanni.ciatto@unibo.it
Dipartimento di Informatica - Scienza e Ingegneria (DISI)
Matteo Francia � (Modulo 3)
m.francia@unibo.it
Dipartimento di Informatica - Scienza e Ingegneria (DISI)
Solo per Laurea in Ingegneria Elettronica

I docenti possono ricevere su appuntamento

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 18/20


Tutor – Contatti

Tutor di Laboratorio (“standard”)


Matteo Magnini
matteo.magnini@unibo.it

Tutor POT
Alberto Marfoglia
alberto.marfoglia@studio.unibo.it
Andrea Negri
andrea.negri4@studio.unibo.it
Martina Cantelli
martina.cantelli6@unibo.it

I tutor possono ricevere su appuntamento

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 19/20


Riferimenti bibliografici (1/1)

[1] J. G. Brookshear and D. Brylow. INFORMATICA. Una Panoramica Generale, 12a


Edizione. Pearson, 2016.
[2] S. Ceri, D. Mandrioli, and L. Sbattella. INFORMATICA: Arte e mestiere, 2a Edizione.
McGraw-Hill, 2004.
[3] P.J. Deitel and H.M. Deitel. Il linguaggio C. Fondamenti e tecniche di programmazione.
Pearson, 2013. ISBN: 9788871929378. URL:
https://books.google.it/books?id=QJppkwEACAAJ.
[4] B. Kernighan and D. Ritchie. C Programming Language (2E). Prentice-Hall software
series. Prentice Hall, 2005. ISBN: 9780131193710. URL:
https://books.google.it/books?id=kWrfMAAACAAJ.
[5] G. M. Schneider and J. L. Gersting. Informatica. Apogeo, 2013.

Casadei Panoramica Contenuti ed obiettivi Aspetti organizzativi Riferimenti 20/20

Potrebbero piacerti anche