CODICE 114468 ANNO ACCADEMICO 2026/2027 CFU 6 cfu anno 3 INFORMATICA 8759 (L-31) - GENOVA SETTORE SCIENTIFICO DISCIPLINARE INF/01 LINGUA Italiano SEDE GENOVA PERIODO 2° Semestre MATERIALE DIDATTICO AULAWEB PRESENTAZIONE Questo insegnamento introduce i principi e le tecniche fondamentali per sviluppare applicazioni di computer graphics e visualizzazione dati. Il corso ha un taglio teorico-pratico ed è volto sia a fornire le conoscenze di base, sia ad acquisire la capacità di utilizzare librerie e strumenti software per sviluppare semplici applicazioni interattive. Il corso fornisce inoltre le basi per affrontare (in corsi successivi) argomenti correlati di maggior complessità, quali la modellazione geometrica e la realtà virtuale. OBIETTIVI E CONTENUTI OBIETTIVI FORMATIVI Acquisire le conoscenze di base sulla programmazione ad eventi. Comprendere il funzionamento dei sistemi di computer grafica in 2D e 3D. Acquisire gli strumenti di base per realizzare programmi interattivi di computer grafica 2D e 3D. OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO Il corso si propone di: Fornire le conoscenze sia teoriche che pratiche per sviluppare applicazioni interattive che includano output in grafica 2D e/o visualizzazione dati; Fornire le conoscenze teoriche alla base della grafica 3D e dell'hardware dedicato (GPU) Introdurre all'uso di strumenti per lo sviluppo di applicazioni di grafica 3D Alla fine del corso lo studente/la studentessa sarà in grado di: Conoscere i principi fondamentali dell'Event Driven Programming (EDP) Conoscere i principi fondamentali della computer graphics 2D e 3D Sviluppare semplici applicazioni interattive di grafica 2D e 3D PREREQUISITI Programmazione imperativa e orientata agli oggetti (C++ o linguaggi simili) Algebra lineare (calcolo con vettori e matrici) MODALITA' DIDATTICHE Lezioni frontali (circa metà) Laboratorio guidato (l'altra metà): le esercitazioni si svolgeranno di preferenza in aula con i computer personali degli studenti. Gli studenti con certificazioni valide per Disturbi Specifici dell’Apprendimento (DSA), per disabilità o altri bisogni educativi sono invitati a contattare il docente e il referente di Scuola per la disabilità all’inizio dell’insegnamento per concordare eventuali modalità didattiche che, nel rispetto degli obiettivi dell’insegnamento, tengano conto delle modalità di apprendimento individuali. I contatti del referente di Scuola per la disabilità sono disponibili al seguente link https://unige.it/commissioni/comitatoperlinclusionedeglistudenticondisabilita. PROGRAMMA/CONTENUTO Generalità sulla Computer Graphics e le sue applicazioni Il paradigma Event-Driven Programming (EDP) Grafica interattiva 2D: esempi di applicazione con una libreria EDP Grafica 3D: paradigmi ray tracing e rasterizzazione Grafica 3D: approfondimento su GPU e paradigma di rasterizzazione Esempi di applicazioni di grafica interattiva 3D Durante tutto il corso: tecniche e strumenti standard di sviluppo di applicazioni C++ strutturate TESTI/BIBLIOGRAFIA Non sono strettamente necessari libri di testo. La maggior parte del materiale sarà fornito dal docente o reperibile online. È di fondamentale importanza frequentare le lezioni e i laboratori e prendere appunti, che costituiscono il principale materiale di studio. Per approfondimenti: Steve Marschner, Peter Shirley, Fundamentals of Computer Graphics, Fourth Edition, CRC Press DOCENTI E COMMISSIONI ENRICO PUPPO Ricevimento: Su appuntamento via email a enrico.puppo@unige.it Durante il periodo di lezione si possono fissare appuntamenti per gruppi di persone postando sul forum AulaWeb LEZIONI INIZIO LEZIONI In accordo con il calendario didattico approvato dal Consiglio dei Corsi di Studio in Informatica: https://easyacademy.unige.it/portalestudenti/index.php?view=easycourse&_lang=it&include=corso Orari delle lezioni L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy ESAMI MODALITA' D'ESAME Progetto finale e prova orale: Il progetto consiste nello sviluppo di un'applicazione interattiva di grafica 2D o 3D su un argomento a scelta dello studente e approvato dai docenti. La prova orale consiste di una discussione del progetto e di domande inerenti gli argomenti esposti a lezione. Indicazioni per studenti con certificazione di DSA, di disabilità o di altri bisogni educativi speciali sono disponibili a partire da https://corsi.unige.it/corsi/8759/studenti-disabilita-dsa MODALITA' DI ACCERTAMENTO Il progetto finale è volto ad accertare le capacità pratiche dello studente relativamente alle librerie e ai sistemi software oggetto delle esercitazioni guidate. La prova orale è volta ad accertare le conoscenze dello studente relativamente agli argomenti svolti nelle lezioni frontali, nonché ad accertare le competenze acquisite autonomamente durante lo sviluppo del progetto. ALTRE INFORMAZIONI Per ulteriori informazioni, consultare il modulo Aulaweb dell'insegnamento o contattare il docente. Gli studenti con certificazioni valide per Disturbi Specifici dell’Apprendimento (DSA) possono richiedere adattamenti in sede d'esame, con almeno 7 giorni di anticipo rispetto alla data dell’esame, compilando il "modulo richieste adattamenti" (dai servizi online https://modulionline.unige.it/richiesta-adattamenti#no-back) che verrà inviato in automatico dal sistema al/alla docente responsabile dell’insegnamento e al/alla docente referente per gli studenti con disabilità e con DSA della propria Scuola/Area. Lo studente riceverà una copia della sua richiesta.