Vai al contenuto principale
Oggetto:
Oggetto:

PROGRAMMAZIONE WEB (LAUREA MAGISTRALE)

Oggetto:

Anno accademico 2011/2012

Codice dell'attività didattica
LET0608 - 6 cfu e LET0176 - 12 cfu
Docente
Annamaria Goy (Titolare del corso)
Corso di studi
[f005-c501] Laurea magistrale in Filosofia
[f005-c502] Laurea magistrale in Scienze linguistiche
[f005-c504] Laurea magistrale in Scienze storiche e documentarie
[f005-c506] Laurea magistrale in Comunicazione e culture dei media
[f005-c510] Laurea magistrale in Produzione e organizzazione della comunicazione e della conoscenza
Anno
1° anno 2° anno
Periodo didattico
Secondo semestre (prima e seconda parte)
Tipologia
Per tutti gli ambiti
Crediti/Valenza
12
SSD dell'attività didattica
INF/01 - informatica
Oggetto:

Sommario del corso

Oggetto:

Obiettivi formativi

Obiettivo del corso è fornire allo studente le competenze necessarie per comprendere il funzionamento delle applicazioni web basate su diverse tecnologie. In particolare, per raggiungere tale obiettivo, lo studente imparerà a costruire semplici siti web dinamici, integrando tecnologie client-side, server-side, ibride e utilizzando tecniche di mash-up.

The goal of the course is to provide the student with the knowledge enabling her/him to understand how web applications, based on different technologies, work. In particular, in order to achieve this goal, the student will learn how to build simple dynamic web sites, based on the integration of client-side, server-side, or hybrid technologies, and exploiting mash-up techniques.

Oggetto:

Programma

Breve introduzione al web (architetture client-server, HTTP, URL, HTML), alla programmazione sul web (linguaggi di programmazione e di scripting) e alle pagine web dinamiche (tecnologie client-side e server-side).

Introduzione alla programmazione: tipi di dati; variabili, assegnamenti, espressioni; funzioni, parametri, valori di ritorno; costrutti condizionali; liste e cicli.

Introduzione a PHP; Web Server e interprete; utilizzo di HTTP response; gestione di HTTP request (form on-line e link); interazione con un database (costruire un DB con MySQL Server, leggere dati da un DB, inserire, cancellare, aggiornare dati in un DB); scrittura e lettura di cookies; gestione della sessione utente.

Introduzione alla programmazione client-side: Javascript, DOM, gestione di eventi.

Interazione asincrona tra client e server: tecnologie AJAX.

Programmare sul Web 2.0: utilizzo di open API (esempi: google maps, google apps). Approfondimenti di PHP: modello object-oriented; upload di file; Content Managment Systems per il web basati su PHP.

L’esame consiste nella realizzazione di un sito dinamico in PHP, seguita da una discussione del progetto e una verifica orale delle competenze acquisite.

Ulteriori informazioni su: www.di.unito.it/~goy/dida.html.

Short introduction to the web (client-server architecture, HTTP, URL, HTML), to web programming (programming and scripting languages), and to dynamic web pages (client-side and server-side technologies).

Introduction to programming: data types; variables, assignments, expressions; functions, parameters, return values; conditionals; lists and loops.

Introduction to PHP; Web Server and interpreter; using HTTP response; handling HTTP request (form on-line and links); interaction with a database (building a DB with MySQL Server, reading data from a DB, inserting, deleting, updating data in a DB); writing and reading cookies; user session management.

Introduction to client-side programming: Javascript, DOM, event management.

Asynchronous interaction between client and server: AJAX technologies.

Programming on the Web 2.0: exploiting open API (examples: google maps, google apps). PHP in depth: the object-oriented model; file upload; Web Content Managment Systems based on PHP.

The exam consists in the development of a dynamic web site based on PHP, followed by a discussion about the project and an oral verification of the knowledge acquired.

More information at: www.di.unito.it/~goy/dida.html.

Oggetto:

Testi consigliati e bibliografia

1) Parti di:

- V. Della Mea, L. Di Gaspero, I. Scagnetto, Programmazione web lato server, Apogeo 2007

- M.E. Davis & J.A. Phillips, Programmare in PHP e MySQL, HOPS Tecniche Nuove/O'Reilly, 2008

- P. Lavin, Object-Oriented PHP: concepts, techniques, and code, No Starch Press, 2006

2) Dispense (che saranno disponibili all'inizio del corso)

Ulteriori dettagli saranno comunicati durante il corso

1) Parts of:

- V. Della Mea, L. Di Gaspero, I. Scagnetto, Programmazione web lato server, Apogeo 2007

- M.E. Davis & J.A. Phillips, Programmare in PHP e MySQL, HOPS Tecniche Nuove/O'Reilly, 2008

- P. Lavin, Object-Oriented PHP: concepts, techniques, and code, No Starch Press, 2006

2) Class notes (available at the beginning of  the class)

More information will be provided during the class

Oggetto:

Note

Il corso richiede la conoscenza di HTML e dei concetti di base dei database (relazionali)

NOTA: è anche possibile inserire nel piano carriera soltanto il modulo 1 (6 cfu)

The course requires the knowledge about HTML and about the basic concepts of (relational) databases

NOTA: it is also possible to include only module 1 (6 cfu)

Oggetto:
Ultimo aggiornamento: 07/04/2014 15:40
Non cliccare qui!