Sei sulla pagina 1di 25

Idee e progetti con Linux HW e SW

Dario Bovio, Gianluca Giovanna, Fabio Mora

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 1
La tesina nell'Esame di Stato
Cos'? Un piccolo progetto interdisciplinare che esprime le
capacit acquisite dallo studente nel corso degli studi.
Dove si colloca nell'esame di stato? Viene consegnata il
giorno della prima prova dell'esame in formato cartaceo e o
multimediale; Durante le prove d'esame i commissari hanno
tempo di visionarla e viene esposta
in un tempo compreso tra 5 e 10
minuti durante la prova orale.
Quanto conta nel voto finale?
...abbastanza... :)

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 2
Pro e contro
Pro
Aiuta a rompere il ghiaccio
Da qualche punto in pi
Da la possibilit di esporre in modo omogeneo e
interdisciplinare l'argomento trattato
Il colloquio prosegue generalmente su argomenti inerenti alla
tesina
Contro
Richiede del tempo e impegno in aggiunta al normale carico
scolastico pre esame
E' da sapere alla PERFEZIONE!
Si possono aprire link inaspettati

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 3
Struttura principale Tesina SW
Introduzione con presentazione del problema
Una breve descrizione del problema che abbiamo deciso di
affrontare e risolvere con il nostro software.

Cenni teorici necessari alla risoluzione del problema


Nozioni teoriche necessarie per la corretta interpretazione del
problema.
Informazioni relative agli ostacoli tecnici ed ai possibili
metodi per superarli.
Adeguato spazio alle tecnologie scelte per il proprio software.

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 4
Struttura principale Tesina SW
Analisi del problema e struttura dati
Analisi sintattica della gestione dei dati e della struttura in cui
sono archiviati (DB, file, ...).
In caso di utilizzo di un DB importante includere l'elenco
delle entit che lo costituiscono spiegando brevemente
quale parte dei dati contiene ciascuna di esse.

Diagramma a blocchi generale del software


Analisi del programma sotto forma di diagramma a blocchi
(flow chart).
Utile soprattutto nelle applicazioni web, dove il programma
diviso in varie pagine e quindi strutturato in pi applicazioni
effettive.

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 5
Struttura principale Tesina SW
Eventuale modello ER del database
Modello Entit/Relazioni dell'eventuale DB.
Ricordarsi di inserire una tabella che rappresenti tutte le
entit specificandone i campi con relativi formati, dimensioni
e chiavi primarie.
Scrivere per esteso tutte le considerazioni effettuate nella
stesura del modello, e motivare le scelte fatte.
E' consigliabile aggiungere una legenda che spieghi la
simbologia usata, per evitare incomprensioni di qualsiasi
genere.

Eventuale modello logico


Rappresentazione scritta delle tabelle del modello ER.
Anche in questo caso consigliabile includere una legenda.
Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 6
Struttura principale Tesina SW
Diagramma a blocchi delle procedure
Flow chart che rappresenti tutte le procedure (o una parte
significativa) ed il modo in cui sono collegate tra loro.
Ogni blocco rappresenta una procedura, ogni freccia indica
una chiamata ad una procedura.

Eventuale modello del flusso di informazioni


Modellizzazione (ad esempio tramite flow chart) del flusso
di dati.
Fondamentale nelle applicazioni web che prevedono uno
scambio di dati tra server e clients, oppure nei progetti che
includono un lato hardware.

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 7
Struttura principale Tesina SW
Codice rilevante
Una parte del codice scritto considerabile rilevante.
Non includere procedure lunghe e complesse se non sono
davvero necessarie, limitarsi alle parti di codice che
contribuiscono in modo significativo alla risoluzione del
problema e/o che hanno richiesto particolari espedienti.
Assolutamente fondamentale che il codice sia indentato,
commentato e che la sintassi sia evidenziata, ai fini della
leggibilit.
Conclusioni
Considerazioni sul progetto finito, su come si potrebbe
ampliare e sulle limitazioni presenti dovute al ridotto tempo
a disposizione o comunque al fine didattico del lavoro.
Possibili sviluppi futuri del progetto e nuove tecnologie
introducibili ( importante mostrarsi al passo coi tempi!).
Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 8
Struttura principale Tesina HW
Introduzione con presentazione del problema
Una breve descrizione del problema che abbiamo deciso di
affrontare e risolvere con il nostro hadware o sistema

Cenni teorici necessari alla risoluzione del problema


Nozioni teoriche necessarie per la corretta interpretazione del
problema.
Informazioni relative agli ostacoli tecnici ed ai possibili
metodi per superarli.
Adeguato spazio alle tecnologie scelte per il proprio hadware
o sistema.

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 9
Struttura principale Tesina HW
Analisi del problema e ricerca della soluzione
Il problema viene scomposto in sottoproblemi e si tenta di
trovare una soluzione per ognuno di essi.
Ci avviene attraverso lo studio della letteratura.
Diagramma a blocchi generale del sistema
Viene rappresentata la soluzione finale attraverso un
diagramma che da idea delle interconnessione di
macroblocchi rappresentanti parti di schematico.
Schema elettrico
Viene esplicitato cosa c' all'interno di ogni macroblocco
attraverso uno schema elettrico generale indicante le
connessione tra vari componenti il loro nome ed
eventualmente il loro valore.

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 10
Struttura principale Tesina HW
Materiale necessario
Elenco di tutto il materiale necessario per la costruzione del
sistema hadware
Procedura di montaggio
Sequenza di istruzioni usate per eseguire la realizzazione e il
montaggio della board (PCB) o dell'intero sistema
Eventuale diagramma a blocchi del firmware
Nel caso si utilizzino componenti programmabili bene
rappresentare il firmware (software per microcontrollori)
attraverso un flow-chart
Eventuale programmazione firmware
Specificare come avvenuta la programmazione dei
componenti programmabili, quali sistemi di sviluppo sono
stati usati, e il codice rilevante.
Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 11
Struttura principale Tesina HW
Diagramma a blocchi e codice rilevante del software lato
PC
Nel caso si sia prevista un'interfaccia PC consigliabile
riportare un flow-chart e il codice rilevante del sofware
realizzato
Conclusioni
Considerazioni sul progetto finito, su come si potrebbe
ampliare e sulle limitazioni presenti dovute al ridotto tempo
a disposizione o comunque al fine didattico del lavoro.
Possibili sviluppi futuri del progetto e nuove tecnologie
introducibili ( importante mostrarsi al passo coi tempi!).

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 12
L'importanza di un argomento
interdisciplinare
Rende la tesina maggiormente contestualizzata nei vari
aspetti del corso di studi
E' rappresentativa di un maggior grado di maturit del
candidato
Pu ridurre il numero di domande link rischiose che possono
nascere in sede d'esame

TESINA

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 13
Idee per l'Esame
Una chat in AJAX multipiattaforma

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 14
Idee per l'Esame
Applicazione web con WordPress o costruzione di un
plugin per aggiungere nuova funzionalit a WordPress

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 15
Idee per l'Esame
Zend Framework (php): un'applicazione web in
modello-vista-controller

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 16
Idee per l'Esame
Accelerometro USB con PICMicro e acquisizione dati in
Linux

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 17
Idee per l'Esame
Distanziometro USB con PICMicro e acquisizione dati in
Linux

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 18
Idee per l'Esame
Acquisizione da sensore NTC (temperatura) con
PICMicro e acquisizione dati in Linux

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 19
Idee per l'Esame
Acquisizione da sensore sht11 (temperatura e umidit)
con PICMicro e acquisizione dati in Linux

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 20
Idee per l'Esame
Hand-grip acquisizione dati su Linux

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 21
Idee per l'Esame
Controllo accessi con RFID zigbee e database con
interfaccia web

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 22
Idee per l'Esame
Interfaccia a forma di chitarra per frets on fire su linux

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 23
Un piccolo aiuto...
Abbiamo intenzione di dedicare alcune serate per darvi un
supporto per la realizzazione delle vostre tesine.

Siete interessati?

Se s contattateci:

fabio@gallug.it
gianluca@gallug.it
dario@gallug.it

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 24
GRAZIE PER L'ATTENZIONE

GalLUG Gruppo Utenti Linux Galliate


www.gallug.it - info@gallug.it - 0321 806832

Dario Bovio, dario@gallug.it


Gianluca Giovanna, gianluca@gallug.it
Fabio Mora, fabio@gallug.it

Novara, 2009-10-24 GalLUG - Gruppo Utenti Linux Galliate - www.gallug.it

Dario Bovio, Gianluca Giovanna, Fabio Mora, Idee e progetti con linux HW e SW 25