Home - Students - My Studies - Courses - C - Content

Computer Graphics

ProgramTeacherCreditDuration

Computer science

Jianrong Wang

2

40

Course Name: Computer Graphics

Course Code:S2293216

Semester: 4

Credit: 2

Program: Computer science

Course Module: Optional

Responsible: Jianrong Wang

E-mail: wjr@tju.edu.cn

Department: Tianjin International Engineering Institute

Time Allocation (1 credit hour = 45 minutes)

Exercise

Lecture

Lab-study

Project

Internship

(days)

Personal

Work

8

12

20

10

Course Description

This course is optional designed for Engineering Master of Computer Science in TIEI. This course will systematically describe how to represent graphic in the computer, as well as related principles and algorithm for using computer to compute, process and display graphics. History of computer graphics, followed by the transformation and display of 2D and 3D graphics and shadow elimination will be introduced. The purpose of this course is to equip students with the basic theory and algorithm of computer graphics, and enable students to apply software to do the graphic development and design.

Prerequisite

  • Linear algebra: understanding determinant, matrix operations, vector space and so on

  • C/C++ programming: the ability to write programs using C/C++ independently

  • Data structure: mastering basic data structures and algorithms

Course Objectives

This course discusses basic knowledge of computer graphics to help students understand the computer graphics better and enhance their professional skills. After this course, students should be able to:

  • Grasp the basic concepts, theories and methods of computer graphics,

  • Be familiar with computer graphics algorithm design and implementation technology, and to

  • Master basic graphics software development technology.

Course Syllabus

  • The development history and application of computer graphics: the development history, research content and application.

  • Raster graphics: drawing lines, circles, ellipses algorithm, other curve generation algorithm, area filling algorithm, character generation algorithm and anti-aliasing algorithm.

  • Transformation and display of 2D graphic: window to viewport transformation and clipping.

  • Geometric transformations and display of 3D graphic: homogeneous coordinates, affine transformation, 3D geometric transformations, the three dimensional viewing, projection transformation, and three dimensional clipping.

  • The representation and modeling of 3D graphic: plane and conicoid, Beizer curves and surfaces, B-spline curves and surfaces, NURBS curves and surfaces.

  • Shadow elimination: hidden eliminate of polyhedron, painter algorithm, regional sorting algorithm, Z-Buffer algorithm, scanning line algorithm and area subdivision algorithm.

  • Basic of realistic image algorithm: basic illumination model, shading of polygons, transparency and refraction, global illumination model, ray tracing, surface texture and texture mapping.

  • Using software to do the graphic development and design.

Textbooks & References

  • Donald Hearn and M. Pauline Baker.Computer Graphics (C Version) (2nd ed). Upper Saddle River, N.J. Prentice Hall, 1997.

  • James D. Foley.Computer Graphics: Principles and Practice, (3rd ed). Addison-Wesley Professional, 2013.

  • John T. Demel and Michael J. Miller.Introduction to computer graphics. Brooks/Cole Engineering Division, 1984.

  • Hill and Francis S.Computer graphics (using OpenGL). Prentice Hall, 2001.

Capability Tasks

CT1: To understand computer graphics, to have analytical skills and the ability to synthesize knowledge.

CT2: To be able to use professional knowledge related to computer graphics in the filed of science and technology: to understand the basic concept and its connotation and relationship, to grasp the concept of different methods learned, and its application, and to determine the scope and limitations of such applications.

CT3: To master the graphics development methods and tools: even not familiar with or without a full explanation, to identify problems and use appropriate methods and tools to solve the problem.

CT8: To have the ability to understand the social demand for development of graphics.

CS1: To master the basic theory of professional knowledge, understanding the professional development status and trends.

CS2: To grasp comprehensive the core knowledge and related engineering technology knowledge of computer science, enabling preliminary to use core knowledge and engineering technology for system development.

Achievements

  • To understand the development history, research content and application of computer graphics. - Level: N

  • To be familiar with knowledge about Raster graphics, and to understand drawing lines, circles, ellipses algorithm, other curve generation algorithm, area filling algorithm, character generation algorithm and anti-aliasing algorithm. - Level: M

  • To master transformation of 2D graphic, and to understand window to viewport transformation and clipping. - Level: M

  • To master geometric transformations of 3D graphic, and to be familiar with homogeneous coordinates, affine transformation, 3D geometric transformations, the three dimensional viewing, projection transformation, and three dimensional clipping. - Level: M

  • To understand the representation and modeling of 3D graphic, and to grasp plane and conicoid, Beizer curves and surfaces, B-spline curves and surfaces, NURBS curves and surfaces. - Level: M

  • To master shadow elimination, and to understand hidden eliminate of polyhedron, painter algorithm, regional sorting algorithm, Z-Buffer algorithm, scanning line algorithm and area subdivision algorithm. - Level: M

  • To understanding basis of realistic image algorithm, and to be familiar with basic illumination model, shading of polygons, transparency and refraction, global illumination model, ray tracing, surface texture and texture mapping. - Level: M

  • To enable to apply software to do the graphic development and design. - Level: A

Students: Computer science,Year 2