Salta al contenuto principale
CODICE 114468
ANNO ACCADEMICO 2026/2027
CFU
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

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.