| Both sides previous revision Previous revision Next revision | Previous revision |
| didattica:ay2526:awmc:main [2025/12/01 21:46] – d.bonura | didattica:ay2526:awmc:main [2025/12/17 13:01] (current) – old revision restored (2025/12/15 21:36) a.morichetta |
|---|
| | ====== Applicazioni Web e Mobile: Modulo 1 ====== |
| | ---- |
| |
| | |
| | ===== News ===== |
| | <WRAP center round important 60%> |
| | **Attenzione**: |
| | Link per classroom: https://classroom.google.com/c/MjM3NzQ2NzMwNTcx?cjc=ijjqhdr |
| | |
| | Link alla pagina del corso 24/25: http://didattica.cs.unicam.it/doku.php?id=didattica:ay2425:awmc:main |
| | </WRAP> |
| | ---- |
| | ===== Informazioni Generali ===== |
| | <WRAP box round 95% center> |
| | **Docente**: |
| | * Prof. Diego Bonura |
| | |
| | |
| | **Link ESSE3** |
| | * [[https://unicam.coursecatalogue.cineca.it/insegnamenti/2025/10656/2021/10000/10482|Applicazioni Web, Mobile e Cloud]] |
| | |
| | **Orario delle Lezioni**: |
| | * L'orario delle lezioni è disponibile al seguente [[https://orarilezioni.unicam.it/?cds=L-ICD|link]] |
| | |
| | **Corsi di Laurea**: |
| | * [[didattica:licd|Laurea in Informatica per la Comunicazione Digitale (L-31)]] |
| | |
| | |
| | </WRAP> |
| | ---- |
| | |
| | |
| | ===== Testi di Riferimento ===== |
| | <WRAP box round 95% center> |
| | |
| | All'interno delle slides sono presenti links a risorse per approfondire i contenuti del corso. |
| | |
| | In particolare per approfondimenti sugli standard HTTP/HTML si può fare riferimento a: |
| | |
| | [[https://developer.mozilla.org/en-US/docs/Web/HTTP|Documentazione per Developer Mozilla]] |
| | |
| | ** GUIDE FOR WEB DEVELOPER** : |
| | |
| | https://medium.com/free-code-camp/the-practical-guide-to-becoming-a-professional-web-developer-2f255bc25c90 |
| | |
| | ** Google - Inside look at modern web browser ** |
| | |
| | https://developer.chrome.com/blog/inside-browser-part1/ |
| | |
| | **MOBILE DEVELOPER‘S GUIDE TO THE GALAXY** : |
| | |
| | https://f.hubspotusercontent40.net/hubfs/9391640/Imported%20files/Mobile_Developers_Guide_17thEdition_Web.pdf |
| | |
| | ** Alcuni canali X interessanti ** : |
| | @googledevs |
| | @windowsdev |
| | @aspnet |
| | @dotnet |
| | @VisualStudio |
| | @code |
| | @typescriptlang |
| | @getbootstrap |
| | @angular |
| | @ionicframework |
| | @xamarinhq |
| | @nativescript |
| | |
| | ** Alcuni canali Youtube interessanti ** : |
| | https://www.youtube.com/@DavesGarage |
| | https://www.youtube.com/watch?v=Qf5wdXOxW3E&list=PLNYkxOF6rcIAKIQFsNbV0JDws_G_bnNo9 |
| | https://www.youtube.com/@cultrepo |
| | https://www.youtube.com/@techstacknation |
| | https://www.youtube.com/@NDC |
| | https://www.youtube.com/@ng-news |
| | https://www.youtube.com/@dotnet |
| | https://www.youtube.com/@shanselman |
| | |
| | </WRAP> |
| | ---- |
| | |
| | ===== Materiale ===== |
| | <WRAP box round center 95%> |
| | **Link a WebEx** |
| | |
| | * [[https://unicam.webex.com/unicam/ldr.php?RCID=52afa0104791e4b813ba909960df7de1|Lezione del 29 Settembre 2025]] |
| | * [[https://unicam.webex.com/unicam/ldr.php?RCID=3741be6b76c5ac0f1cfa04c8b07ce1ce|Lezione del 6 Ottobre 2025]] |
| | * [[https://unicam.webex.com/unicam/ldr.php?RCID=43f9ed59b720d003dc82148862e1af84|Lezione del 13 Ottobre 2025]] |
| | * [[https://unicam.webex.com/unicam/ldr.php?RCID=ebf2765586dad5e18c793cd3a3aa14ce|Lezione del 20 Ottobre 2025]] |
| | * [[https://unicam.webex.com/unicam/ldr.php?RCID=729be627ff8e6a645c23e82e6eb8e5a3|Lezione del 27 Ottobre 2025]] |
| | * [[https://unicam.webex.com/unicam/ldr.php?RCID=1ca2a6c2eee04f50cf887b3ca540c7aa|Lezione del 10 Novembre 2025]] |
| | * [[https://unicam.webex.com/unicam/ldr.php?RCID=3f33e7f0c06d799369ada35f1fa6f662|Lezione del 17 Novembre 2025]] |
| | * [[https://unicam.webex.com/unicam/ldr.php?RCID=29465f469e568766e1f5e82f0b585efd|Lezione del 24 Novembre 2025]] |
| | * [[https://unicam.webex.com/unicam/ldr.php?RCID=c0f3e0a0220b74b6d6a13516a9b8969c|Lezione del 1 Dicembre 2025]] |
| | |
| | **Slide del Corso** |
| | |
| | * {{ :didattica:ay2526:awmc:mobile_29_settembre_2025.pdf |Lezione del 29 Settembre 2025}} |
| | * {{ :didattica:ay2526:awmc:mobile_6_ottobre_2025.pdf |Lezione del 6 Ottobre 2025}} |
| | * {{ :didattica:ay2526:awmc:mobile_13_ottobre_2025.pdf |Lezione del 13 Ottobre 2025}} |
| | * {{ :didattica:ay2526:awmc:mobile_20_ottobre_2025.pdf |Lezione del 20 Ottobre 2025}} |
| | * {{ :didattica:ay2526:awmc:mobile_27_ottobre_2025.pdf |Lezione del 27 Ottobre 2025}} |
| | * {{ :didattica:ay2526:awmc:mobile_10_novembre_2025.pdf |Lezione del 10 Novembre 2025}} |
| | * {{ :didattica:ay2526:awmc:mobile_17_novembre_2025.pdf |Lezione del 17 Novembre 2025}} |
| | * {{ :didattica:ay2526:awmc:mobile_24_novembre_2025.pdf |Lezione del 24 Novembre 2025}} |
| | * {{ :didattica:ay2526:awmc:mobile_1_dicembre_2025.pdf |Lezione del 1 Dicembre 2025}} |
| | |
| | **Repository esempi sul tema della sicurezza** |
| | * [[https://github.com/meriturva/sqlInjectionExample|Repo esempio SQLInjection]] |
| | * [[https://github.com/meriturva/CorsExample|Repo esempio CORS]] |
| | * [[https://github.com/meriturva/XssExample|Repo esempio XSS]] |
| | * [[https://github.com/meriturva/jwtExample|Repo esempio JWT]] |
| | </WRAP> |
| | ---- |
| | |
| | ===== Esami ===== |
| | L’esame prevede la presentazione di un’applicazione web sviluppata su un tema scelto dai candidati. |
| | |
| | Il progetto può essere realizzato individualmente o in gruppo (fino a un massimo di 4 persone) e dovrà rispettare i seguenti requisiti: |
| | |
| | * Deve essere fruibile tramite web anche da dispositivi mobili oppure sviluppata come applicazione mobile (ad es. con Ionic, Xamarin, MAUI, NativeScript, React Native, Flutter…). |
| | * Deve implementare un pattern MVC o essere una Single Page Application. |
| | * Deve includere un backend e un DBMS per la gestione e il popolamento dei dati. |
| | |
| | Per poter sostenere l’esame è necessario inviare, almeno una settimana prima della data d’esame, i seguenti materiali all’indirizzo diego.bonura@unicam.it: |
| | |
| | * Una relazione descrittiva (massimo 4 pagine) contenente una panoramica del progetto e delle tecnologie utilizzate. |
| | * Il link al repository pubblico (GitHub, Bitbucket o GitLab) contenente il codice sorgente. Non saranno accettati file allegati con il codice. |
| | |
| | È possibile continuare a lavorare al codice sul repository anche dopo la consegna della relazione. |
| | |
| | L’esame si completerà con alcune domande orali |