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 (Sito dove trovare il software Joomla 1.5.26 (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, l'ENIAC e l'EDVAC.
  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 - (ricerca con google).
  2. Client-Side JavaScript Reference v1.3 della Netscape Corporation - (ricerca con google).

-LGT

Ultimo aggiornamento Martedì 27 Novembre 2012 16:33
 

Luogo, Giorni e Orari delle Lezioni (corso PSW)

E-mail Stampa PDF

Luogo delle Lezioni:

Martedì: Aula Informatizzata n. 8 di Scienze Politiche/Scienze della Comunicazione - Coste S. Agostino.
Giovedì: Aula Informatizzata n. 8 di Scienze Politiche/Scienze della Comunicazione - Coste S. Agostino.

Giorni e Orari delle Lezioni:

  1. Martedì, 16 Ottobre 2012, ore 13:30 - 17:30.
  2. Giovedì, 18 Ottobre 2012, ore 13:30 - 17:30.
  3. Martedì, 23 Ottobre 2012, ore 13:30 - 17:30.
  4. Giovedì, 25 Ottobre 2012, ore 13:30 - 17:30.
  5. Martedì, 30 Ottobre 2012, ore 13:30 - 17:30.
  6. Martedì, 6 Novembre 2012, ore 13:30 - 17:30.
  7. Giovedì, 8 Novembre 2012, ore 13:30 - 17:30.
  8. Martedì, 13 Novembre 2012, ore 13:30 - 17:30.
  9. Giovedì, 15 Novembre 2012, ore 13:30 - 17:30.
  10. Martedì, 20 Novembre 2012, ore 13:30 - 16:30.
  11. Giovedì, 22 Novembre 2012, ore 13:30 - 16:30.
  12. Martedì, 27 Novembre 2012, ore 13:30 - 16:30.
  13. Giovedì, 29 Novembre 2012, ore 13:30 - 16:30.
  14. Martedì, 4 Dicembre 2012, ore 13:30 - 16:30.
  15. Giovedì, 6 Dicembre 2012, ore 13:30 - 16:30.
  16. Martedì, 11 Dicembre 2012, ore 13:30 - 16:30.
  17. Giovedì, 13 Dicembre 2012, ore 13:30 - 16:30.
  18. Martedì, 18 Dicembre 2012, ore 13:30 - 16:30.
  19. Giovedì, 20 Dicembre 2012, ore 13:30 - 16:30.
  20. Martedì, 8 Gennaio 2013, ore 13:30 - 16:30.
  21. Giovedì, 10 Gennaio 2013, ore 13:30 - 16:30.

-LGT

Ultimo aggiornamento Mercoledì 21 Novembre 2012 10:19
 

Modalità dell'esame (corso PSW)

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 (Sito dove trovare il software Joomla 1.5.26 (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, l'ENIAC e l'EDVAC.
  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.26" (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: "Cognome Nome" 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ì 15 Novembre 2012 12:05
 

Statistiche

Utenti : 59
Contenuti : 14
Link web : 57
Tot. visite contenuti : 42149

Chi è online

 4 visitatori online

Login Form

Polls

Che giudizio date a questo sito ?