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