CIS 736: Computer Graphics

Spring 2000

 

Hours: 3 hours (extended course project option for 4 credit hours: 3 of CIS 736, 1 of CIS 798)

Prerequisite: First undergraduate course in computer graphics (any of CIS 636, ECE 636, or equivalent coursework in interactive graphical interfaces) or basic linear algebra or instructor permission

Textbook: Computer Graphics: Principles and Practice, Second Edition in C, J. D. Foley, A. vanDam, S. K. Feiner, and J. F. Hughes. Addison-Wesley, 1996. ISBN: 0201848406

Venue: Wed 15:30-16:20 (3:30 – 4:20pm), Fri 15:30-17:10 (3:30 – 5:10pm), Room 152 Durland Hall

Instructor: William H. Hsu, Department of Computing and Information Sciences

Office: 213 Nichols Hall             URL: http://www.cis.ksu.edu/~bhsu                E-mail: bhsu@cis.ksu.edu

Office phone: (785) 532-6350   Home phone: (785) 539-7180                         

Office hours:

In classroom: before class (2:30-3:30 W, 3:15-3:30 F); after class (4:20-4:40 W, 5:10-5:25 F)

At office: 1-1:30pm, 2:30-3pm Friday; by appointment

Class web page: http://ringil.cis.ksu.edu/Courses/Spring-2000/CIS736/

 

Course Description

 

                This course provides intermediate background in computer graphics for graduate and advanced undergraduate students. The first part of the course will focus on basic principles of graphics display systems (clipping, line drawing, 3D graphics data structures, splines for curve and surface interpolation, and illumination models). The second part of the course will survey fundamental topics in realistic rendering (ray tracing, radiosity, texture and bump mapping), animation, and several advanced topics of interest, including fractals and scientific and information visualization.

 

Course Requirements

 

Homework: 6 programming and written assignments (25%)

Paper reviews: 4 written reviews (1-2 pages) of short (10-15 page) research papers (15%)

Examinations: 1 midterm (15%), 1 final exam (20%)

Computer language(s): C/C++ and Java (either permitted for term programming project); Open GL, other graphics libraries and packages (e.g., Kinetix 3D Studio MAX) to be taught and used

Project: term programming project for all students (25%); additional term paper or project extension option for graduate students and advanced undergraduates

 

Selected reading (on reserve in K-State CIS Library):

 

·          Recommended text: Computer Graphics, Second Edition (C Version), D. D. Hearn and M. P. Baker. Prentice-Hall, 1997. ISBN: 0135309247

·          Readings in Information Visualization: Using Vision to Think, S. K. Card, J. D. MacKinlay (editor), and B. Schneiderman (editor). Morgan Kaufmann, 1999. ISBN: 1558605339

 

Additional bibliography (excerpted in course notes and handouts):

 

·          The Visual Display of Quantitative Information, Reprint Edition, E. R. Tufte. Graphics Press, 1992. ISBN: 096139210X

·          Envisioning Information, E. R. Tufte. Graphics Press, 1990. ISBN: 0961392118

·          Visual Explanations: Images and Quantities, Evidence and Narrative, E. R. Tufte.  Graphics Press, 1997. ISBN: 0961392126

·          3D Computer Graphics, A. Watt. Addison-Wesley, 1993. ISBN: 0201631865

·          Advanced Animation and Rendering Techniques, A. Watt. ACM Press, 1999. ISBN: 0201544121

·          The Fractal Geometry of Nature, B. B. Mandelbrot. W. H. Freeman, 1988.  ISBN: 0716711869

·          Fractals Everywhere, 2nd Edition, M. F. Barnsley. Academic Press, 1993. ISBN: 0120790610


Syllabus

 

Lecture

Date

Topic

(Primary) Source

0

January 14

Administrivia; overview of CG

FVD Preface, Chapter 1

1

January 19

Review of basics 1: math foundations

FVD Appendix, 1-4

2

January 21

Review of basics 2: transformations

FVD Appendix, 5-7

3

January 26

Review of basics 3: interfaces

FVD 10

4

January 28

Basic raster graphics

FVD 2-3

5

February 2

Clipping, polygons, z-buffering

FVD 3-4

6

February 4

2D/3D libraries: OpenGL intro/review

FVD 5-6

7

February 9

Projections

FVD 6

8

February 11

Splines: basics, Bezier

FVD 11.1, 11.2.1-11.2.2

9

February 16

Splines: B-splines, NURBS, surfaces

FVD 11.2.3-11.2.10, 11.3

10

February 18

3D graphics data structures

FVD 12.1-12.5

11

February 23

Basic constructive solid geometry (CSG)

FVD 12.6-12.10

12

February 25

Color; visible surface data structures

FVD 13, 15.1-15.2

13

March 1

Visible surface algorithms

FVD 15.3-15.9

14

March 3

Illumination: flat, Gouraud, Phong, etc.

FVD 16

15

March 8

Midterm review

FVD 1-6, 11-13, 15-16

 

March 10

Midterm exam

Focus: 5-6, 11, 15-16

16

March 15

Illumination models: ray tracing

FVD 15.10, 16.12

17

March 17

Illumination models: radiosity

FVD 16.13-16.14

18

March 29

Fractal systems: CG, image processing

FVD 20.3

19

March 31

Mapping, particle, PBM, FS systems

FVD 16.3, 20

20

April 5

Animation: basic methods

FVD 21

21

April 7

Photorealistic CGI/CGA packages

FVD 14

23

April 12

OO CG systems and GUIs, vis overview

FVD 7, 9, 10.1-10.2

24

April 14

Visual display of quantitative info

Tufte, 1992, FVD 9.1-9.4

25

April 19

More on visual display of quant. info

Tufte, 1992, FVD 9.5-9.6

26

April 21

Envisioning information

Tufte, 1990, FVD 10.1

27

April 26

More on envisioning information

Tufte, 1990, FVD 10.2

28

April 28

Visual explanations

Tufte, 1997, FVD 21.1

29

May 3

More on visual explanations

Tufte, 1997, FVD 21.2-3

30

May 5

Future of CG research; final review

FVD 5-7, 9, 11-16, 20-21

 

May 8

FINAL EXAM

Focus: 9, 14-16, 20-21

 

FVD: Computer Graphics, 2nd edition, J. D. Foley, A. vanDam, S. K. Feiner, and J. F. Hughes

HB: Computer Graphics, 2nd edition, D. D. Hearn and M. P. Baker

 

Lightly-shaded entries denote the due date of a written or programming assignment.

Heavily-shaded entries denote the due date of a paper review.