Skip to Main Content (Press Enter)

Logo UNIBS
  • ×
  • Home
  • Persone
  • Strutture
  • Competenze
  • Pubblicazioni
  • Professioni
  • Corsi
  • Insegnamenti
  • Terza Missione

Competenze & Professionalità
Logo UNIBS

|

Competenze & Professionalità

unibs.it
  • ×
  • Home
  • Persone
  • Strutture
  • Competenze
  • Pubblicazioni
  • Professioni
  • Corsi
  • Insegnamenti
  • Terza Missione
  1. Insegnamenti

ING0262 - PROGRAMMAZIONE WEB

insegnamento
Tipo Insegnamento:
Ins. uff. con erogazioni e cop.
Durata (ore):
60
CFU:
6
SSD:
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
Sede:
BRESCIA
Url:
Dettaglio Insegnamento:
INGEGNERIA INFORMATICA/comune Anno: 3
Anno:
2024
  • Dati Generali
  • Syllabus
  • Corsi

Dati Generali

Periodo di attività

Secondo Semestre (17/02/2025 - 06/06/2025)

Syllabus

Obiettivi Formativi

Scopo del corso è l'introduzione delle tecniche e degli strumenti più moderni per la programmazione Web, stimolando lo studente ad acquisire dimestichezza con paradigmi di programmazione in ambito Web, come la programmazione ad eventi (Javascript)

Prerequisiti

Conoscenza base dell'architettura Web client-server e del suo funzionamento. Conoscenza base di HTML e fogli di stile (CSS). Conoscenza della programmazione ad oggetti.

Metodi didattici

Il corso avrà un taglio prevalentemente orientato alla programmazione . Durante il corso, verrà sviluppato in maniera incrementale un sito completo. Il corso verrà erogato in lezioni settimanali (in cui verranno forniti i concetti e le nozioni necessarie per svolgere gli esercizi) e attività di laboratorio, in cui gli studenti potranno mettere concretamente in pratica le nozioni acquisite. Gli esercizi di laboratorio seguiranno le fasi di sviluppo dell’applicazione Web.

Verifica Apprendimento

La verifica dell'apprendimento consiste in un progetto svolto in gruppo, che consiste nell’implementazione di un'applicazione Web. I gruppi possono essere composti da 2 o 3 studenti. Alla fine del progetto, sarà richiesta la redazione di una relazione, da consegnare al docente almeno una settimana prima dell'esame, oltre alla preparazione di una serie di slide per presentare la relazione al docente durante un esame orale. Durante la presentazione orale del progetto, potranno essere fatte domande su tutti gli argomenti del corso. Il progetto consente agli studenti di ottenere fino a 26/30 punti, a cui si aggiungono 5/30 punti per la discussione orale del progetto, per un totale di 31/30 ("30 e lode"). Qualora uno studente non raggiunga la sufficienza (ossia non ottenga almeno 18/30 punti considerando la presentazione del progetto), è consentita la revisione dello stesso progetto. La revisione del progetto deve essere concordata con il docente e deve consistere in un'estensione significativa della versione precedente. La revisione del progetto è consentita solo una volta in un esame distinto. La revisione può portare a una variazione del voto finale di +2/-2. Al raggiungimento del numero massimo di tentativi consentiti, sarà assegnato un nuovo progetto.

Testi

I lucidi presentati a lezione e gli esercizi sviluppati in aula (testi e soluzioni) verranno resi
disponibili e costituiscono parte integrante del materiale didattico necessario alla
preparazione. Il contenuto delle lezioni potrà essere integrato con materiali, tutorial, siti
Web disponibili in rete (i cui link verranno suggeriti di volta in volta a lezione) e con i
seguenti libri di testo suggeriti:
1. Robert W. Sebesta, Programming the World Wide Web, McGraw-Hill, 2009.
2. V. Della Mea, L. Di Gaspero, I. Scagnetto, Programmazione Web lato server, Apogeo
Ed., 2007.
3. H. M. Deitel, P. J. Deitel, A.B. Goldberg, Internet & World Wide Web: How to Program,
4a edizione, Pearson Education, 2009.
4. V. Roberto, M. Frailis, A. Gugliotta, P. Omero, Introduzione alle Tecnologie Web,
McGraw Hill, 2005.
5. M. Avvenuti, M.G.C.A. Cimino, Laboratori di programmazione Web, McGraw Hill, 2011.
6. Kenneth A. Lambert - Programmazione in Python, Apogeo, Terza Edizione, 2024.

Contenuti

Il corso mostra l’uso delle principali tecnologie e degli strumenti per sviluppare applicazioni Web. Dopo la presentazione degli elementi principali da considerare nello sviluppo di un’applicazione Web e delle architetture Web (architetture Web a 3+ livelli, architetture Web 2.0), verranno descritte le tecnologie e i linguaggi più diffusi per la programmazione Web lato client e lato server. Il corso si concentrerà poi sull’utilizzo di Javascript e PHP, con enfasi sull'utilizzo di tecniche di sviluppo per la programmazione agile. Infine, verranno discusse altre tecnologie molto utilizzate, come Fetch API, e verranno accennati alcuni framework popolari per lo sviluppo Web, come Django e Flask per Python, e verranno mostrati i vantaggi dell'utilizzo di Python come linguaggio versatile per il backend.

Lingua Insegnamento

Italiano

Corsi

Corsi

INGEGNERIA INFORMATICA 
Laurea
3 anni
No Results Found
  • Assistenza
  • Privacy
  • Utilizzo dei cookie
  • Note legali

Realizzato con VIVO | Designed by Cineca | 25.5.3.0