Computer Graphics I

Semester:
5ο
Course Type:
Elective Specialization courses (ΠΜ-E)
Track:
CS (Computer Science), CΕT (Computer Engineering and Telecoms)
Code:
ΘΠ02
ECTS:
6
TEACHING HOURS per week
Theory:
3
Seminar:
0
Laboratory:
1
Specializations
Foundations of Computer Science (Ε1):
B Βασικό
Data and Knowledge Management (Ε2):
-
Software (Ε3):
-
Hardware and Architecture (Ε4):
-
Communications and Networking (Ε5):
-
Signal and Information Processing (Ε6):
B Βασικό
Related Courses
Course Content

Introduction: history, technology, applications of Computer Graphics. Mathematical curves and finite differences, rasterization algorithms for line segments, general polygons and triangles. Antialiasing with pre- and post-filtering. Affine transformations, 2D and 3D transformations, homogeneous coordinates, composite transformations. Examples of transformations. Viewing transformation. Scene graphs. 2D and 3D line and polygon clipping algorithms. Projections. Back face culling. Hidden surface elimination and the z-buffer algorithm. Basic illumination principles and algorithms. Colour representation models. OpenGL programming laboratories. A selection from the following: parametric curves and surfaces, texture mapping principles, animation principles.

LITERATURE AND STUDY MATERIALS - READING LIST

Basic textbook: Theoharis T., Papaioannou G., Platis N. Patriakalakis N.M., “Graphics & Visualization: principles and algorithms”, English edition by CRC Press (2008). Greek edition by Symmetria (2010). Book website: http://graphics.cs.aueb.gr/cgvizbook/

Auxiliary textbook: Theoharis T., Boehm A., “Graphics: principles and algorithms”, (in Greek), Symmetria 1999.

Notes and transparencies for OpenGL are distributed via the eclass platform.