La metodología docente estará basada en clases semanales de teoría (3h) y de laboratorio (2h).
En las clases de teoría se presentarán los conceptos de la asignatura y se realizarán ejercicios que ayudarán tanto al logro de los conceptos teóricos como el desarrollo de las prácticas.
Las clases de laboratorio tendrán un doble objetivo: la presentación de las herramientas específicas de programación (OpenGL, Glut, Qt, GTK+...) y el desarrollo progresivo por parte de los estudiantes de una práctica obligatoria. La práctica se realizará en grupos de dos estudiantes y se considera una parte fundamental de la asignatura.
Básicamente, la práctica consistirá en el desarrollo de una aplicación que permitirá la visualización realista interactiva de escenas tridimensionales utilizando la librería gráfica OpenGL. Se suministrará a los estudiantes un esqueleto de la aplicación que estará parcialmente programada. Los alumnos deberán completar la aplicación progresivamente en las diferentes sesiones de laboratorio y desarrollar la interfaz de usuario.
Los guiones específicos de cada sesión se publicarán con antelación y se explicarán al empezar cada fase de implementación. Es fundamental para un correcto desarrollo de las clases de laboratorio y la programación de las diferentes fases de la práctica que los alumnos realicen el trabajo personal de análisis y diseño indicado en los guiones de las sesiones que se puede realizar, parcialmente, sin necesidad de computador.