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
|