CS 7160 – Software Development in Computer Graphics I

Spring Semester, 2002

 

 

COURSE DESCRIPTION:

 

This course presents an in-depth introduction to state-of-the-art interactive computer graphics algorithms, with special emphasis on the GKS standard. 2-D and 3D viewing, clipping and geometric modeling will be studied. Raster extensions and mathematical algorithms will be presented.

 

 

Prerequisites:

 

1- Proficiency in a high level language
         (C, C++, etc.)

 

2- Algorithms and/or Data Structures, Systems Programming

 

3- Working knowledge of Linear Algebra, a plus

 

 

GENERAL OBJECTIVES:

 

This course is designed to exercise the students previous experience in computer science, utilizing numerical methods, algorithms and data structures, while stressing the importance of standards within the computer industry. The student will write a graphics package, based on the current GKS standard, writing all the low level algorithms, organized and modularized according to recognized programming practices.

 

 

COURSE GRADING:

 

   1-  Homework Programming Assignments     -  60% of grade

 

   2-  Mid-term Project                     -  20% of grade

 

   3-  FINAL project                        -  20% of grade

 

Assignments will be graded on the basis of:

   1- They accomplish the assigned tasks.

 

   2- They are turned in ON TIME. Points will be deducted

      for lateness.

                  1 week late              -20 points

                  2 weeks late   -30 points

                  not accepted any later then that

 

   3- They are BEAUTIFULLY and ACCURATELY DOCUMENTED.

 

   4- Cheating is cause for immediate dismissal.

 

 

ATTENDANCE:

         Required

 

 

 

COURSE OUTLINE:

 

DAY1          Welcome, discussion of class, requirements, standards

 

DAY2          Bresenham's algorithm

 

DAY3          Sierpinski Curves

 

DAY4          GKS functions

 

DAY5          Coordinate System Transformations

 

DAY6          Windows and Viewports

 

DAY7          Polyline, Sierpinski

 

DAY8          Clipping, Liang-Barsky vs Cohen-Sutherland

 

DAY9          Midterm Project

 

DAY10         Lineprinter as output device

 

DAY11         Scale transformations

 

DAY12         Rotate transformations       

 

DAY13         Translate transformations    

 

DAY14         Final integration       

 

DAY15         Final Projects due