Studiare
In questa sezione è possibile reperire le informazioni riguardanti l'organizzazione pratica del corso, lo svolgimento delle attività didattiche, le opportunità formative e i contatti utili durante tutto il percorso di studi, fino al conseguimento del titolo finale.
Piano Didattico
Il piano didattico è l'elenco degli insegnamenti e delle altre attività formative che devono essere sostenute nel corso della propria carriera universitaria.
Selezionare il piano didattico in base all'anno accademico di iscrizione.
1° Anno
2° Anno Attivato nell'A.A. 2022/2023
Insegnamenti | Crediti | TAF | SSD |
---|
Insegnamenti | Crediti | TAF | SSD |
---|
Insegnamenti | Crediti | TAF | SSD |
---|
4 insegnamenti a scelta
2 insegnamenti a scelta (A.A. 2022/23 Quantum computing non erogato)
3 insegnamenti a scelta (A.A. 2022/23 Quantum computing non erogato)
Legenda | Tipo Attività Formativa (TAF)
TAF (Tipologia Attività Formativa) Tutti gli insegnamenti e le attività sono classificate in diversi tipi di attività formativa, indicati da una lettera.
Progettazione ad alte prestazioni in C++ (2021/2022)
Codice insegnamento
4S008910
Crediti
6
Lingua di erogazione
Italiano
Settore Scientifico Disciplinare (SSD)
INF/01 - INFORMATICA
L'insegnamento è organizzato come segue:
Teoria
Laboratorio
Obiettivi formativi
Il corso si propone di fornire paradigmi e tecniche risolutive relative allo sviluppo di sistemi software nei contesti in cui sono richieste alte prestazioni. L’obiettivo è dare alle studentesse e agli studenti conoscenze e abilità per progettare, implementare e valutare metodi e strumenti per realizzare software efficiente, in modalità collaborativa, sapendo sfruttare le caratteristiche dell’hardware coinvolto e implementando buone pratiche di programmazione. Il linguaggio di riferimento sarà il C++ con il coinvolgimento di adeguate librerie di supporto. Al termine del corso le studentesse e gli studenti dovranno dimostrare di conoscere e comprendere i principali metodi di gestione efficiente del codice, gestione della memoria, di sviluppo di librerie per il raggiungimento di alte prestazioni e per l’organizzazione di progetti in contesti collaborativi. Questo consentirà alle studentesse e agli studenti di saper scegliere le tecniche risolutive più adeguate per lo sviluppo di sistemi software efficienti in contesti applicativi diversi e di proseguire gli studi in modo autonomo nell’ambito della progettazione ad alte prestazioni in C++ approfondendo argomenti trattati a lezione su fonti di documentazione diverse.
Programma
Il materiale del corso e il programma dettagliato sono riportati al seguente link Modern-CPP-Programming
Consultare la pagina Moodle per l'orario della lezioni
Bibliografia
Modalità d'esame
Per superare l'esame lo studente dovrà dimostrare di:
- Aver compreso i principi fondamentali della programmazione C++
- Organizzare in modo preciso e chiaro il codice
- Essere in grado di ottimizzare il codice e saper utilizzare i principali strumenti per l'analisi del codice e di debugging