Courses

 


Questa pagina contiene informazioni e il materiale didattico dei corsi di:


       - Sistemi Digitali M, Laurea Magistrale in Ingegneria Informatica      

       - Sistemi DIgitali M - Attività progettuale,  Laurea Magistrale Ingegneria Informatica

       - Calcolatori Elettronici T, Laurea in Ingegneria Informatica

       - Fondamenti di Informatica P2, Laurea in Ingegneria Meccatronica

       - Sistemi Embedded Riconfigurabili M, Laurea Magistrale in Ingegneria Informatica  (fino AA 2017/18)    

       - Sistemi Embedded Riconfigurabili M - Attività progettuale,  LM Ing. Informatica (fino AA 2017/18)

       - Reti Logiche T, Laurea in Ingegneria Informatica (AA 2016/17 e 2017/18)



Sistemi Digitali M (Ingegneria Informatica Magistrale)


Docenti: Stefano Mattoccia (email: stefano.mattoccia#AT#unibo.it), Matteo Poggi (email: m.poggi#AT#unibo.it)

Obiettivi: apprendere metodologie per lo sviluppo di sistemi embedded mediante l’utilizzo di linguaggi di programmazione ad alto livello (C/C++ e Python) e framework per machine learning (Tensorflow). Settori applicativi di riferimento: embedded computer vision e deep-learning.

Ricevimento studenti: mediante appuntamento concordato via email

Materiale didattico: disponibile su questa pagina web

Software: Vivado, Tensorflow, CoreML

Modalità d’esame: valutazione individuale di un progetto (svolto anche da un gruppo di due studenti al massimo) inerente una tematica applicativa implementato su piattaforma di elaborazione embeded utlizzando gli strumenti di progettazione software presentati nel corso.

Attività progettuale: il corso prevede la possibilità di svolgere un’attività progettuale mediante la quale è possibile estendere il progetto svolto per sostenere l’esame oppure concordare un nuovo progetto/obiettivo. La modalità di valuatazione dell’attività progettuale consiste nella valutazione individuale del progetto svolto


Orario lezioni


https://corsi.unibo.it/magistrale/ingegneriainformatica/orario-lezioni


Avvisi


15/09/2020

La prima lezione si svolgerà via Teams


Lucidi (versione più aggiornta disponibile in virtuale.unibo.it)


01 Introduzione

02 Introduzione CNN

03 Hello Led

04 Architettura FPGA

05 Bus protocols

06 HLS

07 Embedded computer vision, Github project

08 Convolution filters

09 Python, Github code
10 NumPy and OpenCV, Github code

11 Tensorflow, Github code

12 Deep-learning with embedded and desktop systems with Intel OpenVino

13 Deep-learning with iOS and Android devices


Documentazione

Zedboard user’s guide

Introduction to HLS (Xilinx)

Installing Zybo board 1

Installing Zybo board  2

Zybo Reference Manual

Tensorflow

Intel OpenVINO

Apple CoreML



Progetti

Detection di segnali stradali su piattaforma Android

Ottimizzazione di filtri di convoluzione su piattforma Zynq

OpenCVe Vivado HLS [PDF, Code]  



Calcolatori Elettronici T (Ingegneria Informatica)


Docente: Stefano Mattoccia (email: stefano.mattoccia#AT#unibo.it)

Tutor: Fabio Tosi  (email: fabio.tosi5#AT#unibo.it)

Obiettivi: apprendere la struttura e il funzionamento dei calcolatori elettronici e sviluppare la capacità di progettare sistemi basati su microprocessore

Ricevimento studenti: su appuntamento concordato via email

Materiale didattico: disponibile su questa pagina web

Modalità d’esame: una prova scritta della durata di 2.5 ore. Durante l’esame non è possibile utilizzare dispositivi programmabili o dotati di qualsiasi capacità di comunicare (PC, tablet, smartphone, telefoni, calcolatrici programmabili, smartwatch, etc) e/o scattare foto. Inoltre, non è possibile consultare lucidi, appunti, libri o qualsiasi altro materiale didattico - in nessun formato - durante lo svolgimento dell’esame. Per sostenere l’esame è necessario essere in regola con l’iscrizione universitaria (verificata in Almaesami una volta chiusa la lista), avere il badge universitario e un documento di identità con fotografia e in corso di validità. Nella sezione FAQ, riportata in calce, le risposte alle domande più frequenti.


Orario lezioni


https://corsi.unibo.it/laurea/IngegneriaInformatica/orario-lezioni?anno=2&curricula=


Avvisi


15/09/2020

La prima lezione si svolgerà via Teams


24/10/2019

Una delibera del Consiglio di Corso di Studio impone la verbalizzazione degli esami in sospeso entro il 31/10/2019. Pertanto procederò alla verbalizzazione di tutti gli esami entro il 31/10/2019 salvo esplicita richiesta da parte degli  studenti che mi invieranno (entro il 31/10/2018) una email con oggetto [NO_VERBALIZZAZIONE] e le informazioni relative (ie, attività formativa, data sostenimento e voto).



Lucidi (versione più aggiornta disponibile in virtuale.unibo.it)


01 Introduzione al corso

02 Mapping e decodifica

03 Linguaggio macchina

04 Interruzioni

05 Handshake

06 PIC

07 DLX sequenziale

08 DLX pipelined

09 RISC-V

00 Complementi ed esercizi di reti logiche


Software



Simulatore online del microprocessore DLX: http://dlx-simulator.disi.unibo.it/dlx


Arduino


A1 Introduzione_Arduino

A2 Controllo_matrice_di_LED

A3 Gestione_interruzioni


Virtual machine Linux preconfigurata per VirtualBox (Linux, Mac OSX e Windows):

VM (6 GB)
VM.zip (2.3 GB)

User name: calcolatori

Password: calcolatori


Sito ufficiale Arduino: https://www.arduino.cc/


Esercitazioni


Esercizion_I

Esercizion_II

Esercizion_III

Esercizion_IV

Esercizion_V


Prove d’esame


2020_09_01_testo

2020_09_01_soluzione

2020_07_14_testo

2020_07_14_soluzione

2020_06_16_testo

2020_06_16_soluzione

2020_02_04_testo

2020_02_04_soluzione
2020_01_17_testo

2020_01_17_soluzione
2019_12_19_testo

2019_12_19_soluzione

2019_09_05_testo

2019_09_05_soluzione

2019_07_18_testo

2019_07_18_soluzione

2019_06_08_testo

2019_06_08_soluzione

2019_02_06_testo

2019_02_06_soluzione

2019_01_16_testo

2019_01_16_soluzione

2018_12_21_testo

2018_12_21_soluzione

2018_09_13_testo

2018_09_13_soluzione

2018_07_12_testo

2018_07_12_soluzione

2018_06_19_testo

2018_06_19_soluzione

2018_02_09_testo

2018_02_09_soluzione

2018_01_18_testo

2018_01_18_soluzione

2017_12_22_testo

2017_12_22_soluzione

2017_09_06_testo

2017_09_06_soluzione

2017_07_10_testo

2017_07_10_soluzione

2017_06_21_testo

2017_06_21_soluzione

2017_02_15_testo

2017_02_15_soluzione

2017_02_01_testo

2017_02_01_soluzione

2017_01_09_testo

2017_01_09_soluzione

2016_09_07_testo

2016_09_07_soluzione

2016_07_07_testo

2016_07_07_soluzione

2016_06_09_testo

2016_06_09_soluzione

2016_02_18_testo

2016_02_18_soluzione

2016_01_27_testo

2016_01_27_soluzione

2016_01_13_testo

2016_01_13_soluzione

2015_09_15_testo

2015_09_15_soluzione

2015_07_16_testo

2015_07_16_soluzione

2015_06_18_testo

2015_06_18_soluzione

2015_02_19_testo

2015_02_19_soluzione

2015_01_28_testo

2015_01_28_soluzione

2015_01_08_testo

2015_01_08_soluzione



Fondamenti di Informatica P2 (Ingegneria Meccatronica)


Docenti: Stefano Mattoccia (email: stefano.mattoccia#AT#unibo.it)

Tutor: Filippo Aleotti (email: filippo.aleotti2#AT#unibo.it)

Obiettivi: apprendere la capacità di progettare sistemi digitali a microprocessore

Ricevimento studenti: su appuntamento concordato via email

Materiale didattico: disponibile su questa pagina web

Modalità d’esame: una prova scritta della durata di 2.5 ore. Durante l’esame non è possibile utilizzare dispositivi programmabili o dotati di capacità di comunicare (PC, tablet, smartphone, telefoni, calcolatrici programmabili, smartwatch, etc) e/o scattare foto. Inoltre, non è possibile consultare lucidi, appunti, libri o qualsiasi altro materiale didattico - in nessun formato - durante lo svolgimento dell’esame. Per sostenere l’esame è necessario essere in regola con  l’iscrizione universitaria (verificata in Almaesami una volta chiusa la lista), avere il badge universitario e un documento di identità con fotografia e in corso di validità. Nella sezione FAQ, riportata in calce, le risposte alle domande più frequenti.


Software Digital, disponibile a questo link

Orario lezioni


https://corsi.unibo.it/laurea/IngegneriaMeccatronica/orario-lezioni


Avvisi


10/06/2020
A questo link sono indicate le modalità per sostenere la prova d’esame online.


Lucidi


01 Introduzione al corso

02 Reti_Combinatorie

03 Reti_Sequenziali

04 Sistemi_a_microprocessore

05 Mapping_e_decodifica

06 Linguaggio macchina

06 Interruzioni


Esercitazioni di laboratorio

Esercitazione_1

Soluzioni_Esercitazione_1

Esercitazione_2

Soluzioni_Esercitazione_2


Prove d’esame


2020_09_01_testo

2020_09_01_soluzione

2020_07_14_testo

2020_07_14_soluzione

2020_06_30_testo

2020_06_30_soluzione

2020_06_16_testo

2020_06_16_soluzione

2020_02_04_testo

2020_02_04_soluzione

2020_01_17_testo

2020_01_17_soluzione

2019_09_05_testo

2019_09_05_soluzione

2019_07_18_testo

2019_07_18_soluzione

2019_06_27_testo

2019_06_27_soluzione

2019_06_08_testo

2019_06_08_soluzione


Esercizio_di_prova



Reti Logiche T (Ingegneria Informatica) AA 2016/17 - AA 2017/18 - AA 2018/19


Docenti: Stefano Mattoccia (email: stefano.mattoccia#AT#unibo.it) - Modulo 1

Alfredo D’Elia (email: alfredo.delia4#AT#unibo.it) - Modulo 2

Tutor: Fabio Tosi (email: fabio.tosi5*AT*unibo.it)

Obiettivi: apprendere la capacità di progettare sistemi digitali

Ricevimento studenti: su appuntamento concordato via email

Materiale didattico: disponibile su questa pagina web

Modalità d’esame: una prova scritta della durata di 2.5 ore. Durante l’esame non è possibile utilizzare dispositivi programmabili o dotati di capacità di comunicare (PC, tablet, smartphone, telefoni, calcolatrici programmabili, smartwatch, etc) e/o scattare foto. Inoltre, non è possibile consultare lucidi, appunti, libri o qualsiasi altro materiale didattico - in nessun formato - durante lo svolgimento dell’esame. Per sostenere l’esame è necessario essere in regola con  l’iscrizione universitaria (verificata in Almaesami una volta chiusa la lista), avere il badge universitario e un documento di identità con fotografia e in corso di validità. Nella sezione FAQ, riportata in calce, le risposte alle domande più frequenti.


Software


Digital, software (Mac, Linux, Windows) per progettazione e simulazione di sempici reti logiche, disponibile a questo link: https://github.com/hneemann/Digital


Avvisi


24/10/2019

Una delibera del Consiglio di Corso di Studio impone la verbalizzazione degli esami in sospeso entro il 31/10/2019. Pertanto procederò alla verbalizzazione di tutti gli esami entro il 31/10/2019 salvo esplicita richiesta da parte degli  studenti che mi invieranno (entro il 31/10/2018) una email con oggetto [NO_VERBALIZZAZIONE] e le informazioni relative (ie, attività formativa, data sostenimento e voto).


24/02/2019

Per questioni inerenti la verbalizzazione degli esami già sostenuti contattore il Prof. Samuele Salti, nuovo docente del corso



Lucidi


01_1 Introduzione al corso

01_2 Progettazione diretta

01_3 FPGA


02_1 Codifica e aritmetica binaria

02_2 Reti combinatorie

02_3 Approfondimenti_ed_esercizi
02_4 Reti sequenziali

02_5 Reti sincrone

02_6 Esercizi preparatori

02_7 Soluzioni_esercizi_preparatori


Prove d’esame


2019_02_06_testo_prova_1

2019_02_06_soluzione_prova_1

2019_02_06_testo_prova_2

2019_02_06_soluzione_prova_2

2019_01_16_testo_prova_1

2019_01_16_soluzione_prova_1

2019_01_16_testo_prova_2

2019_01_16_soluzione_prova_2

2018_09_11_testo_prova_1

2018_09_11_soluzione_prova_1

2018_09_11_testo_prova_2

2018_09_11_soluzione_prova_2

2018_07_12_testo_prova_1

2018_07_12_soluzione_prova_1

2018_07_12_testo_prova_2

2018_07_12_soluzione_prova_2

2018_06_2_testo_prova_1

2018_06_22_soluzione_prova_1

2018_06_22_testo_prova_2

2018_06_22_soluzione_prova_2

2018_06_09_testo_prova_1

2018_06_09_soluzione_prova_1

2018_06_09_testo_prova_2

2018_06_09_soluzione_prova_2

2018_02_09_testo_prova_1

2018_02_09_soluzione_prova_1

2018_02_09_testo_prova_2

2018_02_09_soluzione_prova_2

2018_01_18_testo_prova_1

2018_01_18_soluzione_prova_1

2018_01_18_testo_prova_2

2018_01_18_soluzione_prova_2

2017_09_06_testo_prova_1

2017_09_06_soluzione_prova_1

2017_09_06_testo_prova_2

2017_09_06_soluzione_prova_2

2017_07_19_testo_prova_1

2017_07_19_soluzione_prova_1

2017_07_19_testo_prova_2

2017_07_19_soluzione_prova_2

2017_07_03_testo_prova_1

2017_07_03_soluzione_prova_1

2017_07_03_testo_prova_2

2017_07_03_soluzione_prova_2

2017_06_21_testo_prova_1

2017_06_21_soluzione_prova_1

2017_06_21_testo_prova_2

2017_06_21_soluzione_prova_2




FAQ di Calcolatori Elettronici T e Fondamenti di Informatica P2


In seguito sono riportate le risposte alle domande più frequenti fatte dagli studenti, si consiglia di leggerle con molta attenzione. Email con domande (e risposte) presenti in questa lista saranno ignorate.


D1) “Entro quanto tempo è possibile verbalizzare l’esito dell’esame?”

R1) Da Dicembre 2019, tutti i voti positivi saranno verbalizzati automaticamente entro una data comunicata agli iscritti salvo esplicita comunicazione contraria da parte dello studente.


D2) “Ho già conseguito una valutazione positiva, posso sostenere ancora l’esame?”

R2) Se l’esame non è stato verbalizzato si


D3) “Quando è possibile visionare l’elaborato dell’esame sostenuto il giorno X?”

R3) In una data successiva al giorno X, che dipende dal tempo necessario per la correzione, indicata su questa pagina web (e comunicata direttamente agli iscritti all’esame del giorno X mediante email in broadcast via Almaesami)


D4) “Quando è possibile verbalizzare il voto?”

R4) Vedi D1


D5) “E’ possibile verbalizzare il voto via email?”

R5) Vedi D1


D6) “L’esame è scrittto o orale?”

R6) Scritto


D7) “Quanto tempo dura l’esame?”

R7) 2.5 ore (150 minuti)


D8) “Ho sostenuto l’esame ma non sono soddisfatto/a del voto: posso integrare il voto dello scritto con una prova orale integrativa?”

R8) No; l’esame consiste in una prova scritta e non è prevista alcuna prova orale


D9) “E’ possibile utilizzare computer, tablet, smartphone, smart-glass, smart-watch, smart-qualsiasi_cosa, telefonini (anche non smart), auricolari, dispositivi di qualsiasi tipo che acquisiscono e/o inviano immagini etc durante l’esame?”

R9) No


D10) “E’ possibile consultare materiale didattico (appunti, libri, esercizi, etc) in un qualsiasi formato durante l’esame?”

R10) No


D10) “Cosa è necessario per sostenere l’esame?”

R10) Una penna, un orologio, il badge universitario e un documento (con fotografia) valido. I fogli per lo svolgimento della prova e il testo dell’esame saranno consegnati in aula prima dell’inizio dell’esame


D11) “Posso consegnare un esame scritto con la matita?”

R11) E’ preferibile usare una penna


D12) “Scrivendo in modo incomprensibile l’esame risulterà insufficiente?”

R12) Si


D13) “E’ possibilie utilizzare una calcolatrice?”

R13) Si, se non è programmabile e/o dotata di porte di comunicazione


D14) “E’ necessario consegnare la ‘brutta copia’?”

R14) No


D15) “Non sono in regola con l’iscrizione universitaria (condizione verificata in Almaesami il giorno di chiusura della lista), posso partecipare all’esame?”

R15) No


D16) “Durante lo svolgimento dell’esame è possibile fare domande?”

R16) Si, ma solo in merito a chiarimenti sul testo


D17) “Come posso iscrivermi all’esame?”

R17) Eseguendo l’iscrizione su Almaesami entro i termini indicati per ciascuna prova


D18) “Non mi sono iscritto/a all’esame entro la scadenza indicata su Almaesami, posso partecipare ugualmente?”

R18) No (inutile inviare email)


D19) “Non mi sono iscritto/a all’esame entro la scadenza indicata su Almaesami, posso essere inserito nella lista dei partecipanti all’esame?”

R19) No (inutile inviare email)


D20) “Mi ero iscritto/a all’esame entro i termini stabiliti ma ora il mio nominativo non appare su Almaesami. Sono sicuro/a che dipenda da problemi tecnici di Almaesami e non da me. Cosa posso fare?”

R20) Contattare il supporto tecnico di Almaesami che provvederà a svolgere le opportune verifiche. In ogni caso, se il nominativo non compare nella lista degli iscritti all’inizio della prova, non sarà possibile sostenere l’esame (inutile inviare email)


D21) “Sono iscritto/a all’esame ma non intendo partecipare, è necessario cancellare la mia iscrizione?”

R21) Sarebbe opportuno per non sprecare inutilmente fotocopie/fogli e per pianificare al meglio l’utilizzo delle aule


D22) “Non mi sono iscritto/a in tempo per l’esame X ma sono iscritto/a a una prova successiva. E’ possibile sostenere l’esame X (per il quale l’iscrizione non è stata eseguita entro la data indicata su Almaesami)?”

R22) No (inutile inviare email)


D23) “Sono previsti appelli straordinari?”

R23) No (inutile inviare email)


D24) “Se l’esito dell’esame è gravemente insufficiente il voto sarà verbalizzato?”

R24) Si


D25) “E’ possibile sapere via email se il voto è gravemente insufficiente e sarà verbalizzato?”

R25) No, è possibile solo partecipando alla visione degli elaborati. In ogni caso, dopo la sessione di verbalizzazione comparirà in Almaesami tra gli esami sostenuti dallo studente come “Respinto”


D26) “Ho sostenuto l’ultimo esame con esito insufficiente (o gravemente insufficiente); posso partecipare al prossimo appello?”

R26) Si


D27) “E’ possibile visionare l’elaborato o verbalizzare l’esame concordando un data diversa da quella stabilita?”

R27) No (inutile inviare email)