BSc in Computer Science / Бакалавр в Області Комп'ютерних Наук

Course Details

Course Information Package

Course Unit TitleCOMPUTER GRAPHICS
Course Unit CodeACSC330
Course Unit Details
Number of ECTS credits allocated5
Learning Outcomes of the course unitBy the end of the course, the students should be able to:
  1. Understand the basic computer systems and models used in computer graphics
  2. Understand Graphics Programming and the OpenGL API
  3. Input and Interaction in Windowing Systems using OpenGL
  4. Geometric Objects and Transformations
  5. Viewing and Shading in computer graphics
  6. Texture mapping and other advanced techniques
  7. Project Development
Mode of DeliveryFace-to-face
PrerequisitesACSC182,ACSC183,ACSC288Co-requisitesNONE
Recommended optional program componentsNONE
Course Contents

Computer Systems and Models: Applications of Computer Graphics, A Graphics System, Images: Physical and Synthetic, Imaging Systems, The Synthetic-Camera Model, The Programmer’s Interface, Graphics Architectures, Programmable Pipelines, Performance Characteristics

Graphics Programming: The Sierpinski Gasket, Programming Two-Dimensional Applications, The OpenGL API, Primitives and Attributes, Color, Viewing, Control Functions, The Gasket Program, Polygons and Recursion, The Three-Dimensional Gasket, Plotting Implicit Functions

Input and Interaction: Interaction, Input Devices, Clients and Servers, Display Lists, Programming Event-Driven Input, Menus, Logic Operations

Geometric Objects and Transformations: Scalars, Points, and Vectors, Three-Dimensional Primitives, Coordinate Systems and Frames, Frames in OpenGL, Modeling a Colored Cube, Affine Transformations, Translation, Rotation and Scaling, Transformations in Homogeneous Coordinates, Concatenation of Transformations, OpenGL Transformation Matrices, Interfaces to Three-Dimensional Applications

Viewing: Classical and Computer Viewing, Viewing with a Computer, Positioning of the Camera, Simple Projections, Projections in OpenGL, Hidden-Surface Removal, Interactive Mesh Displays, Parallel-Projection Matrices, Perspective-Projection Matrices, Projections and Shadows

Shading: Light and Matter, Light Sources, The Phong Reflection Model, Computation of Vectors, Polygonal ShadingApproximation of a Sphere by Recursive Subdivision, Light Sources in OpenGL, Specification of Materials in OpenGL, Shading of the Sphere Model, Global Illumination

Discrete Techniques: Buffers, Digital Images, Writing into Buffers, Bit and Pixel Operations in OpenGL, Mapping Methods, Texture Mapping & Texture Mapping in OpenGL, Texture Generation, Environment Maps, Compositing Techniques

Recommended and/or required reading:
Textbooks
  • Lecture Notes available on the course website
  • E. Angel. “Interactive Computer Graphics - A Top Down Approach Using OpenGL”, 5th Edition, Addison Wesley
References
  • Hearn D, Baker M, “Computer Graphics with OpenGL”, Prentice Hall, 2003.
  • Shreiner D, Mason W, Neider J, Davis T, “OpenGL Programming Guide: The Official Guide to Learning OpenGL”, Version 2, Addison Wesley, 2005.
  • Mel Slater, Anthony Steed, Yiorgos Chrysanthou, “Computer Graphics and Virtual Environments from Realism to Real-Time”, Addison-Wesley, 2002.
  • F.S. Hill, Jr., “Computer Graphics. Using OpenGL”, 2nd Edition, Prentice Hall, 2001.
  • Richard S. Wright, Jr. and Michael Sweet, “OpenGL SuperBible”, 2nd Edition, Waite Group Press, 1999.
  • http://www.sgi.com/software/opengl/manual.html
  • http://www.opengl.org
Planned learning activities and teaching methods

This is a project based course. Lectures will be given 3 times a week in a classroom where the concepts and technologies of mobile robotics will be covered. The lectures are available on the course website for the students and they will be presented using PowerPoint slide presentations. In addition to this, supplement papers related to the topic will be given to the students to study. Students will be advised to use the reference books for further reading and practice.

For every subject that will be presented, homework will be assigned in order to reinforce the material. Students will use the textbook, reference textbooks and supplemental papers to solve the homework problems. Example problems will be solved during lectures in order to help the students understand the material better.

Students are assessed continuously and their knowledge is checked through the midterm exam and homework. They are prepared for final exam, by revision on the matter taught, problem solving and concept testing and are also trained to be able to deal with time constraints and revision timetable.

A final group project will be assigned after the midterm is completed. The groups will be between 3-4 students and they will be dived based on their expertise and interest.  A number of lecture hours will be devoted to assigning and assisting in the development of the project. The students will show their weekly progress to the professor during office hours.

The Lab hours will originally be used to develop the homework assignment programs. Towards the end of the term, the lab hours will be used to aid the students in the development of the final project.

Assessment methods and criteria
Assignments15%
Tests15%
Laboratory work10%
Assignments60%
Language of instructionEnglish
Work placement(s)NO

 Друк  E-mail