Computer Graphics

General

  • Course Code: 1969
  • Semester: 9th
  • Course Type: Specialization (SP)
  • Course Category: Optional (OP)
  • Scientific Field: Programming and Algorithms (PA)
  • Lectures: 4 hours/week
  • ECTS units: 6
  • Teching and exams language: Greek
  • The course is offered to Erasmus students
  • Recommended prerequisite courses: (1302) Mathematics ΙΙI
  • Coordinator: Keramopoulos Efkleidis

Educational goals

This course studies modern imaging graphic systems, computer-based design and programming tools (APIs). The main objective of the course is to provide each student with the appropriate knowledge and skills to understand the theoretical background of modern graphic systems and to be able to carry out independent work on the planning and programming of 2D and 3D applications. By the successful completion of the course the student should be able to:

  • Understand how algorithms are used in graphic systems (representation of basic shapes on grid screens, backlighting algorithms).
  • Operate design, editing and programming software interfaces for 2D/3D graphics.
  • Understand the various coordinate systems (homogeneous, Cartesian, polar, spherical) and 2D/3D geometric transformations.
  • Implement design and transformation algorithms.
  • Create virtual scenes with simple graphic components (lines, circles, surfaces), simple games and animations using applications.
  • Know lighting and shading models and how to operate the virtual camera.
General Skills
  • Search, analysis and synthesis of information by using the appropriate means and technology
  • Independent and cooperative work
  • Criticism and self-criticism ability
  • Promote of free, creative and inductive thinking

Course Contents

– Hardware: Input devices such as camera driven systems, gyroscopic devices, 3D scanners, gloves and virtual reality forms, experimental devices. Graphics output devices such as monitors, 2D/3D printers, videos

–Techniques for Graphic Representation, Geometric Transformations

– Algorithms for drawing lines and curves

– Polygon fill area functions

– Antialiasing methods

– Coordinate systems and transformations

– Surface Detection methods

– Color models, transparency

– Reflection, texture mapping and bump mapping (texture mapping techniques), surface rendering (Phong, Gauraud)

– Illumination models and ray detection

– OpenGL, Animation

Teaching Methods - Evaluation

Teaching Method
  • Face to face lectures.
Use of ICT means
  • Use of presentation software.
  • Use of learning platform (Moodle).
  • Communication with students through electronic means (email, announcement dashboards).
Teaching Organization
Activity Semester workload
Lectures52
Writing and presenting compulsory work56
Individual study and analysis of literature72
Total 180
Students evaluation

1a. (70% of the grade) Each student should design a three-dimensional model of their choice using a 3D computer graphics software (eg Blender, Unity 3D, Sketchup, etc.).
1β. (30% of the grade) Each student should present their project to the other students of the course, enriching it with the corresponding theoretical information. The presentation is in the form of slides. Deliverable of this presentation is a) the text (8-10 pages) in .doc or pdf format and b) the slides (10-15 pages) in .ppt or .pdf format.
The project is presented to the students and the teacher of the course.
Deliverables are a) the description of the project (text 8-10 pages) in .doc or pdf format, b) presentation slides (10-15 pages) in .ppt or .pdf format, and c) the project (animation, game, etc.)

or

2. (100% of the grade) Written exams in the theoretical part of the course which includes:
- Multiple choice questions
- Exercises related to algorithms and graphics problems
- Development of theoretical content
-- The above evaluation scheme of the course is notified to the interested students in the following ways: a) during the first lecture, b) the website of the course and b) with written announcements of the semester on the website of the Department.

Recommended Bibliography

Recommended Bibliography through "Eudoxus"
  1. Θεοχάρης, Θ. κ.ά., Γραφικά και Οπτικοποίηση- Αρχές και αλγόριθμοι. Εκδόσεις Συμμετρια, 2010. Κωδικός Βιβλίου στον Εύδοξο: 35474
  2. Baker and Hearn. Γραφικά Υπολογιστών με OpenGL, 3η εκδοση. Εκδοσεις Tζιολα, 2011. Κωδικός Βιβλίου στον Εύδοξο: 77119515