Modalità dell'esame

E-mail Stampa PDF

L' esame si terrà alla fine del corso e consisterà in una Prova Orale in cui verranno discussi come progetto l'installazione e la personalizzazione di un sito Web con Joomla su un contenuto a piacere dello studente, un progetto in PHP-MySQL sviluppato a piacere dallo studente e gli argomenti oggetto del corso.

Gli argomenti che saranno oggetto dell'esame sono:

Materiale didattico su Joomla:

  1. Definizione di CMS.
  2. Che cosa è Joomla.
  3. Sito ufficiale di Joomla (dove trovare il software Joomla 1.5.22 (o superiore) da scaricarsi).
  4. Sito contenente il manuale di installazione e funzionamento di Joomla ed altra documentazione.

Siti dove trovare materiale e documentazione in Italiano:

  1. http://www.joomlaitalia.com/
  2. http://www.joomla.it/

Materiale didattico sulla Teoria della Comunicazione automatica:

  1. Comunicazione, Informatica ed il concetto di Comunicazione automatica.
  2. Che cos'è l'Informatica ed un Computer.
  3. Macchina di Turing ed il concetto di lavoro automatico.
  4. Gerarchia delle capacità computazionali di vari sistemi di calcolo nel caso dei linguaggi: la Gerarchia di Chomsky.
    1. I Linguaggi formali,
    2. Le Grammatiche formali,
    3. Gli Automi.
  5. Che cos'è la Scienza della Comunicazione.
  6. Multimedialità, Interattività e Ipermedialità.

Materiale sui Linguaggi di Programmazione:

  1. Chi era Alan Turing.
  2. La Macchina di Turing.
  3. Il concetto di Algoritmo e Programma.
  4. Chi era John von Neumann e l'ENIAC.
  5. I Computer moderni e l'architettura di von Neuman (si vedano anche la Macchina di von Neumann ed i computer moderni su wikipedia).
  6. Linguaggi formali (= linguaggi "interpretati" dalle macchine) verso i Linguaggi naturali (= linguaggi "interpretati" dagli esseri umani).
  7. Linguaggi macchina verso i Linguaggi di programmazione ad alto livello.
  8. Compilatori ed interpreti.
  9. Client-side scripting e i Web Browsers.
  10. Server-side scripting e i Web Servers.

Materiale sul PHP:

  1. Manuale di PHP: Capitolo Getting Started ed il capitolo "Struttura del Linguaggio".
  2. Object oriented programming.

Materiale sul MySQL:

  1. Che cosa è un Database.
  2. Che cosa è un DataBase Management System (DBMS).
  3. Il linguaggio SQL = Data Definition Language (DDL) + Data Control Language (DCL) + Data Manipulation Language (DML).
  4. Il manuale di MySQL 4.1 su http://dev.mysql.com/doc/ (Capitoli 8, 10, 11, 12).
  5. Il manuale delle funzioni PHP di interfaccia con il MySQL.
  6. Manuale di SQL su wikibooks.org.

Per quanto riguarda il progetto gli studenti dovranno:

  1. crearsi un account su un server Web di Internet (ad esempio sui server di http://www.altervista.org, o altri che supportino PHP, MySQL oltre ad un Web server);
  2. Installare il Software "Joomla 1.5.22" (o superiore) (ad esempio si può scaricarlo dal sito http://www.joomla.org/).
  3. Personalizzare il proprio sito. Ciò include almeno cambiare le immagini della pubblicità di Joomla (o in generale del template usato) con una a piacimento dello studente. Altri tipi di personalizzazioni del sito dello studente saranno valutate;
  4. andare al sito del corso, registrarsi, fare il login al sito e sottomettere un link (tramite il pulsante "sottometti il link del progetto" del "Menù Utente") contenente i dati del proprio sito. In particolare
    • nel campo "Name" si dovranno scrivere: "Nome Cognome" dello studente;
    • nel campo "category" si deve selezionare: "Link ai Siti degli Studenti";
  5. realizzare come progetto almeno un file che contenga del codice PHP-MySQL;
  6. scaricare il progetto in una cartella del proprio sito scaricando due copie dello stesso file chamate rispettivamente nomefile.php e nomefile.php.txt;
  7. creare un articolo nel proprio sito con due link: uno all'eseguibile del progetto (ovvero a nomefile.php) e l'altro alla sorgente (ovvero a nomefile.php.txt) (si veda ad esempio come io ho realizzato il contenuto "Esempi di Script in PHP/MySQL" nel sito del corso);
  8. creare un pulsante nel menù principale del sito dello studente di cui al punto 2. collegato al contenuto di cui al punto precedente. (si veda ad esempio come io ho realizzato il pulsante "Esempi di Script PHP/MySQL" nel menù principale del sito del corso).

Buona Fortuna !

-LGT

Ultimo aggiornamento Giovedì 24 Novembre 2011 19:03
 

Materiale didattico del Corso

E-mail Stampa PDF

Lo scopo del Corso di "Programmazione e scrittura del Web" è quello di comprendere che cosa sono i Linguaggi di Programmazione, che cosa si intende per Programmazione Web, Programmazione Client-side e Server-side. In particolare questo corso da le basi per la programmazione server-side tramite i linguaggi di programmazione PHP e MySQL. Inoltre, da un punto di vista applicativo, vogliamo comprendere che cosa sono i "Content Management System (CMS)" per imparare ad usarli almeno ad un livello base. A tal scopo, durante il Corso prenderemo in considerazione il CMS open source Joomla ed vedremo come installarlo e configurarlo. Per svolgere le attività pratiche del corso è necessario avere a disposizione una connessione ad Internet, un Browser (si consiglia Mozilla Firefox ed eventualmente la sua versione portable), un client FTP (si consiglia il Plug-In di Firefox chiamato FireFTP. Se non si dispone dell'FTP può risultare utile l'applicazione PHP unzipper.php.) ed un editore di testo ASCII per scrivere codice HTML, JavaScript e PHP (si consiglia notepad++ per Windows ed eventualmente la sua versione portable. In generale, per altri text editor si veda sul seguente sito).

Materiale Didattico:

Materiale didattico su Joomla:

  1. Definizione di CMS.
  2. Che cosa è Joomla.
  3. Sito ufficiale di Joomla (dove trovare il software Joomla 1.5.15 (o superiore) da scaricarsi).
  4. Sito contenente il manuale di installazione e funzionamento di Joomla ed altra documentazione.

Siti dove trovare materiale e documentazione in Italiano:

  1. http://www.joomlaitalia.com/
  2. http://www.joomla.it/

Materiale didattico sulla Teoria della Comunicazione automatica:

  1. Comunicazione, Informatica ed il concetto di Comunicazione automatica.
  2. Che cos'è l'Informatica ed un Computer.
  3. Macchina di Turing ed il concetto di lavoro automatico.
  4. Gerarchia delle capacità computazionali di vari sistemi di calcolo nel caso dei linguaggi: la Gerarchia di Chomsky.
    1. I Linguaggi formali,
    2. Le Grammatiche formali,
    3. Gli Automi.
  5. Che cos'è la Scienza della Comunicazione.
  6. Multimedialità, Interattività e Ipermedialità.

Materiale sui Linguaggi di Programmazione:

  1. Chi era Alan Turing.
  2. La Macchina di Turing.
  3. Il concetto di Algoritmo e Programma.
  4. Chi era John von Neumann e l'ENIAC.
  5. I Computer moderni e l'architettura di von Neuman (si vedano anche la Macchina di von Neumann ed i computer moderni su wikipedia).
  6. Linguaggi formali (= linguaggi "interpretati" dalle macchine) verso i Linguaggi naturali (= linguaggi "interpretati" dagli esseri umani).
  7. Linguaggi macchina verso i Linguaggi di programmazione ad alto livello.
  8. Compilatori ed interpreti.
  9. Client-side scripting e i Web Browsers.
  10. Server-side scripting e i Web Servers.

Materiale sul PHP:

  1. Sito ufficiale del PHP.
  2. Manuale di PHP su php.net.
  3. Manuale di PHP su wikibooks.org.
  4. Object oriented programming.

Materiale sul MySQL:

  1. Che cosa è un Database.
  2. Che cosa è un DataBase Management System (DBMS).
  3. Il linguaggio SQL = Data Definition Language (DDL) + Data Control Language (DCL) + Data Manipulation Language (DML).
  4. Il manuale di MySQL su http://dev.mysql.com/doc/.
  5. Il manuale delle funzioni PHP di interfaccia con il MySQL.
  6. Manuale di SQL su wikibooks.org.

Materiale Didattico Sussidiario:

Materiale sull HTML:

  1. HTML 4.0 Reference del Web Design Group (WDG) - (html).

Materiale sul CSS:

  1. CSS Reference del Web Design Group (WDG) - (html).

Materiale sull JavaScript:

  1. Client-Side JavaScript Guide v1.3 della Netscape Corporation - (html).
  2. Client-Side JavaScript Reference v1.3 della Netscape Corporation - (html).

-LGT

Ultimo aggiornamento Giovedì 02 Dicembre 2010 09:36
 

Podcasting, lavagne ed esempi

E-mail Stampa PDF
  1. Mercoledì, 3 Novembre 2010, ore 9:30 - 13:30.
    1. Audio I parte
    2. Lavagna 1
    3. Lavagna 2
    4. Audio II parte
    5. Audio III parte
    6. Lavagna 3
  2. Lunedì, 8 Novembre 2010, ore 14:30 - 18:30.
    1. Audio I parte
    2. Audio II parte
  3. Mercoledì, 10 Novembre 2010, ore 9:30 - 13:30.
    1. Audio I parte
    2. Audio II parte
  4. Lunedì, 15 Novembre 2010, ore 14:30 - 18:30.
    1. Audio I parte
    2. Audio II parte
  5. Mercoledì, 17 Novembre 2010, ore 9:30 - 13:30.
    1. Audio I parte
    2. Lavagna 1
    3. Audio II parte
  6. Lunedì, 22 Novembre 2010, ore 14:30 - 18:30.
    1. Audio I parte
    2. Audio II parte
  7. Mercoledì, 24 Novembre 2010, ore 9:30 - 13:30.
    1. Audio
    2. Lavagna 1
  8. Lunedì, 29 Novembre 2010, ore 14:30 - 18:30.
    1. Audio I parte
    2. Lavagna 1
    3. Lavagna 2
    4. Audio II parte
  9. Mercoledì, 1 Dicembre 2010, ore 9:30 - 13:30.
    1. Audio I parte
    2. Lavagna 1
    3. Audio II parte
  10. Lunedì, 6 Dicembre 2010, ore 14:30 - 18:30.
    1. Audio I parte
    2. Audio II parte
  11. Lunedì, 13 Dicembre 2010, ore 14:30 - 18:30.
    1. Audio I parte
    2. Audio II parte
    3. esempio0: eseguibile - sorgente
    4. esempio1: eseguibile - sorgente
  12. Mercoledì, 15 Dicembre 2010, ore 9:30 - 13:30.
    1. Audio I parte
    2. Audio II parte
    3. esempio2: Form eseguibile - eseguibile - sorgente
  13. Lunedì, 10 Gennaio 2011, ore 14:30 - 18:30.
    1. Audio I parte
    2. Lavagna 1
    3. Audio II parte
    4. Lavagna 2
  14. Mercoledì, 12 Gennaio 2011, ore 9:30 - 13:30.
    1. Audio I parte
    2. Audio II parte
    3. Lavagna 1
    4. Lavagna 2
    5. esempio3: eseguibile - sorgente
    6. esempio3.2: eseguibile - sorgente
    7. esempio4: eseguibile - sorgente
  15. Lunedì, 17 Gennaio 2011, ore 14:30 - 18:30.
    1. Audio I parte
    2. Audio II parte
    3. Lavagna 1
    4. Lavagna 2
    5. esempio5: eseguibile - sorgente
    6. esempio6: eseguibile - sorgente
    7. esempio7: Form eseguibile - eseguibile - sorgente
  16. Mercoledì, 19 Gennaio 2011, ore 9:30 - 13:30.
    1. Audio I parte
    2. Audio II parte
    3. Lavagna 1
    4. Lavagna 2
    5. esempio8: Form eseguibile - eseguibile - sorgente
    6. esempio9: Form eseguibile - eseguibile - sorgente
  17. Lunedì, 24 Gennaio 2011, ore 14:30 - 18:30.
    1. Audio I parte
    2. esempio10: Form eseguibile - eseguibile - sorgente
    3. Lavagna
    4. Audio II parte
    5. esempio11: Form eseguibile - eseguibile - sorgente
  18. Mercoledì, 26 Gennaio 2011, ore 9:30 - 13:30.
    1. Audio I parte
    2. Audio II parte
    3. esempio12.1: eseguibile - sorgente
    4. esempio12.2: eseguibile - sorgente

Per altri esempi e podcasts si veda la pagina sul sito del corso di Programmazione e Scrittura del Web dell'anno accademico 2009/10.

-LGT

Ultimo aggiornamento Mercoledì 29 Febbraio 2012 12:47
 

Chi è Online

 1 visitatore online

Statistiche

Utenti : 102
Contenuti : 12
Link web : 103
Tot. visite contenuti : 9030