Computer Science Department
Course Competency Plan

COURSE: CpSc 456 - Introduction to Computer Graphics

Catalog Description: This course introduces the basics of interactive computer graphics including software and hardware requirements for computer graphics systems, graphics data structures, algorithms and programming languages, raster and random display devices, and graphics applications. Students will work with dedicated graphics computers in completing laboratory exercises and course projects. Prerequisite: CpSc 374 or permission of the instructor. (3 credits)

Course Outcomes: This course and its outcomes support the Computer Science Learning Outcomes of Problem Solving and Critical Thinking (PS&CT) and Communication and Interpersonal Skills (C&IS). These Computer Science Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking and Problem Solving and Communication.

Objectives Strategies Assessment Methods
The student will be able to:
  1. Describe characteristics and functioning of common graphics input/output devices, and graphics processors. [PS&CT e]
  2. Compare standard graphics devices at various levels. [PS&CT e]
  3. Write programs to implement standard graphics output primitives using standard approaches and algorithms. [PS&CT a, b, c, d]
  4. Design programs to display graphic images to given specifications. [PS&CT a, b, c, d, e, f]
  5. Use transformations to display various graphic effects including motion. [PS&CT a, b, c]
  6. Use graphics to communicate with end user. [C&IS b, c]
Together, the students and the professor will:
  1. Discuss the characteristics and functioning of various graphics input/output devices.
  2. Use one or two standard input and standard output devices for programming assignments throughout the semester.
  3. Study at least one graphic standard such as GKS to introduce terminology.
  4. Use a modern programming language and graphics hardware for hands-on experience.
  5. Study algorithms and data structures to construct graphics output primitives and their attributes at the pixel level.
  6. Keep up with current print and electronic literature on the subject.
The student will:
  1. Answer questions concerning various features of common graphics hardware, techniques, algorithms, and software.
  2. Complete homework assignments showing ability to use graphic software package(s).
  3. Write fully debugged computer programs to implement some standard algorithms or their modified versions and to solve problems for which written specifications have been given by the instructor.
  4. Complete examinations that will assess knowledge of graphics hardware, software, techniques, mathematical concepts, and algorithms.