LAB OF SOFTWARE PROJECT DEVELOPMENT
- Anno accademico
- 2025/2026 Programmi anni precedenti
- Titolo corso in inglese
- LAB OF SOFTWARE PROJECT DEVELOPMENT
- Codice insegnamento
- ET7018 (AF:463773 AR:258245)
- 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'obiettivo di questo corso è fornire agli studenti le conoscenze di base sugli strumenti/piattaforme di sviluppo software più comuni e consentire loro di creare e gestire i propri progetti software.
Risultati di apprendimento attesi
Conoscenze:
- Metodologie più comuni per lo sviluppo di software: waterfall, agile, open o closed source;
- Le basi della creazione di software Python: struttura, documentazione, pubblicazione;
- Concetti e modelli di programmazione in Python.
- Nozioni di base sui principali paradigmi di programmazione;
- Nozioni di base sui sistemi di gestione dei database;
- Sviluppo test-driven e debugging.
Abilità:
- Familiarità con le piattaforme di hosting/sviluppo software (git, github)
- Nozioni di base sullo sviluppo software più avanzato in Python (oltre lo scripting);
- Creazione, sviluppo, documentazione e pubblicazione di un progetto Python;
- Utilizzo di base di SQL all'interno di un progetto Python
- Utilizzo di base del unit testing e debugging in Python
Prerequisiti
Contenuti
1. Software di controllo delle versioni (git, github)
2. Metodologie di sviluppo software, licenze software (agile, scrum/kanbas utilizzando git)
3. Paradigmi di programmazione e buone pratiche nello sviluppo di software, ad esempio stile, documentazione (moduli python argparse e csv)
4. Introduzione ai database, nozioni di base dell'algebra relazionale (sql di base, sqlite)
5. Sviluppo test-driven (unit testing in python) e debugging
Testi di riferimento
Lo studio delle fonti e delle slides è sufficiente per gli studenti che seguono il corso.
Modalità di verifica dell'apprendimento
La prova scritta comprenderà domande a risposta multipla e domande aperte.
Modalità di esame
Il/la docente ha il dovere di vigilare affinché siano rispettate le regole di autenticità e originalità delle prove d'esame. Di conseguenza, nei casi in cui vi sia il sospetto di un comportamento irregolare, l'esame può prevedere un ulteriore approfondimento, contestuale alla prova d'esame, che potrà essere realizzato anche in modalità differente rispetto alle modalità sopra riportate.
Graduazione dei voti
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.