Progetto e sviluppo in Swift di un applicazione per dispositivi mobili basata su dati semantico-lessicali

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Progetto e sviluppo in Swift di un applicazione per dispositivi mobili basata su dati semantico-lessicali"

Transcript

1 Università degli studi di Modena e Reggio Emilia Dipartimento di Scienze Fisiche, Informatiche e Matematiche Corso di Laurea in Informatica Progetto e sviluppo in Swift di un applicazione per dispositivi mobili basata su dati semantico-lessicali Relatore: Ing. Riccardo Martoglia Laureanda: Diana Sighinolfi A.A Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

2 Obiettivi della tesi Gli obiettivi che si intendevano raggiungere nell ambito del progetto di tesi svolto sono: Apprendere e conoscere il linguaggio Swift Gestire ed elaborare dati provenienti da un database semantico-lessicale Realizzare un applicazione ios in Swift Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

3 Obiettivi della tesi Gli obiettivi che si intendevano raggiungere nell ambito del progetto di tesi svolto sono: Apprendere e conoscere il linguaggio Swift Gestire ed elaborare dati provenienti da un database semantico-lessicale Realizzare un applicazione ios in Swift Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

4 Obiettivi della tesi Gli obiettivi che si intendevano raggiungere nell ambito del progetto di tesi svolto sono: Apprendere e conoscere il linguaggio Swift Gestire ed elaborare dati provenienti da un database semantico-lessicale Realizzare un applicazione ios in Swift Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

5 Obiettivi della tesi Gli obiettivi che si intendevano raggiungere nell ambito del progetto di tesi svolto sono: Apprendere e conoscere il linguaggio Swift Gestire ed elaborare dati provenienti da un database semantico-lessicale Realizzare un applicazione ios in Swift Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

6 Attività svolte Le attività svolte durante il tirocinio sono: Studio del linguaggio e delle tecnologie utilizzate in Swift Studio del database semantico MultiWordNet Software per l elaborazione dei dati estrapolati da MultiWordNet Game app in Swift Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

7 Attività svolte Le attività svolte durante il tirocinio sono: Studio del linguaggio e delle tecnologie utilizzate in Swift Studio del database semantico MultiWordNet Software per l elaborazione dei dati estrapolati da MultiWordNet Game app in Swift Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

8 Attività svolte Le attività svolte durante il tirocinio sono: Studio del linguaggio e delle tecnologie utilizzate in Swift Studio del database semantico MultiWordNet Software per l elaborazione dei dati estrapolati da MultiWordNet Game app in Swift Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

9 Attività svolte Le attività svolte durante il tirocinio sono: Studio del linguaggio e delle tecnologie utilizzate in Swift Studio del database semantico MultiWordNet Software per l elaborazione dei dati estrapolati da MultiWordNet Game app in Swift Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

10 Attività svolte Le attività svolte durante il tirocinio sono: Studio del linguaggio e delle tecnologie utilizzate in Swift Studio del database semantico MultiWordNet Software per l elaborazione dei dati estrapolati da MultiWordNet Game app in Swift Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

11 Il linguaggio Swift Swift è un linguaggio fresco, leggero e facile da apprendere, soprattutto per i neofiti. Basato sul C e sull Objective-C, è tuttavia considerato quasi un linguaggio di scripting per la sua estrema flessibilità. Le principali peculiarità del nuovo linguaggio sono: tipizzazione forte valori opzionali no fallthrough implicito Automatic Reference Counting Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

12 Il linguaggio Swift Swift è un linguaggio fresco, leggero e facile da apprendere, soprattutto per i neofiti. Basato sul C e sull Objective-C, è tuttavia considerato quasi un linguaggio di scripting per la sua estrema flessibilità. Le principali peculiarità del nuovo linguaggio sono: tipizzazione forte valori opzionali no fallthrough implicito Automatic Reference Counting Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

13 Il linguaggio Swift Swift è un linguaggio fresco, leggero e facile da apprendere, soprattutto per i neofiti. Basato sul C e sull Objective-C, è tuttavia considerato quasi un linguaggio di scripting per la sua estrema flessibilità. Le principali peculiarità del nuovo linguaggio sono: tipizzazione forte valori opzionali no fallthrough implicito Automatic Reference Counting Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

14 Il linguaggio Swift Swift è un linguaggio fresco, leggero e facile da apprendere, soprattutto per i neofiti. Basato sul C e sull Objective-C, è tuttavia considerato quasi un linguaggio di scripting per la sua estrema flessibilità. Le principali peculiarità del nuovo linguaggio sono: tipizzazione forte valori opzionali no fallthrough implicito Automatic Reference Counting Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

15 Il linguaggio Swift Swift è un linguaggio fresco, leggero e facile da apprendere, soprattutto per i neofiti. Basato sul C e sull Objective-C, è tuttavia considerato quasi un linguaggio di scripting per la sua estrema flessibilità. Le principali peculiarità del nuovo linguaggio sono: tipizzazione forte valori opzionali no fallthrough implicito Automatic Reference Counting Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

16 WordNet (1/2) WordNet è un database semantico, strutturato a forma di grafo, sviluppato nell università di Princeton. cognition knowledge noesis wordbook unabridged dictionary, unabridged bilingual dictionary gazetteer language speech vocabulary lexicon mental lexicon lexical entry dictionary entry lexical dictionary lexicon spellchecker pocket dictionary lexical lexicon etymological dictionary desk dictionary collegiate dictionary lerner s dictionary school dictionary Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

17 WordNet (1/2) WordNet è un database semantico, strutturato a forma di grafo, sviluppato nell università di Princeton. cognition knowledge noesis wordbook unabridged dictionary, unabridged bilingual dictionary gazetteer language speech vocabulary lexicon mental lexicon lexical entry dictionary entry lexical dictionary lexicon spellchecker pocket dictionary lexical lexicon etymological dictionary desk dictionary collegiate dictionary lerner s dictionary school dictionary Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

18 WordNet (1/2) WordNet è un database semantico, strutturato a forma di grafo, sviluppato nell università di Princeton. cognition knowledge noesis wordbook unabridged dictionary, unabridged bilingual dictionary gazetteer language speech vocabulary lexicon mental lexicon lexical entry dictionary entry lexical dictionary lexicon spellchecker pocket dictionary lexical lexicon etymological dictionary desk dictionary collegiate dictionary lerner s dictionary school dictionary Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

19 WordNet (1/2) WordNet è un database semantico, strutturato a forma di grafo, sviluppato nell università di Princeton. cognition knowledge noesis wordbook unabridged dictionary, unabridged bilingual dictionary gazetteer language speech vocabulary lexicon mental lexicon lexical entry dictionary entry lexical dictionary lexicon spellchecker pocket dictionary lexical lexicon etymological dictionary desk dictionary collegiate dictionary lerner s dictionary school dictionary Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

20 WordNet (2/2) Il database lessicale è un thesaurus organizzato sulla base di concetti strutturati all interno di insiemi: lemma sense I sono collegati fra loro attraverso relazioni semantiche; le possibili relazioni previste dal dizionario sono: iponimia ipernimia meronimia implicazione similarità attributo Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

21 WordNet (2/2) Il database lessicale è un thesaurus organizzato sulla base di concetti strutturati all interno di insiemi: lemma sense I sono collegati fra loro attraverso relazioni semantiche; le possibili relazioni previste dal dizionario sono: iponimia ipernimia meronimia implicazione similarità attributo Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

22 WordNet (2/2) Il database lessicale è un thesaurus organizzato sulla base di concetti strutturati all interno di insiemi: lemma sense I sono collegati fra loro attraverso relazioni semantiche; le possibili relazioni previste dal dizionario sono: iponimia ipernimia meronimia implicazione similarità attributo Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

23 WordNet (2/2) Il database lessicale è un thesaurus organizzato sulla base di concetti strutturati all interno di insiemi: lemma sense I sono collegati fra loro attraverso relazioni semantiche; le possibili relazioni previste dal dizionario sono: iponimia ipernimia meronimia implicazione similarità attributo Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

24 WordNet (2/2) Il database lessicale è un thesaurus organizzato sulla base di concetti strutturati all interno di insiemi: lemma sense I sono collegati fra loro attraverso relazioni semantiche; le possibili relazioni previste dal dizionario sono: iponimia ipernimia meronimia implicazione similarità attributo Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

25 WordNet (2/2) Il database lessicale è un thesaurus organizzato sulla base di concetti strutturati all interno di insiemi: lemma sense I sono collegati fra loro attraverso relazioni semantiche; le possibili relazioni previste dal dizionario sono: iponimia ipernimia meronimia implicazione similarità attributo Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

26 MultiWordNet MultiWordNet è un database lessicale multilingue che nella versione online è realizzato in tre lingue: Inglese (WordNet dell università di Princeton) Spagnolo (Università politecnica di Catalogna, Barcellona) Italiano (ITC-irst di Povo, Trento) La versione distribuita, in formato XML, contiene solamente la versione in italiano allineata, per quanto possibile, con WordNet inglese dell università di Princeton. Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

27 MultiWordNet MultiWordNet è un database lessicale multilingue che nella versione online è realizzato in tre lingue: Inglese (WordNet dell università di Princeton) Spagnolo (Università politecnica di Catalogna, Barcellona) Italiano (ITC-irst di Povo, Trento) La versione distribuita, in formato XML, contiene solamente la versione in italiano allineata, per quanto possibile, con WordNet inglese dell università di Princeton. Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

28 MultiWordNet MultiWordNet è un database lessicale multilingue che nella versione online è realizzato in tre lingue: Inglese (WordNet dell università di Princeton) Spagnolo (Università politecnica di Catalogna, Barcellona) Italiano (ITC-irst di Povo, Trento) La versione distribuita, in formato XML, contiene solamente la versione in italiano allineata, per quanto possibile, con WordNet inglese dell università di Princeton. Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

29 MultiWordNet MultiWordNet è un database lessicale multilingue che nella versione online è realizzato in tre lingue: Inglese (WordNet dell università di Princeton) Spagnolo (Università politecnica di Catalogna, Barcellona) Italiano (ITC-irst di Povo, Trento) La versione distribuita, in formato XML, contiene solamente la versione in italiano allineata, per quanto possibile, con WordNet inglese dell università di Princeton. Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

30 MultiWordNet MultiWordNet è un database lessicale multilingue che nella versione online è realizzato in tre lingue: Inglese (WordNet dell università di Princeton) Spagnolo (Università politecnica di Catalogna, Barcellona) Italiano (ITC-irst di Povo, Trento) La versione distribuita, in formato XML, contiene solamente la versione in italiano allineata, per quanto possibile, con WordNet inglese dell università di Princeton. Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

31 L applicazione (1/7) Il gioco Il software sviluppato è una game application che ripropone il gioco de La Ghigliottina presente nel programma televisivo L eredità. Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

32 L applicazione (1/7) Il gioco Il software sviluppato è una game application che ripropone il gioco de La Ghigliottina presente nel programma televisivo L eredità. Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

33 L applicazione (2/7) Schemi di gioco Obiettivo proposto Generare in maniera automatica gli elementi necessari per la creazione degli schemi di gioco. Lo schema di gioco si compone di: parola nascosta 5 parole-indizio 5 parole-intruso Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

34 L applicazione (2/7) Schemi di gioco Obiettivo proposto Generare in maniera automatica gli elementi necessari per la creazione degli schemi di gioco. Lo schema di gioco si compone di: parola nascosta 5 parole-indizio 5 parole-intruso Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

35 L applicazione (2/7) Schemi di gioco Obiettivo proposto Generare in maniera automatica gli elementi necessari per la creazione degli schemi di gioco. Lo schema di gioco si compone di: parola nascosta 5 parole-indizio 5 parole-intruso Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

36 L applicazione (2/7) Schemi di gioco Obiettivo proposto Generare in maniera automatica gli elementi necessari per la creazione degli schemi di gioco. Lo schema di gioco si compone di: parola nascosta 5 parole-indizio 5 parole-intruso Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

37 L applicazione (3/7) Elaborazione dei dati I dati messi a disposizione da MultiWordNet sono distribuiti in formato XML ( 1 milione di voci). Per il loro utilizzo si è deciso di elaborarli attraverso un software realizzato ad hoc in PHP che permette la conversione dei dati XML in un database relazionale SQLite. Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

38 L applicazione (4/7) Elaborazione dei dati Il software utilizza un parser XML per estrapolare i dati dal database e genera il codice SQL necessario per la creazione e il popolamento della base di dati destinata all applicativo. Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

39 L applicazione (4/7) Elaborazione dei dati Il software utilizza un parser XML per estrapolare i dati dal database e genera il codice SQL necessario per la creazione e il popolamento della base di dati destinata all applicativo. Per interfacciare il database SQLite con l applicazione si è utilizzato un wrapper in Swift. Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

40 L applicazione (5/7) Algoritmo di generazione schemi Algoritmo di generazione automatica degli schemi di gioco: iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

41 L applicazione (5/7) Algoritmo di generazione schemi Algoritmo di generazione automatica degli schemi di gioco: iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

42 L applicazione (5/7) Algoritmo di generazione schemi Algoritmo di generazione automatica degli schemi di gioco: iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

43 L applicazione (5/7) Algoritmo di generazione schemi Algoritmo di generazione automatica degli schemi di gioco: iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

44 L applicazione (5/7) Algoritmo di generazione schemi Algoritmo di generazione automatica degli schemi di gioco: iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

45 L applicazione (5/7) Algoritmo di generazione schemi Algoritmo di generazione automatica degli schemi di gioco: iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n iponimo-1 iponimo-2... iponimo-n Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

46 L applicazione (6/7) Algoritmo di generazione schemi L implementazione dell algoritmo precedentemente descritto è stata realizzata principalmente in linguaggio SQL dopo la trasformazione del grafo in tabelle relazionali secondo il seguente schema: Recupero parola nascosta let db = SQLiteDB. sharedinstance () var array_ tuple : [( writtenform : String, : String, targets : String )] = [] let parole = db. query ( " select lex. lemma_ writtenform, lem. sense_, s1. targets from lexicalentry lex, lemmasenses lem, relation s1 where s1. reltype = hypo and s1.id = lem. sense_ and lex.id = lem.id and lex. lemma_ writtenform <> GAP! and lex. lemma_ writtenform <> PSEUDOGAP! and s1. id <> s1. targets and 6 <= ( select count ( distinct s2. targets ) from relation s2 where s1.id=s2.id and s2. reltype = hypo )") for i in 0... parole. count -1{ let riga_ parola = parole [ i]. data let tupla = ( writtenform : riga_parola [" lemma_writtenform " ]!. asstring (), : riga_parola [" sense_ " ]!. asstring (), targets : riga_parola [" targets " ]!. asstring ()) array_tuple. append ( tupla ) } var i = Int ( arc4random_uniform ( UInt32 ( array_tuple. count ))+ 1) var parola_ nascosta = array_ tuple [ i]. writtenform Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

47 L applicazione (6/7) Algoritmo di generazione schemi L implementazione dell algoritmo precedentemente descritto è stata realizzata principalmente in linguaggio SQL dopo la trasformazione del grafo in tabelle relazionali secondo il seguente schema: Recupero parola nascosta let db = SQLiteDB. sharedinstance () var array_ tuple : [( writtenform : String, : String, targets : String )] = [] let parole = db. query ( " select lex. lemma_ writtenform, lem. sense_, s1. targets from lexicalentry lex, lemmasenses lem, relation s1 where s1. reltype = hypo and s1.id = lem. sense_ and lex.id = lem.id and lex. lemma_ writtenform <> GAP! and lex. lemma_ writtenform <> PSEUDOGAP! and s1. id <> s1. targets and 6 <= ( select count ( distinct s2. targets ) from relation s2 where s1.id=s2.id and s2. reltype = hypo )") for i in 0... parole. count -1{ let riga_ parola = parole [ i]. data let tupla = ( writtenform : riga_parola [" lemma_writtenform " ]!. asstring (), : riga_parola [" sense_ " ]!. asstring (), targets : riga_parola [" targets " ]!. asstring ()) array_tuple. append ( tupla ) } var i = Int ( arc4random_uniform ( UInt32 ( array_tuple. count ))+ 1) var parola_ nascosta = array_ tuple [ i]. writtenform Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

48 L applicazione (7/7) Interfaccia grafica Il gioco prevede un interfaccia molto semplice per l utente: Parole tra cui scegliere in alto a sinistra Montepremi aggiornato in alto a destra Lista delle parole-indizio al centro colorate in base alla selezione Campo di testo per scrivere la propria soluzione in basso Pulsante Parola nascosta per verificare la soluzione Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

49 L applicazione (7/7) Interfaccia grafica Il gioco prevede un interfaccia molto semplice per l utente: Parole tra cui scegliere in alto a sinistra Montepremi aggiornato in alto a destra Lista delle parole-indizio al centro colorate in base alla selezione Campo di testo per scrivere la propria soluzione in basso Pulsante Parola nascosta per verificare la soluzione Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

50 L applicazione (7/7) Interfaccia grafica Il gioco prevede un interfaccia molto semplice per l utente: Parole tra cui scegliere in alto a sinistra Montepremi aggiornato in alto a destra Lista delle parole-indizio al centro colorate in base alla selezione Campo di testo per scrivere la propria soluzione in basso Pulsante Parola nascosta per verificare la soluzione Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

51 L applicazione (7/7) Interfaccia grafica Il gioco prevede un interfaccia molto semplice per l utente: Parole tra cui scegliere in alto a sinistra Montepremi aggiornato in alto a destra Lista delle parole-indizio al centro colorate in base alla selezione Campo di testo per scrivere la propria soluzione in basso Pulsante Parola nascosta per verificare la soluzione Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

52 L applicazione (7/7) Interfaccia grafica Il gioco prevede un interfaccia molto semplice per l utente: Parole tra cui scegliere in alto a sinistra Montepremi aggiornato in alto a destra Lista delle parole-indizio al centro colorate in base alla selezione Campo di testo per scrivere la propria soluzione in basso Pulsante Parola nascosta per verificare la soluzione Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

53 L applicazione (7/7) Interfaccia grafica Il gioco prevede un interfaccia molto semplice per l utente: Parole tra cui scegliere in alto a sinistra Montepremi aggiornato in alto a destra Lista delle parole-indizio al centro colorate in base alla selezione Campo di testo per scrivere la propria soluzione in basso Pulsante Parola nascosta per verificare la soluzione Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

54 L applicazione (7/7) Interfaccia grafica Il gioco prevede un interfaccia molto semplice per l utente: Parole tra cui scegliere in alto a sinistra Montepremi aggiornato in alto a destra Lista delle parole-indizio al centro colorate in base alla selezione Campo di testo per scrivere la propria soluzione in basso Pulsante Parola nascosta per verificare la soluzione Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

55 L applicazione (7/7) Interfaccia grafica Il gioco prevede un interfaccia molto semplice per l utente: Parole tra cui scegliere in alto a sinistra Montepremi aggiornato in alto a destra Lista delle parole-indizio al centro colorate in base alla selezione Campo di testo per scrivere la propria soluzione in basso Pulsante Parola nascosta per verificare la soluzione Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

56 L applicazione (7/7) Interfaccia grafica Il gioco prevede un interfaccia molto semplice per l utente: Parole tra cui scegliere in alto a sinistra Montepremi aggiornato in alto a destra Lista delle parole-indizio al centro colorate in base alla selezione Campo di testo per scrivere la propria soluzione in basso Pulsante Parola nascosta per verificare la soluzione Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

57 L applicazione (7/7) Interfaccia grafica Il gioco prevede un interfaccia molto semplice per l utente: Parole tra cui scegliere in alto a sinistra Montepremi aggiornato in alto a destra Lista delle parole-indizio al centro colorate in base alla selezione Campo di testo per scrivere la propria soluzione in basso Pulsante Parola nascosta per verificare la soluzione Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

58 L applicazione (7/7) Interfaccia grafica Il gioco prevede un interfaccia molto semplice per l utente: Parole tra cui scegliere in alto a sinistra Montepremi aggiornato in alto a destra Lista delle parole-indizio al centro colorate in base alla selezione Campo di testo per scrivere la propria soluzione in basso Pulsante Parola nascosta per verificare la soluzione Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

59 L applicazione (7/7) Interfaccia grafica Il gioco prevede un interfaccia molto semplice per l utente: Parole tra cui scegliere in alto a sinistra Montepremi aggiornato in alto a destra Lista delle parole-indizio al centro colorate in base alla selezione Campo di testo per scrivere la propria soluzione in basso Pulsante Parola nascosta per verificare la soluzione Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

60 L applicazione (7/7) Interfaccia grafica Il gioco prevede un interfaccia molto semplice per l utente: Parole tra cui scegliere in alto a sinistra Montepremi aggiornato in alto a destra Lista delle parole-indizio al centro colorate in base alla selezione Campo di testo per scrivere la propria soluzione in basso Pulsante Parola nascosta per verificare la soluzione Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

61 Conclusione e sviluppi futuri In conclusione sono stati realizzati i seguenti software: Software per la conversione dei dati dal formato XML a quello SQL Game application in Swift con calcolo automatico degli schemi di gioco Sviluppi futuri: migliorare l efficienza dei tempi di risposta del sistema rendere l interfaccia grafica più user friendly introduzione dei punti esperienza sfide con amici Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

62 Conclusione e sviluppi futuri In conclusione sono stati realizzati i seguenti software: Software per la conversione dei dati dal formato XML a quello SQL Game application in Swift con calcolo automatico degli schemi di gioco Sviluppi futuri: migliorare l efficienza dei tempi di risposta del sistema rendere l interfaccia grafica più user friendly introduzione dei punti esperienza sfide con amici Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

63 Conclusione e sviluppi futuri In conclusione sono stati realizzati i seguenti software: Software per la conversione dei dati dal formato XML a quello SQL Game application in Swift con calcolo automatico degli schemi di gioco Sviluppi futuri: migliorare l efficienza dei tempi di risposta del sistema rendere l interfaccia grafica più user friendly introduzione dei punti esperienza sfide con amici Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

64 Conclusione e sviluppi futuri In conclusione sono stati realizzati i seguenti software: Software per la conversione dei dati dal formato XML a quello SQL Game application in Swift con calcolo automatico degli schemi di gioco Sviluppi futuri: migliorare l efficienza dei tempi di risposta del sistema rendere l interfaccia grafica più user friendly introduzione dei punti esperienza sfide con amici Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

65 Conclusione e sviluppi futuri In conclusione sono stati realizzati i seguenti software: Software per la conversione dei dati dal formato XML a quello SQL Game application in Swift con calcolo automatico degli schemi di gioco Sviluppi futuri: migliorare l efficienza dei tempi di risposta del sistema rendere l interfaccia grafica più user friendly introduzione dei punti esperienza sfide con amici Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

66 Conclusione e sviluppi futuri In conclusione sono stati realizzati i seguenti software: Software per la conversione dei dati dal formato XML a quello SQL Game application in Swift con calcolo automatico degli schemi di gioco Sviluppi futuri: migliorare l efficienza dei tempi di risposta del sistema rendere l interfaccia grafica più user friendly introduzione dei punti esperienza sfide con amici Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

67 Conclusione e sviluppi futuri In conclusione sono stati realizzati i seguenti software: Software per la conversione dei dati dal formato XML a quello SQL Game application in Swift con calcolo automatico degli schemi di gioco Sviluppi futuri: migliorare l efficienza dei tempi di risposta del sistema rendere l interfaccia grafica più user friendly introduzione dei punti esperienza sfide con amici Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

68 Conclusione e sviluppi futuri In conclusione sono stati realizzati i seguenti software: Software per la conversione dei dati dal formato XML a quello SQL Game application in Swift con calcolo automatico degli schemi di gioco Sviluppi futuri: migliorare l efficienza dei tempi di risposta del sistema rendere l interfaccia grafica più user friendly introduzione dei punti esperienza sfide con amici Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

69 Grazie per l attenzione Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

70 Diana Sighinolfi Applicazione mobile in Swift 15 Luglio / 16

Università degli studi di Modena e Reggio Emilia

Università degli studi di Modena e Reggio Emilia Università degli studi di Modena e Reggio Emilia Dipartimento di Scienze Fisiche, Informatiche e Matematiche Corso di Laurea in Informatica Progetto e sviluppo in Swift di un applicazione ludica per dispositivi

Dettagli

DATABASE. www.andreavai.it

DATABASE. www.andreavai.it Cos'è un database? Quando si usa? Differenze con i fogli elettronici Le tabelle: record, campi, tipi di dati Chiavi e indici Database relazionali (R-DBMS) Relazioni uno-a-uno Relazioni uno-a-molti Relazioni

Dettagli

Università degli studi Roma Tre Dipartimento di informatica ed automazione. Tesi di laurea

Università degli studi Roma Tre Dipartimento di informatica ed automazione. Tesi di laurea Università degli studi Roma Tre Dipartimento di informatica ed automazione Tesi di laurea Reingegnerizzazione ed estensione di uno strumento per la generazione di siti Web Relatore Prof. P.Atzeni Università

Dettagli

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.

Dettagli

Introduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei

Introduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei Introduzione Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei. ESEMPI DI INSIEMI DI DATI DA ORGANIZZARE ED USARE IN MANIERA EFFICIENTE Introduzione Più utenti con

Dettagli

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati Informatica Generale Andrea Corradini 19 - Sistemi di Gestione delle Basi di Dati Sommario Concetti base di Basi di Dati Il modello relazionale Relazioni e operazioni su relazioni Il linguaggio SQL Integrità

Dettagli

Sistemi di Elaborazione delle Informazioni (C.I. 15) Access

Sistemi di Elaborazione delle Informazioni (C.I. 15) Access Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Sistemi di Elaborazione delle Informazioni (C.I. 15) Anno Accademico 2009/2010 Docente: ing. Salvatore Sorce Access C.d.L. in Igiene

Dettagli

Progetto ittorario Anno scol. 2013-2014

Progetto ittorario Anno scol. 2013-2014 PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe

Dettagli

1. BASI DI DATI: GENERALITÀ

1. BASI DI DATI: GENERALITÀ 1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente

Dettagli

Analisi e sviluppo di un componente per un ESB open source

Analisi e sviluppo di un componente per un ESB open source tesi di laurea Anno Accademico 2010/2011 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Ciro Romano candidato Rosario Celotto Matr. 534/1459 Introduzione L attività svolta è stata l analisi

Dettagli

Archivi e Basi di Dati

Archivi e Basi di Dati Archivi e Basi di Dati A B C File Programma 1 Programma 2 A B C File modificati Programma 1 DBMS DB Programma 2 Informatica Generale (CdL in E&C), A.A. 2000-2001 55 Problemi nella gestione di archivi separati

Dettagli

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati Corso di Access Modulo L2A (Access) 1.1 Concetti di base 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati 2 1 Introduzione Un ambiente DBMS è un applicazione che consente

Dettagli

DBMS (Data Base Management System)

DBMS (Data Base Management System) Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire

Dettagli

Lezioni di Laboratorio sui Data Base

Lezioni di Laboratorio sui Data Base Lezioni di Laboratorio sui Data Base Docente Tutor: Dott. Gianluigi Roveda Informatica per l'impresa Prima Parte: Open Office - Base PREMESSA Questo lavoro è stato realizzato a partire dalle slides del

Dettagli

SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2011/12

SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2011/12 SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I Anno accademico 2011/12 DEFINIZIONE Il concetto di vista 2 È una relazione derivata. Si specifica l espressione che genera il suo contenuto.

Dettagli

Interrogazione strutturata di triple RDF estratte dal linguaggio naturale

Interrogazione strutturata di triple RDF estratte dal linguaggio naturale UNIVERSITA DEGLI STUDI DI CAGLIARI FACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI Corso di Laurea in Informatica Interrogazione strutturata di triple RDF estratte dal linguaggio naturale Candidato:

Dettagli

Ottimizzazione delle interrogazioni (parte I)

Ottimizzazione delle interrogazioni (parte I) Ottimizzazione delle interrogazioni I Basi di Dati / Complementi di Basi di Dati 1 Ottimizzazione delle interrogazioni (parte I) Angelo Montanari Dipartimento di Matematica e Informatica Università di

Dettagli

con ANTLR tesi di laurea Anno Accademico 2007-2008 Relatore Ch.mo prof. Porfirio Tramontana Candidato Fabio Canova Matr. 534001505

con ANTLR tesi di laurea Anno Accademico 2007-2008 Relatore Ch.mo prof. Porfirio Tramontana Candidato Fabio Canova Matr. 534001505 tesi di laurea con ANTLR Anno Accademico 2007-2008 Relatore Ch.mo prof. Porfirio Tramontana Candidato Fabio Canova Matr. 534001505 Obiettivo Analisi statica di codice sorgente, realizzato in javascript,

Dettagli

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno : (1) Interrogazioni semplici INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione

Dettagli

Fast Query Manuale Utente. Fast Query Manuale Utente

Fast Query Manuale Utente. Fast Query Manuale Utente Fast Query Manuale Utente Paragrafo-Pagina di Pagine 1-1 di 10 Versione 2 del 24/02/2010 SOMMARIO 1 A Chi è destinato... 1-3 2 Pre requisiti... 2-3 3 Obiettivi... 3-3 4 Durata della formazione... 4-3 5

Dettagli

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it Il software di gestione immobiliare più facile da usare Modulo Web v5.2 www.gestim.it Introduzione Il Modulo Web è un componente di Gestim che permette di pubblicare in automatico gli annunci sul sito

Dettagli

Al giorno d oggi, i sistemi per la gestione di database

Al giorno d oggi, i sistemi per la gestione di database Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,

Dettagli

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System) (DataBase Management System) Sistemi di ges3one di basi di da3 Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (collezioni

Dettagli

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,

Dettagli

Progettazione e Sviluppo dell Applicazione Web Share Mobile per Dispositivi Mobili Multipiattaforma. Elaborato di Laurea di: Marco Stanzani

Progettazione e Sviluppo dell Applicazione Web Share Mobile per Dispositivi Mobili Multipiattaforma. Elaborato di Laurea di: Marco Stanzani UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria Enzo Ferrari Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica Progettazione e Sviluppo dell Applicazione Web

Dettagli

Lezione V. Aula Multimediale - sabato 29/03/2008

Lezione V. Aula Multimediale - sabato 29/03/2008 Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)

Dettagli

OSSIF WEB. Manuale query builder

OSSIF WEB. Manuale query builder OSSIF WEB Manuale query builder - Maggio 2010 1) Sommario 1) SOMMARIO... 2 INTRODUZIONE... 3 Scopo del documento... 3 Struttura del documento... 3 Descrizione dell interfaccia grafica... 3 SELEZIONE DI

Dettagli

Organizzazione delle informazioni: Database

Organizzazione delle informazioni: Database Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio (pierluigi.muoio@unical.it)

Dettagli

Manuale utente Volta Control

Manuale utente Volta Control Manuale utente Volta Control www.satellitevolta.com 1 www.satellitevolta.com 2 Volta Control è un tool che permette la progettazione, l implementazione e la gestione di database Cassandra tramite interfaccia

Dettagli

Introduzione ai Sistemi di Gestione di Basi di Dati XML

Introduzione ai Sistemi di Gestione di Basi di Dati XML Introduzione ai Sistemi di Gestione di Basi di Dati Introduzione ai Sistemi di Gestione di Basi di Dati Obiettivi Memorizzare ed estrarre documenti da RDBMS. Trasformare dati tabellari in dati e viceversa.

Dettagli

Corso App modulo Android. Antonio Gallo info@laboratoriolibero.com

Corso App modulo Android. Antonio Gallo info@laboratoriolibero.com Corso App modulo Android Antonio Gallo info@laboratoriolibero.com Strumentazione: PC + smartphone Android + cavo micro USB per connessione Framework Phonegap SDK di Android JDK (Java) Eclipse (opzionale)

Dettagli

Informatica (Basi di Dati)

Informatica (Basi di Dati) Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Introduzione alle Basi di Dati Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati

Dettagli

Gestione ed analisi di base dati nell epidemiologia. delle malattie infettive

Gestione ed analisi di base dati nell epidemiologia. delle malattie infettive Università degli Studi di Torino - Facoltà di Medicina Veterinaria Laboratorio di epidemiologia delle malattie infettive Scuola Specializzazione in Sanità Animale, Allevamento e Produzioni Zootecniche

Dettagli

Database degli Indicatori Ambientali (http://annuario.apat.it/)

Database degli Indicatori Ambientali (http://annuario.apat.it/) APPENDICE Database degli Indicatori Ambientali (http://annuario.apat.it/) Introduzione La gestione e la diffusione dell informazione ambientale sono tra le funzioni istituzionali più significative dell

Dettagli

Analisi della Costruzione Partecipativa di un Wiki con un Applicazione a Wikipedia

Analisi della Costruzione Partecipativa di un Wiki con un Applicazione a Wikipedia POLITECNICO DI MILANO Facoltà di Ingegneria dell'informazione Corso di Laurea in Ingegneria Informatica Analisi della Costruzione Partecipativa di un Wiki con un Applicazione a Wikipedia Tesi di laurea

Dettagli

SQL. Linguaggio di interrogazione per basi di dati relazionali. Relazione = tabella con attributi (a 1, a 2,, a n ): Funzionalità principali di SQL:

SQL. Linguaggio di interrogazione per basi di dati relazionali. Relazione = tabella con attributi (a 1, a 2,, a n ): Funzionalità principali di SQL: SQL Linguaggio di interrogazione per basi di dati relazionali Relazione = tabella con attributi (a 1, a 2,, a n ): Funzionalità principali di SQL: Creazione delle tabelle Interrogazione della base di dati

Dettagli

Master in Evidence-Based Practice e Metodologia della Ricerca Clinico Assistenziale Mita Parenti. Introduzione ai Database Relazionali

Master in Evidence-Based Practice e Metodologia della Ricerca Clinico Assistenziale Mita Parenti. Introduzione ai Database Relazionali Master in Evidence-Based Practice e Metodologia della Ricerca Clinico Assistenziale Mita Parenti Introduzione ai Database Relazionali Obiettivo e Struttura del corso Comprendere i concetti e gli aspetti

Dettagli

9. Architetture di Dominio

9. Architetture di Dominio 9. Architetture di Dominio imparare dall esperienza comune Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 9. Architetture di Dominio 1 / 20 Sommario 1 Architetture

Dettagli

Verso un lessico computazionale aperto per la lingua italiana

Verso un lessico computazionale aperto per la lingua italiana Verso un lessico computazionale aperto per la lingua italiana Il progetto Senso Comune Guido Vetere Associazione Senso Comune IBM Centro Studi Avanzati di Roma Pubblica Amministrazione Aperta e Libera,,

Dettagli

Sistemi Mobili e Wireless Android - Dati persistenti: SQLite

Sistemi Mobili e Wireless Android - Dati persistenti: SQLite Sistemi Mobili e Wireless Android - Dati persistenti: SQLite Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Android offre

Dettagli

Corso di Sicurezza Informatica. Sicurezza del software. Ing. Gianluca Caminiti

Corso di Sicurezza Informatica. Sicurezza del software. Ing. Gianluca Caminiti Corso di Sicurezza Informatica Sicurezza del software Ing. Gianluca Caminiti SQL Injection Sommario Premessa sul funzionamento dei siti dinamici SQL Injection: Overview Scenari di attacco: Errata gestione

Dettagli

Dispensa di database Access

Dispensa di database Access Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di

Dettagli

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle

Dettagli

Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale

Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale Unione Europea Regione Sicilia Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale ISTITUTO TECNICO INDUSTRIALE STATALE G. MARCONI EDILIZIA ELETTRONICA e

Dettagli

Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE

Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE a.s. 2015/16 CLASSE 4^ ASA Indirizzo di studio Liceo scientifico Scienze Applicate Docente Disciplina

Dettagli

Introduzione al corso

Introduzione al corso Introduzione al corso Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: introduzione.pdf Sistemi Informativi L-B Docente Prof. Paolo Ciaccia

Dettagli

Ministero dell istruzione, dell università e della ricerca. Liceo Tecnologico. Indirizzo Informatico, Grafico e Comunicazione

Ministero dell istruzione, dell università e della ricerca. Liceo Tecnologico. Indirizzo Informatico, Grafico e Comunicazione Ministero dell istruzione, dell università e della ricerca Liceo Tecnologico Indirizzo Informatico, Grafico e Comunicazione Percorso Informatico e Comunicazione Indicazioni nazionali per i Piani di Studio

Dettagli

Progetto e sviluppo di un'applicazione di Question Answering su Knowledge Base eterogenee

Progetto e sviluppo di un'applicazione di Question Answering su Knowledge Base eterogenee Università di Modena e Reggio Emilia Facoltà di Scienze Fisiche, Informatiche e Matematiche Corso di Laurea in Informatica Progetto e sviluppo di un'applicazione di Question Answering su Knowledge Base

Dettagli

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste PROGRAMMAZIONE MODULARE Indirizzo: INFORMATICA SIRIO Disciplina: INFORMATICA Classe: QUINTA Ore previste: 16 di cui 66 ore di teoria e 99 ore di laboratorio. N. modulo Titolo Modulo Titolo unità didattiche

Dettagli

Università degli Studi di Verona. Laboratorio di Basi di Dati

Università degli Studi di Verona. Laboratorio di Basi di Dati Università degli Studi di Verona Laboratorio di Basi di Dati Introduzione ad OOo Base: Creazione Tabelle Gabriele Pozzani: gabriele.pozzani@univr.it Materiale prodotto da: Dott.ssa Barbara Oliboni Database:

Dettagli

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme

Dettagli

PROGRAMMAZIONE DISCIPLINARE D ISTITUTO a.s. 2015/2016 SECONDO BIENNIO LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE

PROGRAMMAZIONE DISCIPLINARE D ISTITUTO a.s. 2015/2016 SECONDO BIENNIO LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE ISIS"Giulio Natta" Bergamo pag. 1 di 5 SECONDO BIENNIO LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE Disciplina INFORMATICA monte ore annuale previsto (n. ore settimanali per 33 settimane) 2X33 = 66 OBIETTIVI

Dettagli

Organizzazione dell'interfaccia utente su Android

Organizzazione dell'interfaccia utente su Android ALMA MATER STUDIORUM - UNIVERSITÀ DI BOLOGNA FACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI Corso di Laurea in Informatica Organizzazione dell'interfaccia utente su Android Relatore: Prof. Vittorio

Dettagli

Introduzione a phpmyadmin

Introduzione a phpmyadmin Introduzione a phpmyadmin http://www.phpmyadmin.net Per chiarimenti, http://www.ing.unibs.it/~alberto.lazzaroni 1 phpmyadmin: cosa è, a cosa serve È un software di amministrazione di database MySql (MySql

Dettagli

Università degli Studi di Napoli Parthenope Facoltà di Scienze e Tecnologie Corso di Laurea in Informatica Generale

Università degli Studi di Napoli Parthenope Facoltà di Scienze e Tecnologie Corso di Laurea in Informatica Generale Università degli Studi di Napoli Parthenope Facoltà di Scienze e Tecnologie Corso di Laurea in Informatica Generale Progetto realizzato per l esame di Tecnologie Web Prof.:Raffaele Montella Studente: Vitiello

Dettagli

L architettura di un DBMS

L architettura di un DBMS L architettura di un DBMS sources: Lucidi del corso di Lucidi del corso di Laboratorio di Basi di dati e sistemi informativi, Montesi, Magnani, Corso di laurea in Informatica per il management, Scienze

Dettagli

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. (Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System

Dettagli

01KTF CV. Architetture distribuite per i sistemi infomativi aziendali. Presentazione del corso http://elite.polito.it/courses/01ktf.

01KTF CV. Architetture distribuite per i sistemi infomativi aziendali. Presentazione del corso http://elite.polito.it/courses/01ktf. 01KTF CV Architetture distribuite per i sistemi infomativi aziendali Presentazione del corso http://elite.polito.it/courses/01ktf Fulvio Corno Dipartimento di Automatica e Informatica Politecnico di Torino

Dettagli

CORSO EDA Informatica di base. POSTA ELETTRONICA E(lectronic)-MAIL

CORSO EDA Informatica di base. POSTA ELETTRONICA E(lectronic)-MAIL CORSO EDA Informatica di base POSTA ELETTRONICA E(lectronic)-MAIL Vantaggi/svantaggi della posta elettronica L indirizzo E-MAIL nome_utente@fornitore.xxx + password andrea@tiscali.it marypop@azienda.com

Dettagli

Definizione di domini

Definizione di domini Definizione di domini Come nei linguaggi ad alto livello (es. C) è possibile definire nuovi domini (tipi di dati) a partire da quelli predefiniti, anche se il costruttore è più limitato. create domain

Dettagli

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria

Università degli Studi Roma Tre Dipartimento di Informatica ed automazione. Facoltà di Ingegneria Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Tesi di Laurea AUTENTICAZIONE PER APPLICAZIONI WEB Relatore

Dettagli

ISTITUTO TECNICO ECONOMICO MOSSOTTI

ISTITUTO TECNICO ECONOMICO MOSSOTTI CLASSE III INDIRIZZO S.I.A. UdA n. 1 Titolo: conoscenze di base Conoscenza delle caratteristiche dell informatica e degli strumenti utilizzati Informatica e sistemi di elaborazione Conoscenza delle caratteristiche

Dettagli

Structured Query Language parte 1

Structured Query Language parte 1 Consorzio per la formazione e la ricerca in Ingegneria dell'informazione Structured Query Language parte 1 Come interrogare una base di dati relazionale ed avere la risposta esatta Docente: Gennaro Pepe

Dettagli

Il linguaggio SQL: query innestate

Il linguaggio SQL: query innestate Il linguaggio SQL: query innestate Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SQLc-subquery.pdf Sistemi Informativi L-A DB di riferimento

Dettagli

Programmare in ambiente Java Enterprise: l offerta formativa di Infodue

Programmare in ambiente Java Enterprise: l offerta formativa di Infodue Tecnologia e professionalità al servizio del business, dal 1986 Programmare in ambiente Java Enterprise: l offerta Copyright 2006 Infodue S.r.l. La programmazione nell era era del Web Computing L evoluzione

Dettagli

Informatica per le discipline umanistiche 2 lezione 10

Informatica per le discipline umanistiche 2 lezione 10 Informatica per le discipline umanistiche 2 lezione 10 Parte III: il computer come strumento per l interazione e la comunicazione Si è parlato di identità Parte III: il computer come strumento per l interazione

Dettagli

Access. P a r t e p r i m a

Access. P a r t e p r i m a Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di

Dettagli

Sistemi Informativi e Basi di Dati

Sistemi Informativi e Basi di Dati Sistemi Informativi e Basi di Dati Laurea Specialistica in Tecnologie di Analisi degli Impatti Ecotossicologici Docente: Francesco Geri Dipartimento di Scienze Ambientali G. Sarfatti Via P.A. Mattioli

Dettagli

Strumenti per la gestione della configurazione del software

Strumenti per la gestione della configurazione del software tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana correlatore Ch.mo ing. Luigi Suarato candidato Pasquale Palumbo Matr. 534/000021 MANUTENZIONE DEL SOFTWARE Il Configuration

Dettagli

OFI ITC. Come nasce questo sito 05/06/2015. Severini Piertommaso Valenti Andrea Zallocco Riccardo

OFI ITC. Come nasce questo sito 05/06/2015. Severini Piertommaso Valenti Andrea Zallocco Riccardo OFI ITC Severini Piertommaso Valenti Andrea Zallocco Riccardo I rapporti OFI prodotti dall ISTAT in tutti questi anni con i dati provenienti dai vari enti della provincia di Macerata sono reperibili sul

Dettagli

Progettazione ed implementazione di un tool per lo sviluppo di applicazioni in Esperanto

Progettazione ed implementazione di un tool per lo sviluppo di applicazioni in Esperanto Università degli studi di Napoli Federico II Facoltà di Ingegneria Corso di laurea in Ingegneria Informatica Capri Feb. 2004 Progettazione ed implementazione di un tool per lo sviluppo di applicazioni

Dettagli

Cultura Tecnologica di Progetto

Cultura Tecnologica di Progetto Cultura Tecnologica di Progetto Politecnico di Milano Facoltà di Disegno Industriale - DATABASE - A.A. 2003-2004 2004 DataBase DB e DataBase Management System DBMS - I database sono archivi che costituiscono

Dettagli

Capitolo 13. Interrogare una base di dati

Capitolo 13. Interrogare una base di dati Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per

Dettagli

Corso di Laboratorio di Basi di Dati

Corso di Laboratorio di Basi di Dati Corso di Laboratorio di Basi di Dati F1I072 - INF/01 a.a 2009/2010 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs

Dettagli

PSG Table Builder Manuale Utente. PSG TABLE BUILDER Manuale Utente

PSG Table Builder Manuale Utente. PSG TABLE BUILDER Manuale Utente PSG TABLE BUILDER Manuale Utente Paragrafo-Pagina di Pagine 1-1 di 9 Versione 2 del 13/02/2012 SOMMARIO 1 A Chi è destinato... 1-3 2 Pre requisiti... 2-3 3 Obiettivi... 3-3 4 Durata della formazione...

Dettagli

SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:

SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari: SQL SQL (pronunciato anche come l inglese sequel: acronimo di Structured Query Language (linguaggio di interrogazione strutturato Linguaggio completo che presenta anche proprietà di: DDL (Data Definition

Dettagli

DATABASE RELAZIONALI

DATABASE RELAZIONALI 1 di 54 UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II DIPARTIMENTO DI DISCIPLINE STORICHE ETTORE LEPORE DATABASE RELAZIONALI Dott. Simone Sammartino Istituto per l Ambiente l Marino Costiero I.A.M.C. C.N.R.

Dettagli

Organizzazione degli archivi

Organizzazione degli archivi COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i

Dettagli

Realizzazione di un Tool per l iniezione automatica di difetti all interno di codice Javascript

Realizzazione di un Tool per l iniezione automatica di difetti all interno di codice Javascript tesi di laurea di difetti all interno di codice Javascript Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana correlatore Ch.mo ing. Domenico Amalfitano candidato Vincenzo Riccio Matr.

Dettagli

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3 INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3 L azienda Plastic S.p.A, operante nel settore materie plastiche, ha deciso di dotarsi di un Sistema Informativo per la gestione del suo

Dettagli

Dati relazionali e XML

Dati relazionali e XML Dati relazionali e Introduzione (1) Memorizzazione dei dati Utilizzo dei dati Applicazione DBMS relazionale Applicazione Applicazione 2 Introduzione (2) Memorizzazione dei dati Utilizzo dei dati Applicazione

Dettagli

ISTITUTO TECNICO ECONOMICO AMBROGIO FUSINIERI VICENZA PROGRAMMAZIONE ATTIVITA' DIDATTICA A.S. 2014-2015 MATERIA: TECNOLOGIE DELLA COMUNICAZIONE

ISTITUTO TECNICO ECONOMICO AMBROGIO FUSINIERI VICENZA PROGRAMMAZIONE ATTIVITA' DIDATTICA A.S. 2014-2015 MATERIA: TECNOLOGIE DELLA COMUNICAZIONE ISTITUTO TECNICO ECONOMICO AMBROGIO FUSINIERI VICENZA Via G. D Annunzio, 15-36100 VICENZA Tel. 0444563544 Fax 0444962574 sito web: www.itcfusinieri.eu E-mail: protocollo@itcfusinieri.it - vitd010003@pec.istruzione.it

Dettagli

MANUALE PER IL TRASFERIMENTO FILE AL SIATEL

MANUALE PER IL TRASFERIMENTO FILE AL SIATEL Demos Data S.r.l. informatica enti pubblici servizi internet consulenza privacy via Pastore n 4 20086 Motta Visconti (MILANO) TEL (02) 90.00.01.66 - FAX (02) 90.00.76.56 E-MAIL info@demosdata.it SITO WEB

Dettagli

Data Base. Prof. Filippo TROTTA

Data Base. Prof. Filippo TROTTA Data Base Definizione di DataBase Un Database può essere definito come un insieme di informazioni strettamente correlate, memorizzate su un supporto di memoria di massa, costituenti un tutt uno, che possono

Dettagli

WoWords. Guida all uso: creare ed utilizzare le frasi. In questa guida è descritto come creare ed utilizzare le frasi nel software WoWords.

WoWords. Guida all uso: creare ed utilizzare le frasi. In questa guida è descritto come creare ed utilizzare le frasi nel software WoWords. In questa guida è descritto come creare ed utilizzare le frasi nel software WoWords. Premessa Oltre alle singole parole WoWords può gestire intere frasi in inglese. A differenza delle singole parole, le

Dettagli

Misura delle prestazioni dei processi aziendali con sistemi di integrazione dati open source

Misura delle prestazioni dei processi aziendali con sistemi di integrazione dati open source Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Enzo Ferrari di Modena Corso di Laurea in Ingegneria Informatica (509/99) Misura delle prestazioni dei processi aziendali con sistemi

Dettagli

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende. Programma 30 set 205 Installazione Macchina Virtuale Introduzione alla BI nelle Aziende Introduzione SQL Macchina Virtuale È un emulazione di un computer su un altro computer Stesso punto di partenza per

Dettagli

L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE

L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE Roccatello Ing. Eduard L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE Agenda Presentazione docente Definizione calendario Questionario pre corso

Dettagli

Corso Drupal «Project management»

Corso Drupal «Project management» Corso Drupal «Project management» Pino Vasarelli, Andrea Vivaldi Iit Istituto di Informatica e Telematica del CNR Project management Il sito Project management deve avere le seguenti caratteristiche: la

Dettagli

Applicazione JobScheduler su DB SQL Milano, lì 14/09/2009

Applicazione JobScheduler su DB SQL Milano, lì 14/09/2009 Documentazione KING Applicazione JobScheduler su DB SQL Milano, lì 14/09/2009 Microsoft SQL Server dispone del servizio di Job Scheduler, o Schedulatore di attività: si tratta di un applicativo che consente

Dettagli

Da Settembre 2010 Oggi. Go Project srl via Alessandria 88, Roma. Inail Istituto Nazionale Infortuni sul Lavoro

Da Settembre 2010 Oggi. Go Project srl via Alessandria 88, Roma. Inail Istituto Nazionale Infortuni sul Lavoro F O R M A T O E U R O P E O P E R I L C U R R I C U L U M V I T A E Qualifica: INFORMAZIONI PERSONALI Nome Nazionalità italiana Data di nascita 08/10/1974 ESPERIENZA LAVORATIVA Date (da a) Da Settembre

Dettagli

Raggruppamenti Conti Movimenti

Raggruppamenti Conti Movimenti ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli

Dettagli

BASI DI DATI - : I modelli di database

BASI DI DATI - : I modelli di database BASI DI DATI - : I modelli di database DAL 1960 ci si e' orientati verso 3 direzioni: 1 MODELLO GERARCHICO Se i dati si presentano naturalmente in una struttura ad albero (ES. File System) Limiti: rigidità

Dettagli

Elena Baralis 2013 Politecnico di Torino 1

Elena Baralis 2013 Politecnico di Torino 1 Modello relazionale Docente M2170 Fondamenti di informatica Verdi M4880 Sistemi di elaborazione Bianchi F0410 Basi di dati Neri Docenti Nome Dipartimento Telefono Verdi Informatica 123456 Bianchi Elettronica

Dettagli

Presentazione Software CELESTE Aggiornato alla versione del 28.07.09 n 373

Presentazione Software CELESTE Aggiornato alla versione del 28.07.09 n 373 CORSO DI FORMAZIONE PER CERTIFICATORE ENERGETICO DELLA REGIONE LIGURIA Presentazione Software CELESTE Aggiornato alla versione del 28.07.09 n 373 Docente: Prof. Ing Paolo CAVALLETTI 1/41 Software di Diagnosi

Dettagli

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse Politecnico di Milano View integration 1 Integrazione di dati di sorgenti diverse Al giorno d oggi d la mole di informazioni che viene gestita in molti contesti applicativi è enorme. In alcuni casi le

Dettagli

COMPETENZE IN ESITO (5 ANNO) ABILITA' CONOSCENZE

COMPETENZE IN ESITO (5 ANNO) ABILITA' CONOSCENZE MAPPA DELLE COMPETENZE a.s. 2014-2015 CODICE ASSE: tecnico-professionale QUINTO ANNO PT1 scegliere dispositivi e strumenti in base alle loro caratteristiche funzionali; Progettare e realizzare applicazioni

Dettagli

Concetti fondamentali dei database database Cos'è un database Principali database

Concetti fondamentali dei database database Cos'è un database Principali database Concetti fondamentali dei database Nella vita di tutti i giorni si ha la necessità di gestire e manipolare dati. Le operazioni possono essere molteplici: ricerca, aggregazione con altri e riorganizzazione

Dettagli

Grafica - strumenti e tecniche 2. Progettazione Grafica per il Multimediale 2. Progettazione Web & Interfacce Utente 2

Grafica - strumenti e tecniche 2. Progettazione Grafica per il Multimediale 2. Progettazione Web & Interfacce Utente 2 Corso in Web & Interaction Design - 2 anno MATERIE CODICE MONTE ORE Grafica - strumenti e tecniche 2 W&I22015_01 32 Progettazione Grafica per il Multimediale 2 W&I22015_02 36 Video Authoring W&I22015_03

Dettagli

DIPARTIMENTO DI INFORMATICA

DIPARTIMENTO DI INFORMATICA DIPARTIMENTO DI INFORMATICA DIPLOMA DI PERITO INDUSTRIALE IN INFORMATICA la scelta ideale per mettere a frutto la propria passione per i computer e la programmazione, aprendosi le porte per una carriera

Dettagli