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)
- Lingua di insegnamento
- Inglese
- 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
Inquadramento dell'insegnamento nel percorso del corso di studio
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.
Risultati di apprendimento attesi
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.
Prerequisiti
Contenuti
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
Testi di riferimento
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
Modalità di verifica dell'apprendimento
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.
Modalità di esame
Metodi didattici
Gli studenti installeranno una macchina virtuale su cui sperimentare i comandi e il software necessari per raggiungere gli obiettivi di apprendimento.