Hope College Computer Science students at work View of VanZoeren Hall    
hope college > academic departments > computer science    

 
Current Students <
Prospective Students <
Alumni <
Courses <
Research <
Faculty <
 

CSCI 342

Computer Graphics

Course Description:
In this course we explore the mathematical and algorithmic basics of computer graphics. You will get a chance to combine your programming abilities and some fundamental mathematics to create interesting computer graphics projects.

Some of the activities that have been accomplished by past students include implementing a MS-Windows BMP viewer, writing programs to play games such as Tetris and Solitaire, using the graphics capabilities of the OpenGL API to create realistic 3D scenes, implementing a "fly-by" of a scene and a 3 dimensional ray tracer.

Programs are written in the C++ programming language, giving students more experience with the C++ language.

Sign up for this course if you want to be rewarded with actually seeing the results of your work and being able to show it off to your roommates and friends!!

Offerings:
Offered spring semester in odd numbered years.

Instructor:
This course is taught by Dr. McFall.

Prerequisites:
CSCI 241 is a prerequisite due to the heavy use of the C++ programming language. See the department policy on prerequisites.

Comments from Previous Students:

  • "It taught me a lot about OpenGL and graphics in general."
  • "I learned a whole heck of a lot about Computer Graphics! I got more experience with writing big programs."
  • "One of the subjects that I love. The projects were great, and this class gave me a very very good understanding of C++ in all the things that I did not know up to that point."

The most recent offering's web page can be found at: http://www.cs.hope.edu/csci342

Catalog Description:
An introduction to the concepts, techniques, algorithm, and data structures used in computer graphics and image processing. Topics include transformations, clipping, windowing, polygon filling, perspective, hidden lines and surfaces, color, shading, ray tracing, convolutions, fourier methods, edge detection, segmentation, and compression.