01KPS BF Progettazione di applicazioni web



Documenti analoghi
01KPS BF Progettazione di applicazioni web

01KPS BF Progettazione di applicazioni web

02CIXPG Sistemi informativi aziendali

01KTF CV. Architetture distribuite per i sistemi infomativi aziendali. Presentazione del corso

Fondamenti di Informatica T-1

Fondamenti di Informatica II Corso (HA-ZZ) Introduzione al corso

Tecniche della comunicazione web - 8 CFU

Laboratorio di Programmazione Web. Prof. B.Buttarazzi A.A. 2011/2012

Docente. Sistemi Informativi. Programma. Programma. Ing. Fabrizio Riguzzi

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione

SCHEDA DI PROGRAMMAZIONE DELLE ATTIVITA EDUCATIVE DIDATTICHE

Linguaggi dinamici. Giacomo Cabri Riccardo Martoglia

PIANO DI LAVORO ANNUALE DELLA DISCIPLINA Tecnologie e Progettazione di Sistemi Classi QUINTE A.S

Corso di Fondamenti di Informatica L-A

Metodologie Informatiche Applicate al Turismo

PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE

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

Fondamenti di Informatica T1

PIANO DI LAVORO DEL PROFESSORE

ISIS C.Facchinetti Sede: via Azimonti, Castellanza Modulo Gestione Qualità. DISCIPLINA Informatica A.S X di dipartimento

Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria

PERCORSO FORMATIVO DI INFORMATICA

Sistemi Informativi. Ing. Fabrizio Riguzzi

Progetto di Applicazioni Software

Sistemi Distribuiti e Cloud Computing A.A. 2013/14

LABORATORIO DI INFORMATICA

Sistemi Informativi. Ing. Fabrizio Riguzzi

Corso di INFORMATICA AZIENDALE (4 CFU)

Sistemi Distribuiti e Cloud Computing A.A. 2014/15

N ORE LEZIONI FRONTALI: STUDIO INDIVIDUALE ( ) N ORE ESERCITAZIONI/LABORATORIO: STUDIO INDIVIDUALE ( )

Corso di Laboratorio di Basi di Dati

Informatica 2011/

Linguaggi dinamici. Giacomo Cabri Mauro Andreolini

Presentazione del corso

I.T.I. E. MAJORANA SOMMA VESUVIANA PIANO DI LAVORO ANNUALE DEL DOCENTE ANNO SCOLASTICO 2015/2016

Analisi e progettazione del software

Istituto Tecnico Commerciale Statale e per Geometri E. Fermi Pontedera (Pi)

PIANO DI LAVORO DEL PROFESSORE

Istituto Tecnologie Didattiche

Corso di Fondamenti di Economia

Linguaggi. Corso di Laurea in Ingegneria delle Telecomunicazioni A.A

INGEGNERIA DEL SOFTWARE

Statistica Aziendale Avanzata

Corso di INFORMATICA (2 CFU - 20 ore)

Informatica di Base A - DAMS

Analisi e progettazione del software

Data Mining a.a

PIANO DI LAVORO ANNUALE Anno Scolastico

SCUOLA POLITECNICA. 1 semestre Facoltativa Voto in trentesimi

PIANO DI LAVORO ANNUALE

INFORMATICA GENERALE PRESENTAZIONE DEL CORSO. Dott.ssa Rossella Aiello Dipartimento di Informatica

Sociologia dell'educazione A-L a.a

Presentazione e programma del Corso

Programmazione annuale docente classi 4^

Progetto di Applicazioni Software

Il web of data : evoluzione e prospettive del web semantico

Informatica Generale

GUIDA ALLA PREPARAZIONE DEGLI ESAMI

Programma di studio Economia e Politica Agraria CdL Produzioni Animali

Anno scolastico 2015/2016. Piano di lavoro individuale ISS BRESSANONE-BRIXEN LICEO SCIENTIFICO - LICEO LINGUISTICO - ITE.

Corso di Laurea Magistrale in Ingegneria Informatica. Ingegneria del Software II (IS2)

Laurea Specialistica in Informatica Struttura e Configurazione di Sistemi Liberi. [Presentazione del Corso]

Programmazione per la disciplina Informatica PROGRAMMAZIONE DI MATERIA: INFORMATICA SECONDO BIENNIO AMMINISTRAZIONE FINANZA E MARKETING

PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE

Introduzione al corso. Informatica (12BHD) A.A. 2011/2012

Sarà cura dei Coordinatori di classe coordinare l attività di accoglienza delle loro classi sino alle

Economia delle imprese di assicurazione e della previdenza (D.M. 270) dott.ssa Ornella Ricci A.A

IL TEST DI INGRESSO ai Corsi di Laurea in Ingegneria

Università degli Studi di Bergamo Dipartimento di Scienze aziendali, economiche e metodi quantitativi. Marketing. (9 cfu)

(6 CFU) Facoltà di Economia Laurea specialistica in Economia Aziendale. Prof. Crescenzio Gallo. a.a. 2005/2006

LICEO DELLE SCIENZE APPLICATE San Benedetto PIANO DI LAVORO

Istituto di Istruzione Superiore Statale Carlo Emilio Gadda PIANO DI LAVORO ANNO SCOLASTICO 2015/2016. I.I.S.S '' C. E. GADDA Sede di FONOVO

COORDINAMENTO PER MATERIE SETTEMBRE 2013 MATERIA DI NUOVA INTRODUZIONE PER EFFETTO DELLA RIFORMA

Corso di Ingegneria del Software. Informazioni sul corso

Sistemi Mobili e Wireless Introduction

Corso ECM di formazione per gli operatori addetti alla gestione del Sistema Informativo sulle Malattie Professionali (Malprof )

PIANO DI LAVORO (a.s.2013/2014)

Programmazione e Controllo di Gestione 8 cfu - 60 ore

Corso di Laurea in Economia e Gestione delle Amministrazioni Pubbliche Anno Accademico 2015/16

UNITA DI APPRENDIMENTO

Business Analysis II. Course Presentation Prof. Thimoty Barbieri Università degli Studi di Pavia

Indice. Introduzione PARTE PRIMA IL FRAMEWORK DI JAVASERVER FACES 1

Corso di Sistemi Informativi Territoriali. Presentazione del corso. Maria Luisa Damiani

LAUREA MAGISTRALE in INGEGNERIA INFORMATICA

ANO DI LAVORO ANNUALE DELLA DISCIPLINA ELETTROTECNICA ED ELETTRONICA

Informatica Grafica. Introduzione al corso

PROGRAMMAZIONE COORDINATA TEMPORALMENTE

COORDINAMENTO PER MATERIE SETTEMBRE 2014 MATERIA DI NUOVA INTRODUZIONE PER EFFETTO DELLA RIFORMA

GUIDA ALLA PROVA DI CONOSCENZA LINGUISTICA INFORMATIZZATA LIVELLO A2. Anno accademico 2014/15

Estensione di un sistema per la gestione semi-automatica di siti didattici con XML

Progettista della comunicazione web

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Istituto Istruzione Secondaria Superiore PEANO. PROGRAMMAZIONE DIDATTICA INDIVIDUALE (Parte 1 a )

Basi di Dati II. Introduzione al corso

LAUREA MAGISTRALE in INGEGNERIA INFORMATICA

Anno Scolastico: 2014/2015. Indirizzo: Sistemi informativi aziendali. Classe: terza. Disciplina: Informatica. prof. Silvia Tondo

INFORMATICA (1 2 3) INFORMATICA 1 (primo e secondo periodo)

Istituto Tecnico Commerciale Statale e per Geometri E. Fermi Pontedera (Pi)

LINGUA INGLESE LIVELLO B2

SCHEDA PER LA PROGRAMMAZIONE DELLE ATTIVITA DIDATTICHE. Dipartimento di INFORMATICA Classe 3 Disciplina INFORMATICA

Transcript:

01KPS BF Progettazione di applicazioni web Presentazione del corso (A.A. 2010/2011) http://elite.polito.it/ Fulvio Corno, Emiliano Castellina Dipartimento di Automatica e Informatica Politecnico di Torino PAW - Presentazione del corso 1

Obiettivi del corso Fornire modelli, metodologie e strumenti fondamentali per acquisire una visione completa delle applicazioni interattive basate su tecnologie web Obiettivi formativi: apprendere le principali tecnologie coinvolte progetto e gestione di sistemi web-based progetto dell interfaccia utente analizzare le architetture di sistema relative architetture distribuite architetture web a 3+ livelli architetture Web 2.0 (ajax) conoscere i principali linguaggi e librerie adottati XHTML, JSP, DOM, CSS, Javascript, jquery PAW - Presentazione del corso 2

Metodologia didattica Taglio prevalentemente pratico e progettuale Saper fare più che sapere Sviluppo incrementale di un sito completo realmente funzionante In modalità collaborativa Forte integrazione tra lezioni, esercitazioni, laboratori Utilizzo esclusivo di soluzioni open source PAW - Presentazione del corso 3

Prerequisiti Conoscenza generale dell architettura della rete Internet e del linguaggio [X]HTML. Discreta capacità di programmazione in Java Basata sui precedenti corsi di Informatica. Progettazione di basi di dati relazionali. Conoscenza del linguaggio SQL (DML, non DDL). PAW - Presentazione del corso 4

Argomenti trattati Architetture Web e classificazione in livelli (GUI, comunicazione, middleware e dati). Progetto e realizzazione di applicazioni Web. Linguaggi per la programmazione di applicazioni interattive: Java Server Pages (JSP) e Java Servlet Interazione con l utente e FORM. Gestione delle sessioni e cookie. Integrazione di basi di dati relazionali (linguaggio SQL) Interfaccia utente evoluta mediante fogli di stile (CSS) Scripting lato client (Javascript) Applicazioni di tipo Ajax Libreria jquery PAW - Presentazione del corso 5

Materiale di studio Sito web del corso http://elite.polito.it/ Teaching Corsi di Laurea (I Livello) 01KPSBF - Progettazione di applicazioni web Link diretto: http://elite.polito.it/teaching-mainmenu- 69/laurea-i-livello-mainmenu-82/55-01kpsbf Materiale fornito dai docenti Tutti i lucidi utilizzati in aula Esercizi sviluppati in aula (testi e soluzioni) Testi e soluzioni delle esercitazioni di laboratorio Dispense aggiuntive ed integrative Link utili Testi di riferimento Testi integrativi di approfondimento PAW - Presentazione del corso 6

Documentazione on-line Vi sono numerosissimi manuali, siti, documenti, tutorial, esempi, code repository,... disponibili su Internet Le specifiche delle tecnologie adottate sono tutte disponibili su Internet non accontentarsi dei tutorial, scavare nelle specifiche! Diversi e-book disponibili nella biblioteca del Politecnico Alcuni link sono riportati sul sito del corso PAW - Presentazione del corso 7

Testi su JSP e servlet (alcuni...) Basham, Sierra, Bates: Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam (SCWCD), O'Reilly Media James Goodwill: JSP - Java Server Pages: Guida di riferimento, Apogeo Core Servlets and JavaServer Pages, Vol. 1: Core Technologies, Second Edition - Marty Hall Murach's Java Servlets and JSP - Andrea Steelman Beginning JSP 2: From Novice to Professional - Krishnaraj Perrumal Pro JSP 2, Fourth Edition (Expert's Voice in Java) - Simon Brown PAW - Presentazione del corso 8

Testi su Javascript e Ajax (alcuni...) Horn, Shannon: JavaScript Programmer's Reference, Wrox Press, 2009 Thomas A. Powell: Ajax The Complete Reference, McGraw Hill, 2008 Bibeault, Katz: jquery in Action, Manning Publications, 2008 PAW - Presentazione del corso 9

Altri testi Rosenfeld, Morville: Architettura dell informazione per il World Wide Web, O Reilly - HOPS Atzeni, Ceri, Paraboschi, Torlone: Basi di dati Modelli e linguaggi di interrogazione, McGraw-Hill PAW - Presentazione del corso 10

Orario delle lezioni Lunedì Martedì Mercoledì Giovedì Venerdì 08:30-10:00 10:00-11:30 11:30-13:00 13:00-14:30 5T 5T (Lab) 5T 14:30-16:00 16:00-17:30 1T 5T (Lab) PAW - Presentazione del corso 11

Lezioni / Esercitazioni 4,5 h / settimana Introduzione e sviluppo di nuovi argomenti Esempi svolti in aula dal docente I sorgenti saranno disponibili sul sito web Link di approfondimento segnalati di volta in volta (studio individuale dello studente) PAW - Presentazione del corso 12

Laboratorio (LAB) 3 h / settimana In ciascuna esercitazione verrà proposto un esercizio Assistenza del docente o esercitatore Il lavoro di ciascuna esercitazione si basa sul materiale prodotto in quelle precedenti Non occorre consegnare relazioni o altro Gli esercizi di laboratorio seguiranno le fasi di sviluppo del sito web Suggerimento: sfruttare il laboratorio! Le soluzioni saranno rese disponibili con un ritardo di circa 1 settimana Gli esercizi vanno terminati a cura dello studente, eventualmente usando tempo extra PAW - Presentazione del corso 13

Regole d esame Prova scritta + Tesina Prova scritta (20 punti) Sviluppo di un applicazione web dinamica Tesina individuale opzionale (12 punti) Sviluppo di una semplice applicazione ajax Presentazione e discussione orale Orale normalmente non previsto Possibile su richiesta dello studente o del docente (voto additivo o sottrattivo), a patto che il voto sia 15 PAW - Presentazione del corso 14

Prova Scritta Durata 2 ore Voto fino a 20 punti/30 minimo 10 punti per essere considerato valido Progettazione di applicazione web È possibile portare testi, libri, appunti,... È permesso/consigliato allegare stampe di listati sviluppati in precedenza Validità voto: per un anno solare Warning: vista la riforma in atto, non si può garantire per il futuro PAW - Presentazione del corso 15

Tesina Lavoro più impegnativo di realizzazione di di alcune funzionalità più evolute e complesse a partire dal caso di studio sviluppato in aula Il testo della tesina sarà pubblicato 1 mese prima di ciascuna delle sessioni di esame Consegna e discussione individuale Correzione e discussione in laboratorio, in una data (tassativa!) della sessione d'esame Demo del sito Relazione (max 5 pagine) Domande su tutto il contenuto della tesina Valutazione: da 0 a 12 punti additivi rispetto allo scritto Validità: un intero anno solare PAW - Presentazione del corso 16

Software necessario Solo software gratuito (open source) Ambiente di sviluppo: NetBeans http://www.netbeans.org/ Edizione Java oppure All Server web + jsp container: Apache Tomcat Già incluso in NetBeans Attenzione: non GlassFish MySQL Community Server - Generally Available (GA) Release (5.1) http://www.mysql.com/ Suggeriti anche i GUI Tools : MySQL Administrator 1.2, MySQL Query Browser 1.2 Libreria jquery: http://jquery.com/ Browser: Firefox con plugin Firebug e WebDeveloper PAW - Presentazione del corso 17

Volendo usare Eclipse... Eclipse [Ganymede] IDE for Java EE Developers (162 MB) http://www.eclipse.org/downloads/ Apache Tomcat 6.0.x Application Server, Servlet Container, JSP Container http://tomcat.apache.org/ PAW - Presentazione del corso 18

Contatti Fulvio Corno Dip. di Automatica e Informatica (Scavalco Nord, 3 o piano) E-mail: fulvio.corno@polito.it Telefono: 011 564 7053 Emiliano Castellina Dip. di Automatica e Informatica (Scavalco Nord, 2 o piano, Laboratorio 6) E-mail: emiliano.castellina@polito.it Telefono: 011 564 7191 Ricevimento studenti: su appuntamento via e-mail Sito web del corso http://elite.polito.it/teaching-mainmenu-69/laurea-ilivello-mainmenu-82/55-01kpsbf PAW - Presentazione del corso 19