Salta ai contenuti. | Salta alla navigazione

Strumenti personali

TECNOLOGIE WEB

Anno accademico e docente
Non hai trovato la Scheda dell'insegnamento riferita a un anno accademico precedente? Ecco come fare >>
English course description
Anno accademico
2022/2023
Docente
GIACOMO PIVA
Crediti formativi
6
Periodo didattico
Primo Semestre
SSD
INF/01

Obiettivi formativi

Lo scopo del corso è di dare agli studenti le conoscenze di base del funzionamento delle tecnologie utilizzate sul Web.

Le principali conoscenze acquisite saranno:
- Conoscenza del funzionamento delle tecnologie che stanno alla base del Web
- Gli standard del Web
- Conoscenza delle principali e più diffuse tecnologie server side
- Conoscenza delle principali e più diffuse tecnologie client side
- Conoscenza dei principi di interazione Uomo-Computer
- Il linguaggio di programmazione PHP orientato agli oggetti
- I linguaggi usati sul Web: HTML, CSS
- Principi delle tecnologie per lo scambio di informazioni fra applicazioni mobile e sistemi Web-based, il formato JSON ed il linguaggio XML

Le principali abilità (ossia la capacità di applicare le conoscenze acquisite) saranno:
- Realizzazione di semplici applicazioni Web basate su framework MVC.
- Analisi dell’implementazione di una corretta Interfaccia Utente (UI)

Prerequisiti

Il corso di Tecnologie Web è consigliato agli studenti del terzo anno che hanno già sostenuto gli esami di: Basi di Dati e Laboratorio (anno 2, semestre 1) e Linguaggi di programmazione e laboratorio (anno 2, semestre 2).
È inoltre consigliato aver già seguito il corso di Architettura di Reti (anno 3, semestre 1)

Contenuti del corso

Introduzione e cenni storici sul Web (2 ore)
Lo stack ISO/OSI ed il protocollo HTTP e i vincoli dei sistemi Web, URL e W3C (4 ore)
Sistemi Cloud e SaaS (2 ore)
Introduzione al linguaggio HTML e CSS (6 ore)
Introduzione al linguaggio PHP ad oggetti (8 ore)
Fondamenti di interazioni Uomo-Computer (8 ore)
Tecnologie Web e marketing, sviluppare un sito web con un approccio al marketing (seminario di 4 ore)
Il sistema di versionamento Git e la piattaforma Bitbucket (4 ore)
Sviluppo di una applicazione con il framework Laravel 5 (10 ore)

Il corso prevede 48 ore di didattica fra lezioni ed esercitazioni.

Metodi didattici

Il corso è organizzato nel seguente modo:
Il Docente svolge lezioni in aula su tutti gli argomenti del corso, corredati da esempi.
Il Docente assegna agli studenti esercitazioni da svolgere in autonomia in aula e propone alcune soluzioni.

Modalità di verifica dell'apprendimento

• Progetto di Laboratorio (individuale oppure a coppie) secondo le specifiche di massima fornite durante il corso;
• Presentazione in Power Point del Progetto;
• Colloquio orale individuale.

Il voto di ciascuna prova è nell'intervallo canonico universitario.
Il voto finale è dato dalla media dei voti conseguiti nelle prove con eventuale arrotondamento per eccesso.

Testi di riferimento

Appunti forniti dal docente.
Scott MacKenzie: Human-Computer Interaction. An Empirical Research Prespective. (Morgan Kaufmann)
Matt Stauffer: Laravel Up & Running (O’Reilly)
Testi di approfondimento: Joel Slar : Principles of Web design sixth edition (Cengage Learning)