Il corso è suddiviso in due moduli: Basi di dati e Laboratorio Web
Modulo di Basi di Dati
Il corso mira a formare le conoscenze e le competenze di base per la rappresentazione, l’organizzazione, l’interrogazione ed il recupero dell’informazione mediante la tecnologia delle basi di dati. Si fa riferimento al modello relazionale dei dati, adottato nei sistemi commerciali per basi di dati più diffusi, per illustrare le idee di base della rappresentazione tabellare delle informazioni. Si illustrano i meccanismi dell’algebra relazionale, rivolti al recupero delle informazioni, ed il linguaggio di interrogazione SQL, basato su tali meccanismi – lo standard adottato in tutti i sistemi commerciali. Si studiano infine i meccanismi a più alto livello per la rappresentazione delle informazioni, le nozioni di entità (o oggetto) e di relazione (o associazione), il loro uso nella progettazione concettuale delle basi di dati e la loro traduzione nelle basi di dati relazionali.
Modulo di Laboratorio Web
Il corso mira a formare le conoscenze e le competenze di base per la progettazione e l'implementazione di applicazioni Web a tre livelli: data layer, logic layer e presentation layer. Per quanto riguarda il data layer lo studente sarà guidato nell’uso di database relazionali (MySQL) e nell’uso di strumenti quali Open Refine per la pulizia dei dati. Riguardo al logic layer, il corso darà le conoscenze per la programmazione attraverso il linguaggio PHP. Infine, a livello di presentation layer, il corso mira ad approfondire alcune librerie javascript (jQuery, GoogleMaps API, HighCharts ecc).
Students are expected to acquire: - the ability to represent, organize, and retrieve data with the relational data base model and the SQL query language; - competence in database design with the entity relationship model The associated web laboratory introduces server-side programming in PHP and provide students with the necessary skills to implement a web application requiring the use of a database and the generation of dynamic web pages.
Modulo di Basi di Dati
Per la verifica delle conoscenze acquisite nel corso gli studenti dovranno sostenere una prova scritta che coprirà tutti gli argomenti trattati a lezione ed un orale. Qualora lo studente abbia superato con successo le prove in itinere (compitini), potrà passare direttamente alla prova orale.
Modulo di Laboratorio Web
Per l’accertamento delle conoscenze sarà chiesto agli studenti di organizzarsi in gruppi di tre unità per collaborare alla realizzazione di un’applicazione web, per accertare l’acquisizione degli obiettivi stabiliti. Inoltre, la verifica delle conoscenze sarà effettuata durante le esercitazioni di laboratorio e/o incontri tra il docente e i gruppi di studenti durante l’orario di ricevimento.
- In the written exam, the student must demonstrate his/her knowledge of the course topics
- In the oral exam the student must demonstrate the ability to put into practice and to execute, with critical awareness, the activities illustrated or carried out under the guidance of the teacher during the course.
Methods:
Further information:
For the first module (data bases) there are two intermediate written tests. The exam consists in a written test and an oral exam. The second module requires the implementation and oral discussion of a project.
Modulo di Basi di Dati
Al termine del corso lo studente sarà in grado di:
Modulo di Laboratorio Web
Al termine del corso lo studente sarà in grado di:
Students will be able to:
Modulo di Basi di Dati
Lo studente potrà acquisire la capacità di modellare, organizzare e interrogare informazioni strutturate in Basi di Dati. Ovvero, sarà in grado di adoperare e applicare le metodologie e le strategie necessarie alla progettazione di una base di dati, definendone tabelle, campi e relazioni. Sarà inoltre in grado di interrogare le Basi di Dati esistenti al fine di estrarre l'informazione cercata.
Modulo di Laboratorio Web
Lo studente potrà maturare abilità nel lavoro di gruppo. Inoltre potrà acquisire e/o sviluppare opportune sensibilità nelle scelte progettuali di applicazioni web incentrate maggiormente sull’elaborazione di dati. Ed infine potrà acquisire competenze nelle attività di raccolta e analisi di dataset open e nel creare visualizzazioni interessanti di dati.
Students will lean how to work in a team and how to design and develop a web application based on data elaboration. Moreover, they will learn how to collect and analyse open data and create interesting data visualizations.
Modulo di Basi di Dati
In fase di esame si valuterà la capacita dello studente di applicare correttamente le metodologie apprese a lezione, sarà valutata positivamente la precisione nella formulazione delle query.
Modulo di Laboratorio Web
In fase di esame saranno valutate le scelte progettuali effettuate dal gruppo di studenti e la capacità di elaborazione dei dati. Inoltre, saranno valutate l’accuratezza e la precisione applicata dal gruppo nello svolgere le attività di raccolta e analisi dei dataset open utilizzati. Infine, verranno accertate le modalità di definizione delle responsabilità, di gestione e organizzazione delle fasi progettuali all’interno del gruppo.
During the exam will be evaluated the choises of design and the ability in the data elaboration. Moreover, it will be evaluated the accuracy and precision of the activities of collection and analysis of open data.
Modulo di Laboratorio Web
Sono richieste ottime conoscenze sulle seguenti tecnologie: HTML, CSS, Javascript e SQL
Module 2
HTML, CSS, Javascript and SQL
Modulo di Basi di Dati
Modulo di Laboratorio Web
Delivery: face to face
Learning activities:
Attendance: Advised
Teaching methods:
Modulo di Basi di Dati
Parte Prima: Basi di dati relazionali: modello e linguaggi
Parte Seconda:Progettazione di basi di dati
Modulo di Laboratorio Web
MODULE 1: Data bases Relational data bases: models and languages - The relationa model - Algebra and relational calculus - SQL Data base design - Methods and models for design - Conceptual design - Logical design Laboratory: Use of MySQL
MODULE 2: Web laboratory - Client-server architecture; dynamic web pages - HTML and CSS review; web forms - The PHP language = Javascript libraries - Project
Modulo Basi di Dati
Modulo di Laboratorio Web
Modulo di Basi di Dati
Le esercitazioni svolte in aula e le slides possono essere scaricati dal sito web del corso.
Modulo di Laboratorio Web
Gli studenti non frequentanti possono scegliere di sostenere una prova orale al posto della discussione del progetto. L'esame orale consiste nella creazione di una semplice applicazione Web. Per svolgere l'esame orale occorre venire con il proprio portatile con sopra installato XAMPP. Gli esercizi relativi alle precedenti prove orali possono essere scaricati dal sito web del corso.
Module 1
Exercises and slides are uploaded on the website of the course
Module 2
Students who will not attend the course may do the oral exam instead of the project. The oral exam consists in the creation of a simple web application. To this end the student should come with his/her laptop with XAMPP already installed.
Modulo di Basi di Dati
L'esame consiste in una prova scritta sugli argomenti trattati a lezione, non necessaria qualora lo studente dovesse superare con successo le prove in itinere. Successivamente, lo studente dovrà sostenere una prova orale.
Modulo di Laboratorio Web
L'esame consiste nella discussione di un progetto concordato con il docente. Il progetto dovrà essere sviluppato in gruppi di tre unità. Ogni progetto verrà valutato secondo i seguenti criteri:
Ogni criterio sarà valutato in trentesimi. Il voto finale sarà ottenuto facendo la media tra i cinque criteri.
- Written exam on database concepts and notions. Students who want to improve the written exam may be the oral exam.
- Project discussion. Each projectwill be evaluated by considering the following criteria:
Ogni criterio sarà valutato in trentesimi. Il voto finale sarà ottenuto facendo la media tra i cinque criteri.
Modulo di Laboratorio Web