


(undergraduate)
Introductory course to computer
graphics
that covers the following topics:
Graphics output pipeline
I/O devices for computer graphics
Drawing algorithms for line
segments,
circles
and polygons
Antialiasing
Raster operations
Geometric transformations in 2D
and 3D
Object hierarchies,
transformation
composition
Window to viewport transformations
Clipping algorithms for line
segments
and
polygons
Back-face Culling
Perspective and orthographic
projections
Scanline polygon rasterization
Hidden surface removal basics
Lighting principles
The Phong shading model
Gouraud and Phong shading
algorithms
OpenGL programming
OpenGL Lab (Greek only)
Exercises (Greek only)

(undergraduate)
This advanced course on computer
graphics
covers topics like texturing, ray-tracing and animation. A detailed
list
of topics can be found below:
Textures
- Texture coordinate generation
(planar,cylindrical,box,sperical,custom)
- Procedural textures
- Mip-mapping
- Texture and shading trees
- Multi-texturing and detail textures
- Bump-mapping
- Environment mapping (and specular
maps)
Shadows
- Shadow generation techniques
overview
- Shadow volumes
- Shadow maps
- Pre-calculated illumination (light
maps) and
multi-pass rendering
Ray-tracing
- Principles of ray-casting methods
- The generic ray-tracing algorithm
- Intersections
(line-plane,line-triangle,line-sphere,line-box)
- Bounding volumes and BV hierarchies
- Introduction to space partitioning
techniques
- Ray-tracing optimizations
Modelling
- Principles of paramatric curve and
surface
representation
- Elements of Bezier curves and
surfaces
- Introduction to B-Splines and NURBS
- Billboards
- Multiresolutional object
representation (LOD)
Animation
- Key frame animation
- Morphing in 3D
- Skeletal animation and skinning
- Bone hierarchies and forward
kinematics

(postgraduate)
This postgraduate course mainly aims at
extending the topics covered in the undergraduate graphics courses but
also introduce elements of fractal theory and model generation. The
topics
discussed in this course are:
- Overview of graphics theory
elements
(see
graphics1 & 2)
- The global illumination model
- Light transport theory
- Overview of the global illum.
model
approximations
- The Radiosity algorithm
- Visualization applications
- Non-photorealistic rendering (for
visualization)
- Introduction to volume graphics
- Image-based rendering techniques
- Introduction to stereo vision
theory
and VR
- VR systems, immersive VR and
reality
centres
- Fractal theory
- Iterated Function Systems
- Complex dynamics
- Approximation algorithms for
constructing
Mandelbrot and Julia sets
Download required
files
for all OpenGL courses