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