CSCE 565: COMPUTER GRAPHICS

 

Catalog Description:

565—Computer Graphics. (3) (Prereq: CSCE 245, MATH 526) Graphics hardware, graphics primitives, two-dimensional and three-dimensional viewing, shape modeling, rendering.

 

Prerequisite(s) By Topic:

Introductory programming and data structures

Linear algebra

 

Textbook(s) and Other Required Material:

Computer Graphics Using OpenGL, F. S. Hill, Jr, Prentice Hall, 2001.

 

Computing Platform: Unix or Windows 2000 with OpenGL API

 

Course Objectives: {Assessment Methods Shown in Braces}

1.       Describe the concept of OpenGL {tests}

2.       Describe geometrical transformations involved in computer graphics {tests, homework, project reports}

3.       Describe the fundamentals of graphics hardware {tests, project reports}

4.       Describe shading models {Tests, homework, project reports}

5.       Model simple objects using OpenGL primitives {projects}

6.       Write a program to render scenes with OpenGL {projects}

7.       Use advanced techniques to render realistic computer graphic images {tests, projects}

 

Topics Covered:

1.    Computer graphics hardware (1 lecture)

2.    Geometrical transformation  (6 hours)

3.    Shape modeling (4 hours)

4.    Surface shading (4 hours)

5.    Hidden surface removal (3 hours)

6.    Ray tracing (4 hours)

7.    Texture mapping (2 hours)

8.    Realistic rendering (6 hours)

9.    OpenGL programming (6 hours)

 

Laboratory Projects

Several substantial programming projects

 

Syllabus Flexibility: Medium 

 


Relationship of Course to Program Outcomes:

The contribution of each course objective to meeting the program outcomes is indicated with the scale:
3 = major contributor, 2 = moderate contributor, 1 = minor contributor.  Blank if not related.










Course Objectives

Program Outcomes

1. Logic & Math

2. Computing Fundamentals

3. Apply Computing Principles

4. Work on teams

5. Communicate Effectively

6. Liberal arts & Soc. Sciences

7. Basic Science and Lab Procedures

8. Learn New Tools & Processes

9. Employed upon Graduation

10. Application Area

11. Electronics and Digital Sys Design

1. Describe the concept of OpenGL

 

2

 

 

 

 

 

 

 

 

 

2. Describe geometrical transformations

2

3

 

 

 

 

 

 

 

 

 

3. Describe the fundamentals of graphics hardware

 

3

 

 

 

 

 

 

 

 

 

4. Describe shading models

 

3

 

 

 

 

 

2

 

 

 

 5. Model simple objects using OpenGL primitives

 

 

3

 

 

 

 

 

2

 

 

6. Write a program to render scenes with OpenGL

 

 

3

 

 

 

 

3

3

 

 

7. Describe and use advanced techniques to render realistic computer graphic images

 

 

3

 

 

 

 

3

2

 

 

 

Estimated CSAB Category Content:

Algorithms:                                                         1 hr

Data Structures:                                                  1 hr

Software Design:                                                 1 hr

Concepts of Programming Languages                   0

Organization and Architecture                              0

Oral and Written Communication: none

Social and Ethical Issues: none

Theoretical Content:

Computational Geometry (geometrical transformation and surface modeling) and Optics (illumination, surface reflection and color)

Analysis and Design:

Some high-level language programming

Class/Laboratory Schedule:

Lecture:  3 periods of 50 minutes or 2 periods of 75 minutes per week

Difference between Undergraduate and Graduate Work:

Students enrolled for graduate credit will have to do additional and/or more difficult assignments to justify the receipt of graduate credit for this course.

Course Coordinator: Toshiro Kubota

Modification and Approval History:

Initial description, April 20, 2001

Revised July 2002 to include statement on graduate work