Questo sito utilizza solo cookie tecnici, propri e di terze parti: continuando la navigazione ne accetti l'uso. Acconsento Vorrei maggiori informazioni
Naviga nel sito del Dipartimento:
Naviga nel sito della Didattica:

Programme of Course "Tecnologie del Web"

Code:

F0149

Type of course unit:

Laurea in Informatica percorso Generale: Obbligatorio

Level of course unit:

Lauree di Primo Livello

Semestre:

1° semestre

Number of credits:

Laurea in Informatica: 6 (workload 150 hours)

Teachers:

Alfonso Pierantonio (AlfonsodotPierantonioatunivaqdotit)

1. Course Objectives

L'obiettivo principale del corso è fornire agli studenti le conoscenze necessarie per la progettazione e realizzazione di applicazioni  complete e di scala commerciale. Alla fine del corso gli studenti saranno in grado di usare le metodologie di progettazione necessarie per gestire la complessità di tali applicazioni, saranno di in gradi di programmare client-side e server-side, e di gestire database e la loro connettività. I linguaggi, sistemi e tecniche che si apprenderanno sono: HTML/CSS, DOM, JavaScript, jQuery, Bootstrap, PHP, MySQL, Templating, beContent, etc

2. Course Contents and learning outcomes (Dublin Descriptors)

Topics of the course include:

  • Introduzione. Architetture Three-tier. Cenni su aspetti di comunicazione. 
  • Aspetti client-side: HTML/CSS, DHTML, JavaScript/ECMAScript, DOM, jQuery.
  • Aspetti server-side: PHP, MySQL, templating e separazione delle logiche.
  • Gestione delle Sessioni. Gestione dell'utenza: autenticazione, autorizzazione e permessi.
  • Modellazione e progettazione di applicazioni Web con il framework beContent.
  • Casi di Studio (ad esempio Commercio Elettronico, News Portal, ecc).

On successful completion of this course, the student should

  • Comprendere le tecnologie e le metodologie per lo sviluppo di applicazioni web.

  • Applicare allo sviluppo di applicazioni web le tecniche e le tecnologie più recenti, sviluppare applicazioni web lato server e client, creando applicazioni con un alto grado di usabilità e trust.

  • Scegliere le tecnologie e le interfacce più adatte allo scopo. Valutare quanto efficace sia una interfaccia rispetto agli obiettivi che si propone.

  • Approfondire lo studio di tutte le tecnologie legate allo sviluppo web correntemente in evoluzione

3. Course Prerequisites

I prerequisiti fondamentali di questo corso sono: conoscenza di un linguaggio di programmazione orientato agli oggetti (ad esempio Java o C++), progettazione di basi di dati, modelli Entità/Relazione, linguaggio SQL, infine una certa familiarità con l'ambiente Web.

4. Teaching methods and language

Il corso alternerà lezioni concettuali a dimostrazioni in aula.

Language:Italiano[info]

Reference textbooks

  • D Goodman, Dynamic HTML The Definitive Guide. O'Reilly.
  • D Sklar, Learning PHP 5. O'Reilly.
  • R Nixon, Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites. O'Reilly.
  • S Ceri, P Fraternali et al, Progettazione di Dati e Applicazioni per il Web. McGraw-Hill.
  • H E Williams, D Lane, Web Database Applications with PHP and MySQL. O'Reilly.

5. Assessment Methods

L'esame consiste nella realizzazione di un progetto, il docente si riserva di far effettuare una prova orale o scritta nei casi in cui lo riterrà opportuno.

Course information last updated on: 20 febbraio 2014, 09:45