Skip navigation.

Contact Us

Department of Computer Science

Janssen Engineering
Room 236
PO Box 441010
Moscow, Idaho
83844-1010

phone: 208-885-6592
fax: 208-885-9052

e-mail:
dept chair
graduate info
undergrad info
sys admin
webmaster

CS Department Banner Graphic

CS 324 Computer Graphics

Total Credits: 3 cr

Course Coordinator: Bruce Bolden

URL: http://www2.cs.uidaho.edu/~bruceb/cs324/

Current Catalog Description: Use of the computer to define, store, manipulate, and display 2-D and 3-D objects; 2-D curve fitting and 3-D surface development. Prereq: CS 213 or CS 121, and Math 330.

Textbook:   F.S. Hill, Jr., Computer Graphics Using OpenGL, Second Edition, Prentice-Hall, 2001 or equivalent text.

References: Additional course references are available on the course web site.

Course Goals: After completing this course a student should be able to:

  • Define and store numerical characteristics of an object in two and three dimension
  • Manipulate objects in two and three dimensions
  • Display objects in both two and three dimensions

Prerequisites by Topic:

  • Linked lists, stacks and queues (CS 121)
  • Matrix manipulation, dot product, and cross product (Math 330)

Major Topics Covered in the Course:

  • Linear Algebra / Vectors (3 hours) (GV1)
  • 2 and 3-D Transformations (6 hours) (GV1)
  • Modeling (9 hours) (GV4)
  • Rendering (9 hours) (GV5)
    • General overview
    • Scan line
    • Ray tracing
  • Curves and Surfaces (4 hours) (GV6)
  • Lighting (3 hours) (GV7)
  • Texturing (2 hours) (GV7)
  • Volume Rendering (2 hours) (GV6)

Laboratory projects (specify number of weeks on each):

  • Introduction to basic graphics (2 weeks)
  • Build a simple 3-D modeling system (2 weeks)
  • Using OpenGL (2 weeks)
  • More advanced rendering with OpenGL (lighting) (1 week)
  • Rendering: Build a simple ray tracer or scan line rendering system (3 weeks)

Estimated Curriculum Category Content:

Area Core Advanced Area Core Advanced
Algorithms   2 cr. Data Structures   1 cr.
Software Design     Prog. Languages    
Computer Arch     Other    

Oral and Written Communications:

Every student is required to submit at least 1 written report (not including exams, tests, quizzes, or commented programs) of typically 8-10 pages.  No oral presentation are required.

Social and Ethical Issues: None.

Theoretical Content:

  • Abstract Data Structures (Lists of Lists, Directed Acyclic Graphs)

Problem Analysis: None.

Solution Design: Break programs into manageable pieces for testing. Develop test cases to support development of the 3D modeling system. Develop short design documents for programs developed that describe the plan of attack that will be used.

Course Outcomes: The following list documents the course outcomes and crossreferences them to the BSCS program outcomes. The letter at the beginning of each reference identifies the program outcome supported. The numbers sequentially identify the course outcome for this course. After completing CS 324 a student should be able to: