====== Progetto di Gruppo (Project) ======
----
===== News =====
* **1 Marzo 2021**: oggi alle ore 11 si è tenuta una lezione introduttiva al modulo di project e di stage+ +. Sembra ci siano delle problematiche con la mailing list del corso dunque la maggior parte di voi non ha ricevuto il messaggio. Fortunatamente ho proceduto a registrare la presentazione che trovate [[https://unicam.webex.com/webappng/sites/unicam/recording/2445c21ae81e447f9fff1f68805ad033/playback|qui]]. Sono a disposizione per qualsiasi ulteriore chiarimento. Nella sezione Materiale sottostante trovate il link alla presentazione utilizzata durante la lezione.
----
===== Informazioni Generali =====
**Docenti**:
* [[http://docenti.unicam.it/pdett.aspx?UteId=626&tv=d|Andrea Polini]]
**Ricevimento studenti**:
* **orario**: su appuntamento inviando una mail al docente
----
===== Progetti Disponibili =====
I project sono svolti sotto il diretto coordinamento di un docente della sezione di Informatica. La sezione cercherà di gestire una lista delle richieste disponibili. Ad ogni modo qualora lo studente che non trovasse un project nella lista fornita può cercare di contattare direttamente un docente.
Si ricorda che l'assegnamento del lavoro di project si concretizza con l'invio del corrispondente modulo (vedi sotto) al responsabile del modulo Project tramite invio del modulo all'indirizzo e-mail [[mailto:group.project@unicam.it]]
----
===== Obiettivi del Corso =====
**CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE**\\
Al termine di questa attività formativa, lo studente dovrà dimostrare di essere in grado di:
- Applicare le conoscenze acquisite nei corsi di base di informatica: Programmazione, Fondamenti di Informatica, Algoritmi e Strutture Dati, Architettura degli Elaboratori, Sistemi Operativi, Basi di Dati, Reti di Elaboratori e Ingegneria del Software per la realizzazione di un progetto di media o alta complessità
- Approcciare con professionalità e risolvere le problematiche relative alla progettazione, sviluppo e messa in campo di un sistema software o hardware/software di media o alta complessità
- Lavorare in gruppo in maniera corretta e costruttiva, adattandosi alle dinamiche che si creano con l’obiettivo di realizzare il progetto assegnato nella maniera migliore possibile
**AUTONOMIA DI GIUDIZIO**\\
Al termine di questa attività formativa, lo studente dovrà dimostrare di essere in grado di:
- Identificare, fra le varie conoscenze acquisite, le soluzioni di progettazione e implementazione migliori per la realizzazione di un progetto di media o alta complessità
- Proporre, nella dinamica di gruppo, soluzioni e suggerimenti utili e costruttive in base alla propria esperienza e conoscenza
**ABILITÀ COMUNICATIVE**\\
Al termine di questa attività formativa, lo studente dovrà dimostrare di essere in grado di:
- Scrivere una relazione tecnica dettagliata che descriva le fasi affrontate per la realizzazione di un progetto di media o alta complessità
- Presentare oralmente le caratteristiche generali del progetto realizzato
- Entrare nei dettagli della soluzione e nel merito delle scelte fatte qualora sia richiesto un chiarimento puntuale e specifico
- Comunicare all’interno del gruppo e con il supervisore in maniera corretta e costruttiva evitando incomprensioni su assegnazioni di lavoro e scadenze pattuite
**CAPACITÀ DI APPRENDIMENTO**\\
Al termine di questa attività formativa, lo studente dovrà dimostrare di essere in grado di:
- Ricercare in rete o in libri/pubblicazioni soluzioni alternative migliori rispetto a quelle studiate nei corsi di base che si adattino agli specifici problemi da affrontare nel progetto
- Trovare, comprendere e usare correttamente nel proprio progetto librerie software o soluzioni hardware/software già disponibili e usabili
----
===== Istruzioni per lo Svolgimento del Progetto =====
Il progetto è un attività formativa di gruppo da 12 CFU che deve essere svolta da ogni studente del terzo anno.
**Costituzione del gruppo, assegnazione di un docente supervisore, formalizzazione del progetto:**
* Un gruppo deve essere composto da un **minimo di 2 studenti** L-31 e un **massimo di 4 studenti** L-31
* Ogni docente di Informatica UNICAM può offrirsi come **docente supervisore** proponendo uno o più titoli di progetto.
* Gli studenti si possono organizzare autonomamente in un gruppo (da 2 a 4 studenti) e scegliere uno dei titoli proposti dai docenti supervisori oppure concordare un proprio titolo con un docente di Informatica UNICAM che accetta di fare da docente supervisore per quel progetto.
* C’è un **modulo di avvio del progetto** da scaricare (si veda la sezione **Materiale**), compilare ed inviare al docente supervisore. Nel modulo gli studenti inseriscono il nome del gruppo, i membri del gruppo, la loro email, il docente supervisore ed il titolo del progetto. Inoltre, il modulo deve incorporare una **relazione iniziale** che comprende la definizione dei requisiti del sistema da realizzare e le metologie/tecnologie che si intende utilizzare.
* Il modulo di avvio del progetto compilato deve essere **approvato** dal docente supervisore in tutte le sue parti, soprattutto la relazione iniziale, e viene memorizzata su un **repository** comune (si veda la sezione **Materiale**).
* Se uno studente non frequenta e/o non riesce ad inserirsi in nessun gruppo allora può essere inserito da un docente supervisore in un progetto il cui gruppo sia formato da meno di 4 studenti.
**Consegna del lavoro e valutazione:**
* Alla fine del lavoro il gruppo presenta il progetto durante una delle sessioni di esame disponibili durante l’anno accademico caricando l’eventuale software (o una demo significativa o un video dimostrativo) e una **relazione scritta dettagliata** sul repository
* La relazione scritta viene presentata e dunque valutata da una commissione composta dal docente supervisore e da altri due membri della sezione. Se il voto ottenuto non è sufficiente il gruppo viene invitato a rivedere il progetto e/o la relazione secondo le indicazioni date dal docente supervisore e dalla commissione di valutazione.
----
===== Materiale =====
**Presentazione Introduttiva al modulo e alla stage++**
* [[https://docs.google.com/presentation/d/1t10TQ1u-qnGuaJHxxl0G4JG0EXmP5mrBbXCFhJyrNrg/edit?usp=sharing|Presentazione 1 marzo 2021]]
**Moduli da Scaricare e Compilare**
* **Modulo iniziale di avvio del progetto**:
* {{:didattica:triennale:groupproject:ay_1516:modulo_iniziale_di_avvio_del_progetto_-_group_project_2015-16.doc|}}
* {{:didattica:triennale:groupproject:ay_1516:modulo_iniziale_di_avvio_del_progetto_-_group_project_2015-16.rtf|}}
* {{:didattica:triennale:groupproject:ay_1516:modulo_iniziale_di_avvio_del_progetto_-_group_project_2015-16.pdf|}}
* Template della relazione finale di progetto: LIBERO
**Repository comune**\\
Il repository deve essere visibilte a tutti i docenti di Informatica UNICAM e a tutti gli studenti al fine di condividere le tematiche di lavoro e di ricerca sviluppate. Il repository comune sarà provvisoriamente implementato come segue:
* E' disponibile un account [[mailto:group.project@unicam.it|group.project@unicam.it]]
* Lo **spazio google drive** di questo account è visibile da tutti i docenti
* Ogni volta che il docente supervisore approva il modulo iniziale gli studenti invieranno alla mail [[mailto:group.project@unicam.it|group.project@unicam.it]] il documento firmato dal docente
* Verrà dunque creata una **cartella condivisa** che dovrà contenere tutti i documenti relativi al progetto. In particolare è necessario che vengano caricati i sorgenti (o un documento contenente il riferimento per poterli scaricare), e la presentazione finale
----
===== Esami =====
**Date Esami**
* Su appuntamento concordato dalla commissione ed il supervisore