PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Applicazioni Web e Basi di Dati

01TUHPC

A.A. 2019/20

Lingua dell'insegnamento

Italiano

Corsi di studio

Corso di Laurea in Ingegneria Del Cinema E Dei Mezzi Di Comunicazione - Torino

Mutua

14AFQPD

Organizzazione dell'insegnamento
Didattica Ore
Lezioni 38
Esercitazioni in aula 24
Esercitazioni in laboratorio 18
Docenti
Docente Qualifica Settore h.Lez h.Es h.Lab h.Tut Anni incarico
Farinetti Laura Ricercatore IINF-05/A 38 12 0 0 1
Collaboratori
Espandi

Didattica
SSD CFU Attivita' formative Ambiti disciplinari
ING-INF/05
SPS/08
6
2
B - Caratterizzanti
C - Affini o integrative
Ingegneria informatica
Attività formative affini o integrative
2019/20
Insegnamento obbligatorio per la Laurea Triennale in Ingegneria del Cinema e dei Mezzi di Comunicazione, collocato al I pd del III anno. Il corso descrive i sistemi per la gestione di basi di dati e le applicazioni in ambiente web che accedono alle basi di dati. Il corso considera le metodologie di progettazione di basi di dati, le interrogazioni e la gestione di basi di dati, e lo sviluppo di applicazioni web interattive in grado di interrogare le basi dati e presentare i risultati all'utente. L'attività di laboratorio permette di sperimentare l'uso dei prodotti open-source più diffusi.
The course is offered in Italian only. The course, compulsory for the Bachelor degree in Cinema and Media Engineering, is offered on the 1st semester of the 3rd year. The course describes the database management systems and the web-based applications that access databases. It deals with methodologies for database design, database queries and dabadase management, and with the design and development of interactive applications that query a database and present results to the users. Laboratory sessions allow experimental activities on the most widespread open-source products.
- Conoscenza degli aspetti fondamentali di un sistema per la gestione di basi di dati - Conoscenza della struttura e delle proprietà del modello relazionale dei dati - Conoscenza del linguaggio di interrogazione di una base di dati relazionale: il linguaggio SQL - Capacità di scrivere interrogazioni in linguaggio SQL - Conoscenza del modello concettuale Entità-Relazione per la rappresentazione dei dati e della metodologia per la progettazione concettuale e logica relazionale di una base di dati - Capacità di progettare una base di dati relazionale - Conoscenza dei costrutti SQL per la gestione delle viste, del controllo dell'accesso, delle transazioni e degli indici - Conoscenza delle modalità di interazione tra SQL e linguaggi di programmazione - Conoscenza del processo di sviluppo di applicazioni web interattive - Conoscenza delle architetture web client-server - Conoscenza delle tecnologie allo stato dell’arte per lo sviluppo delle applicazioni web - Capacità di progettare e sviluppare un'applicazione web che esegue l'accesso a una base di dati
- Knowledge of the main characteristics of a database management system - Knowledge of the structure and properties of the relational model - Knowledge of the query language for a relational database: the SQL language - Ability to write queries in SQL language - Knowledge of the conceptual Entity-Relationship model for data representation and of the methodology for conceptual and logical design of a relational database - Ability to design a relational database - Knowledge of the SQL statements for view management, data access control, transaction and index management - Knowledge of the interaction mechanisms between SQL and programming languages - Knowledge of the development process of interactive web applications - Knowledge of client-server web architectures - Knowledge of state-of-the-art technologies for developing client-side web applications - Ability to design and develop a web application accessing a database
Competenze di base di programmazione: algoritmi, strutture dati e fondamenti di programmazione.
Basic programming skills: algorithms, data structures and basic programming.
Argomenti trattati nelle lezioni e relativo peso in crediti: - Caratteristiche di un sistema per la gestione di basi di dati (0.2 cfu) - Caratteristiche del modello relazionale dei dati (0.4 cfu) - Linguaggio SQL: istruzioni per la definizione delle basi di dati e l'elaborazione dei dati (2 cfu) - Linguaggio SQL: istruzioni per la gestione delle viste, del controllo dell'accesso, delle transazioni e degli indici (0.8 cfu) - Modello concettuale dei dati (modello Entità-Relazione) e metodologia di progettazione concettuale e logica relazionale di una base di dati (1.6 cfu) - Architetture web client-server (0.2 cfu) - Programmazione web lato client e lato server (0.8 cfu) - Progettazione e sviluppo di applicazioni client-server web-based con accesso a una base di dati (2 cfu)
Topics and related weight in credits: - Characteristics of a database management system (0.2 cfu) - Characteristics of the relational data model (0.4 cfu) - SQL language: statements for data definition and processing (2 cfu) - SQL language: statements for view management, data access control, transaction and index management (0.8 cfu) - Conceptual data model (Entity-Relationship) and methodology for the conceptual and logical design of a relational database (1.6 cfu) - Client-server web architectures (0.2 cfu) - Client-side and server-side web programming (0.8 cfu) - Design and development of a client-server web-based architecture accessing a database (2 cfu)
Il corso comprende lezioni ed esercitazioni in aula inerenti gli argomenti trattati nelle lezioni, e in particolare il linguaggio SQL, la progettazione concettuale e logica di una base di dati e lo sviluppo di applicazioni web interattive che interrogano una base di dati. Il corso comprende inoltre esercitazioni in laboratorio settimanali sull'utilizzo del linguaggio SQL e sullo svluppo di applicazioni client-server con accesso a basi di dati. L'attività di laboratorio permette di sperimentare l'uso dei prodotti open-source più diffusi.
The course includes lectures in the classroom, whose topics are described earlier, and classroom practice on the lecture topics, in particular SQL language, conceptual and logical database design, design and development of a client-server web-based architecture accessing a database. The course includes also weekly laboratory sessions on the SQL language and the implementation of client-server applications accessing a database. Laboratory sessions allow experimental activities on the most widespread open-source products.
Il testo di riferimento, che copre buona parte degli argomenti è: Atzeni, Ceri, Paraboschi, Torlone, 'Basi di dati - Modelli e linguaggi di interrogazione'. Il seguente testo è un supporto alle esercitazioni: Baralis, Belussi, Psaila, 'Basi di dati: temi d'esame svolti', Esculapio, 2000. Il materiale didattico necessario per lo svolgimento del corso, integralmente messo a disposizione attraverso il portale della didattica o altri siti web, è costituto da lucidi, esercitazioni proposte e svolte, esercizi da svolgere in laboratorio, materiale di approfondimento e sitografia di riferimento (tutorial, manuali, ...).
The reference book, covering the majority of the course topics, is: Atzeni, Ceri, Paraboschi, Torlone, "Basi di dati - Modelli e linguaggi di interrogazione". The following book supports practices: Baralis, Belussi, Psaila, "Basi di dati: temi d’esame svolti", Esculapio, 2000. The educational material used in the course is integrally published on the educational portal of Politecnico di Torino or on other public web sites. It consists of powerpoint slides, proposed or solved exercises, computer lab exercises, material for extra reading and list of reference web sites (tutorials, manuals, ...)
Modalità di esame: Prova scritta (in aula); Prova pratica di laboratorio;
Exam: Written test; Practical lab skills test;
... L'esame è costituito da una prova scritta della durata di 2 ore, svolta in aula o in laboratorio. L'esame comprende: - 2 esercizi relativi alla scrittura di interrogazioni di accesso ai dati di una base di dati relazionale (mediante linguaggio SQL) - 1 esercizio sulla progettazione concettuale e logica di una base di dati relazione e la definizione dei vincoli d'integrità referenziale - 1 esercizio relativo allo sviluppo di applicazioni web che accedono ad una base di dati. Durante la prova scritta gli studenti possono consultare libri o appunti. La valutazione degli esercizi si basa sulla correttezza del risultato e sull'appropriatezza delle metodologie di risoluzione applicate.
Gli studenti e le studentesse con disabilità o con Disturbi Specifici di Apprendimento (DSA), oltre alla segnalazione tramite procedura informatizzata, sono invitati a comunicare anche direttamente al/la docente titolare dell'insegnamento, con un preavviso non inferiore ad una settimana dall'avvio della sessione d'esame, gli strumenti compensativi concordati con l'Unità Special Needs, al fine di permettere al/la docente la declinazione più idonea in riferimento alla specifica tipologia di esame.
Exam: Written test; Practical lab skills test;
The exam consists in a written script, which lasts 2 hours, in classroom on in a computer laboratory. The exam consists of: - 3 exercises on writing queries to access data in a relational database (through SQL language) - 1 exercise on conceptual and logical database design and on the definition of referential integrity constraints - 1 exercise on the development of a web application that access a database Students can consult textbooks or notes during the exam. Exercises are evaluated according to the correctness of the proposed solution and the appropriateness of the adopted methodologies.
In addition to the message sent by the online system, students with disabilities or Specific Learning Disorders (SLD) are invited to directly inform the professor in charge of the course about the special arrangements for the exam that have been agreed with the Special Needs Unit. The professor has to be informed at least one week before the beginning of the examination session in order to provide students with the most suitable arrangements for each specific type of exam.
Esporta Word