COMPUTER GRAPHICS I(LECTURE IN ENGLISH)

  1. Course Description
    This course presents fundamental mathematical elements, data structures, and algorithms useful for animating and viewing two dimensional primitives. The course aims to fulfill two objectives. The first objective is to provide students with a sufficient mathematical and algorithmic background to design and implement 2D graphics applications. The second objective is to prepare students with the knowledge required for writing three dimensional graphics applications. The first half of the course deals with scan-conversion algorithms for rasterizing 2D primitives such as lines, circles, ellipses, triangles, and arbitrary polygons. The second half of the course is concerned with the viewing and animation of these 2D primitives. The course covers topics such as interpolation techniques, transformations, culling, clipping, animation techniques, and the 2D viewing pipeline.
  2. Course Objectives
    Through this course, students will be able to understand:

    - OpenGL programming with GUI tools
    - 3D graphics algorithms
    - Computer Animation
    - Rendering technique
    - Advanced image manipulation & processing
  3. Teachnig Method
    - English speaking class
    - Class participation
    - Mid/Final exam
    - Project & programming assignment
    - writtem assignment
  4. Textbook
  5. Assessment
  6. Requiments
    Prerequisites are :

    - Data structure
    - C/C++ programming
    - Computer Graphics 1 (Not required, but would be better. we will review the materials at the beginning of the course)
  7. Practical application of the course
    - Building the serious computer graphics applications including computer games.
  8. Reference