LAB OF SOFTWARE PROJECT DEVELOPMENT

Anno accademico
2024/2025 Programmi anni precedenti
Titolo corso in inglese
LAB OF SOFTWARE PROJECT DEVELOPMENT
Codice insegnamento
ET7018 (AF:386296 AR:216880)
Modalità
In presenza
Crediti formativi universitari
6
Livello laurea
Laurea
Settore scientifico disciplinare
ING-INF/05
Periodo
2° Periodo
Anno corso
3
Sede
RONCADE
Spazio Moodle
Link allo spazio del corso
Ogni azienda moderna dipende dallo sviluppo di alcuni software specifici che possono essere prodotti internamente o esternalizzati. Il manager digitale deve essere consapevole delle basi delle tecniche e degli strumenti necessari per sviluppare un progetto software.
L'unico modo per raggiungere questa consapevolezza è partecipare a un progetto di sviluppo software in cui lo studente pratica sia gli strumenti organizzativi che il processo di sviluppo.

L'obiettivo di questo corso è fornire agli studenti le basi sugli strumenti e sulle piattaforme di sviluppo software più comuni per creare e gestire il proprio progetto software.
Durante il corso lo studente acquisirà le seguenti conoscenze e abilità.

Conoscenza:
- Le metodologie più comuni per lo sviluppo del software
- Le basi della creazione di un software Python: struttura, documentazione, pubblicazione.
- Sviluppo test-driven.
- Concetti e modelli di programmazione in Python.

Abilità:
- Familiarità con piattaforme di hosting / sviluppo software.
- Creazione, sviluppo, documentazione e pubblicazione di un progetto Python.
- DevOps.
- Creazione di applicazioni con Python.
Familiarità con il linguaggio di programmazione Python, acquisito attraverso il corso "Introduction to coding".
Il corso è strutturato in 5 settimane, ogni settimana affronta un argomento e offre un'esperienza pratica con i relativi strumenti software correlati.
Il programma non è inteso per essere immutabile, può cambiare in base all'interesse e alle reazioni degli studenti.

1. Introduzione ai progetti software: gestione e sviluppo del progetto, metodologie agili
2. Intro Software Engineering, progetti Python: struttura, documentazione del progetto
3. Programmazione avanzata in python
4. Testing con Python
Il corso si basa su diverse fonti, la maggior parte delle quali sono disponibili on-line e verranno dettagliate con il materiale del corso (slides).
Lo studio delle fonti e delle slides è suffiiente per gli stuedenti che seguono il corso.
- Dive Into Python: https://www.diveinto.org/python3/table-of-contents.html
- Pro Git Book: https://git-scm.com/book/en/v2
La valutazione consiste in una prova scritta (eventualmente utilizzando la piattaforma Moodle fornita da Ca 'Foscari) più un progetto di gruppo con una breve discussione.
Il test sarà composto da domande a scelta multipla più eventualmente risposte aperte relative ai problemi (e alla loro soluzione) analizzati durante le lezioni.

Gli studenti avranno la possibilita' (opzionale) di svolgere lavori di gruppo e riceveranno punti extra da sommare al voto di esame.

Per quanto riguarda la gradazione del voto dello scritto (modalità con cui saranno assegnati i voti), a prescindere dalla modalità frequentante o non frequentante:
A. punteggi nella fascia 18-22 verranno attribuiti in presenza di sufficiente conoscenza e capacità di comprensione applicata in riferimento al programma;
B. punteggi nella fascia 23-26 verranno attribuiti in presenza di discreta conoscenza e capacità di comprensione applicata in riferimento al programma;
C. punteggi nella fascia 27-30 verranno attribuiti in presenza di buona o ottima conoscenza e capacità di comprensione applicata in riferimento al programma;
D. la lode verrà attribuita in presenza di conoscenza e capacità di comprensione applicata in riferimento al programma, capacità di giudizio e abilità comunicative, eccellenti.
Ogni settimana sarà composta per il 50% circa da lezioni frontali e per il 50% da sessioni pratiche.
Gli studenti installeranno una macchina virtuale su cui sperimentare i comandi e il software necessari per raggiungere gli obiettivi di apprendimento.
Inglese
scritto e orale
Programma definitivo.
Data ultima modifica programma: 23/10/2024