Ramblings of Daniel Graziotin

Introduzione allo Sviluppo Web

I
Docenti Daniel Graziotin
Pekka Abrahamsson
N. ore di lezione 30
Semestre 2 Lingua di insegnamento Italiano
Giorno della settimana Lunedì Crediti formativi 5
Orario 17:00-19:00 Settore scientifico disciplinare INF/01
Sede/sala E231

Descrizione

Il corso di introduzione allo sviluppo Web (Web Development) offre gli strumenti base per programmare siti Web. Viene concepito per essere alla portata di chi non ha esperienze di programmazione: è lo scopo ultimo del corso quello di abilitare le conoscenze di base sulla programmazione – in generale ma soprattutto Web – che permetteranno poi di agire autonomamente o seguire altri percorsi formativi specializzati in materia. Per questo motivo, i concetti offerti dal corso sono sia teorici che pratici.

Il corso è suddiviso in tre parti, ognuna delle quali fonda le basi della successiva. La prima parte sarà dedicata ai concetti teorici di base sul funzionamento di Internet, il WWW, le reti di calcolatori e i protocolli. Permetterà di capire cosa accade quando, come visitatori, accediamo a un sito Web e abiliterà le conoscenze necessarie per costruirne uno.

La seconda parte del corso tratterà la creazione di siti da un punto di vista statico. Verranno introdotti i concetti di markup e stile (HTML e CSS). Questa parte del corso permetterà di capire come una pagina Web è strutturata, nonché come creare pagine Web connesse tra loro.

La terza parte del corso tratterà la programmazione di siti dinamici. Verrà offerta un’introduzione alla programmazione Web utilizzando il linguaggio PHP come esempio pratico.

La seconda e la terza parte del corso (oltre il 70% del monte orario) saranno basate sullo sviluppo pratico con numerosi esercizi e consentiranno una esperienza immediatamente applicabile.

I partecipanti svilupperanno un progetto (sito Web personale) che costituirà la base per la valutazione durante l’esame orale. A questo scopo è consigliato (ma non obbligatorio) munirsi di computer portatile durante la lezione.

Argomenti

Parte 1 – Internet, WWW, Reti e Protocolli

  • Reti di calcolatori
  • Internet, Protocolli, Architetture di comunicazione
  • Il World Wide Web
    • Risorse, ipertesti, il browser
    • Protocollo HTTP
    • I domini e i DNS

Parte 2 – Fondamenti di siti Web statici

  • HTML
  • CSS

Parte 3 – Fondamenti di siti Web Dinamici con PHP

  • Programmazione server e programmazione client
  • Le variabili, i tipi e le operazioni su stringhe e array
  • Espressioni aritmetiche e logiche
  • Strutture di controllo e cicli
  • Funzioni
  • Moduli (Form)
  • Cookies e sessioni

Obiettivi formativi

  1. Offrire un’introduzione del funzionamento del World Wide Web e dei siti Web in termini di programmazione.
  2. Fondare una solida base mentale che abiliterà poi una conoscenza a 360 gradi del Web Development.
  3. Saper sviluppare un semplice sito Web personale.

Esame

Orale, consistente nella presentazione di un sito Web

Slides

Ramblings of Daniel Graziotin

About Author

dgraziotin

Dr. Daniel Graziotin received his PhD in computer science, software engineering at the Free University of Bozen-Bolzano, Italy. His research interests include human aspects in empirical software engineering with psychological measurements, Web engineering, and open science. He researches, publishes, and reviews for venues in software engineering, human-computer interaction, and psychology. Daniel is the founder of the psychoempirical software engineering discipline and guidelines. He is associate editor at the Journal of Open Research Software, academic editor at the Research Ideas and Outcomes (RIO) journal, and academic editor at the Open Communications in Computer Science journal. He is the local coordinator of the Italian Open science local group for the Open Knowledge Foundation. He is a member of ACM, SIGSOFT, and IEEE.

News