Metodologie di Programmazione per il Web

Contenuti

Scopo del corso è acquisire le capacità di base per realizzare siti e servizi sul World Wide Web costituiti, da testi, immagini e programmi secondo un'architettura 3-tier (client/application/data).. Verranno illustrati i concetti di base sull'utilizzo di markup languages come XHTML, HTML e CSS, le nozioni piu' importanti per la programmazione Web lato client. (Javascript) e lato server (CGI, PHP, Java/JSP), nonche'le modalita' di interaziuone con DBMS di tipo client/server.

Programma del Corso

Testo di riferimento:
[1] Deitel, Deitel, Goldberg: Internet and WWW: How to Program (5 ed.), Prentice Hall, 2012.
Testi complementari:
[2] D. Flanagan: Javascript: the definite guide (4th edition), O'Reilly, 2001 (versione italiana Apogeo)
[3] Atzeni,Ceri, Paraboschi, Torlone, Basi di Dati: Modelli e Linguaggi di Interrogazione (2ed) Mc Graw Hill Italia, 2006;
[4] V. Della Mea, L. Di Gaspero, I. Scagnetto, Programmazione web lato server (2 ed). Apogeo, 2011.
[5] R. Lendorf, K. Tatroe: Programming PHP, O'Reilly, 2002.
[6] G. Gigliotti, HTML5, Apogeo, 2011.

Il corso tratta dei seguenti argomenti:

Modalita' d'esame

AVVISO per gli studenti degli a.a. antecdenti il 2011/12: chi avesse ancora nel piano di studi i vecchi corsi di Programmazione: servizi web e Basi di Dati ed Applicazioni per il Web e non avesse ancora seguito i corsi puo' utilmente seguire questo corso. Riguardo all' esame finale, dovra' concordare con me di dividerlo in due parti: client/side e server/side, in modo da poter registrare i due voti separatamente. Alternativamente puo' presentare i progetti assegnati ai due corsi nell' anno in cui erano inseriti nel piano di studi.