- Oggetto:
- Oggetto:
DESIGN DI APPLICAZIONI WEB
- Oggetto:
WEB APPS DESIGN
- Oggetto:
Anno accademico 2019/2020
- Codice dell'attività didattica
- CPS0219
- Docente
- Prof.ssa Cristina Gena (Titolare dell'insegnamento)
- Corso di studi
- Corso di laurea triennale in Innovazione sociale, comunicazione, nuove tecnologie (Classe L-20)
- Anno
- 3° anno
- Tipologia
- Affine o integrativo
- Crediti/Valenza
- 6
- SSD dell'attività didattica
- INF/01 - informatica
- Modalità di erogazione
- Tradizionale
- Lingua di insegnamento
- Italiano
- Modalità di frequenza
- Facoltativa
- Tipologia d'esame
- Scritto
- Prerequisiti
- Avere superato i corsi di Introduzione all'informatica e alle reti, Sviluppo software di applicazioni informatiche, Gestione e condivisione di basi di dati e conoscenza
- Oggetto:
Sommario insegnamento
- Oggetto:
Obiettivi formativi
L'insegnamento si propone di introdurre lo studente alla progettazione e allo sviluppo di applicazioni web attraverso Javascript e i suoi framework (Jquery, Json, Angular, React, ecc.), così come attraverso i framework basati su Javascript, XML, HTML e CSS (Ajax, Bootstrap, ecc). Obiettivo fondamentale dell'insegnamento è quello di fornire gli strumenti metodologici per l'analisi ed il confronto degli algoritmi e delle strutture dati fondamentali, per la gestione strutturata delle informazioni e per la loro presentazione in ambito responsive Web.
The course aims to introduce the student to design and development of web applications through Javascript and its frameworks (Jquery, Json, Angular, Node, etc.), as well as through the frameworks based on Javascript, XML, HTML and CSS (Ajax, Bootstrap , etc). The fundamental objective of the teaching is to provide the methodological tools for the analysis and comparison of the fundamental algorithms and data structures, for the structured management of information and for their presentation in the Web responsive environment.
- Oggetto:
Risultati dell'apprendimento attesi
Al termine dell'insegnamento lo studente dovrà dimostrare di essere in grado di risolvere dei problemi attraverso l'utilizzo di algoritmi, espressi nei linguaggi di scripting visti a lezione. Dovrà inoltre essere in grado di realizzare delle pagine web interattive, strutturate in HTML5 e presentate in CSS3, arricchite con effetti dinamici e muldimediali, che siano usabili e accessibili.
At the end of the course the student will have to demonstrate to be able to solve problems through the use of algorithms, expressed in the scripting languages discussed in class. She will also be able to create interactive web pages, structured in HTML5 and presented in CSS3, enriched with dynamic and multimedia effects, but also usable and accessible.
- Oggetto:
Modalità di insegnamento
Lezioni della durata di 36 ore complessive (6 CFU), che si svolgono in aula informatica con l'ausilio di proiezioni. I concetti affrontati vengono man mano testati e verificati sui computer a disposizione degli studenti.
36 hours of lesson in total (6 CFU), which take place in the computer lab with the help of projections. The addressed concepts are immediately tested and verified on the computers available to students.
- Oggetto:
Modalità di verifica dell'apprendimento
Conoscenze e capacità previste saranno verificate attraverso una prova scritta e un colloquio orale con domande, dove gli studenti dovranno presentare un progetto sviluppato individualmente. La preparazione sarà considerata adeguata (con votazione espressa in trentesimi), se lo studente sarà in grado di commentare in maniera adeguata il codice con cui ha realizzato il progetto, e dimostrerà una completa padronanza della sintassi e della semantica dei linguaggi visti a lezione.
Da giugno 2020, a causa dell'emergenza COVID-19, tutti gli esami si svolgeranno online (sulla piattaforma Meet ) esclusivamente in forma orale. Il progetto d'esame andrà consegnato entro e non oltre le 48 pre precedenti l'esame. A tutti gli iscritti verrà inviata email con le istruzioni dettagliate dopo la chiusura delle iscrizioni all'esame.
Modalità di verifica dell'apprendimento
- Italiano
- English
Knowledge and skills will be verified through written exercices and an interview with questions where students must submit a project individually developed. The preparation will be considered adequate (by a vote of thirty), if the student will be able to comment adequately the code that implemented the project, and will demonstrate a complete mastery of the syntax and semantics of the languages.
- Oggetto:
Attività di supporto
Le slides della docente, pubblicate su questo sito.
Esercizi e approfondimenti sul sito: https://www.w3schools.com
Slides of the course, available online on this web site.
Exercizes and materials on the web site: https://www.w3schools.com
Extra
- Oggetto:
Programma
Ripasso sui concetti fondamentali della programmazione
- Variabili e Assegnamento
- Tipi di dati e operatori
- Espressioni
- Funzioni e loro invocazione
- I cicli e le strutture di controllo
- Le strutture dati
- Analisi e confronto di alcuni algoritmi
Approfondimento su
- Javascript e il DOM
- Multimedia, animazioni e interazione avanzata attraverso il web
- Concetti generali di usabilità e accessibilità
- Esercitazioni su Jquery, Json, Ajax, Angular, React, Bootstrap
The basic concepts of programming
- Variables and Assignment
- Data types and operators
- Expressions
- Functions and their invocation
- Cycles and control structures
- Data structures
- Analysis and comparison of some algorithms
Focus on
- JavaScript and the DOM
- Multimedia, animation and advanced interaction over the web
- General concepts of usability and accessibility
- Tutorials on Jquery, Json, Ajax, Angular, React, Bootstrap
Testi consigliati e bibliografia
- Oggetto:
Libri suggeriti per tutti
Marijn Haverbeke, Eloquent JavaScript, 3rd edition: https://eloquentjavascript.net/Eloquent_JavaScript.pdf
***
Jessica Miller, Victoria Kirst, Marty Stepp
Web Programming Step by Step (http://www.webstepbook.com/)
ISBN: 9780578012391
Step by Step Publishing
Marijn Haverbeke, Eloquent JavaScript, 3rd edition: https://eloquentjavascript.net/Eloquent_JavaScript.pdf****
Jessica Miller, Victoria Kirst, Marty Stepp
Web Programming Step by Step (http://www.webstepbook.com/)
ISBN: 9780578012391
Step by Step Publishing
- Oggetto: