Northeastern State University

College of Mathematics, Science, and Nursing

Department of Mathematics and Computer Science

Tahlequah, OK


INSTRUCTOR:

 

Mr. William G. King, Instructor Office: NET 327 

Office Hours: 8:00-8:50 a.m. MTWThF; 1:00-1:50 p.m. MWF and by appointment at other times..

Telephone: 918-456-5511 ext. 5840.

FAX: 918-458-2325

E-mail: kingw@nsuok.edu

URL: arapaho.nsuok.edu/~kingw


COURSE TITLE AND NUMBER:                                                CLASS DAYS & TIME:

 

Math 4223 - Computer Graphics                                                        2:00 p.m. MWF


PREREQUISITES:


Math 2614- Calculus I and a knowledge of a programming language preferably C++.


CATALOG DESCRIPTION OF COURSE:


            Algorithms and programming techniques for producing graphics using cathode ray tube terminals and X-Y plotters for the study and solution of problems in mathematics and science.



COURSE PURPOSE:


            Students will be introduced to the OpenGL Application Programming Language which will allow them to develop and understand interactive computer graphical programs in 2D and 3D.


EXPECTED COURSE OUTCOMES:


            Upon completion of this course the student will have a fundamental understanding of 2D and 3D interactive computer graphics. This will be accomplished by completing the following objectives:

            1.         Provide an overview of computer graphics field.

            2.         Describe the important input and output graphics devices.

            3.         Write programs that use the graphics primitive in OpenGL.

            4.         Understand viewport and clipping.

            5.         Understand vector arithmetic in 2D and 3D.

            6.         Understand affine transformations for scaling, rotating and translating 2D and 3D objects.

            7.         Understand how to set up camera to render a 3D scene using OpenGL.

            8.         Develop tools for working with object in 3D space.

            9.         Learn how to fly a camera through a scene interactively and make animation.



INSTRUCTIONAL MATERIALS: (Required Textbook)


            F. S. Hill Jr., “Computer Graphics Using OpenGL 3rd Ed.” : Prentice-Hall, Inc. 2001.

 

RECOMMENDED REFERENCES FOR OPENGL


            Mason Woo, Jackie Neider, Tom Davis, Dave Shreiner, “OpenGL Programming Guide”;

            Addison-Wesley 2001.

Richard Wright Jr., Michael Sweet, “OpenGL SuperBible 2nd Ed”; The Waite Group, Inc. 2000

            Edwar Angel, “OpenGL A Primer”; Addison-Wesley 2002.


             

INSTRUCTIONAL PROCEDURES:


The expected outcomes of this course will be achieve by lecture, classroom discussion, written exercises, and computer programs.

 

            I.         Introduction to Computer Graphics

                        A.        What is Computer Graphics?

                        B.        Elements of Pictures created in Computer Graphics

                        C.        Graphics Display Devices

                        D.        Graphics Input Primitives and Devices

 

            II.        Getting Started Drawing Figures

                        A.        Getting Started Making Pictures

                        B.        Drawing Basic Graphics Primitives

                        C.        Making Line Drawings

                        D.        Simple Interaction with the Mouse and Keyboard

 

            III.       More Drawing Tools

                        A.        Introduction

                        B.        World Windows and Viewports

                        C.        Clipping Lines

                        D.        Developing the Canvas Class

                        E.        Relative Drawing

                        F.        Figure Based on Regular Polygons

                        G.        Drawing Circles and Arcs

                        H.        Using the Parametric Form of a Curve

 

                        Exam I

 

            IV.      Vector Tools for Graphics

                        A.        Introduction

                        B.        Review of Vectors

                        C.        The Dot Product

                        D.        The Cross Product of Two Vectors

                        E.        Representations of Key Geometric Objects

                        F.        Finding the Intersection of Two Line Segments

                        G.        Intersections of Lines and Planes, and Clipping

                        H.        Polygon Intersection Problems

                        

                        Exam II

 

            V.        Transformations of Objects

                        A.        Introduction

                        B.        Introduction to Transformations

                        C.        3D Affine Transformations

                        D.        Changing Coordinate Systems

                        E.        Using Affine Transformations in a Program

                        F.        Drawing 3D Scenes with OpenGL

                        

            VI.      Modeling Shapes with Polygonal Meshes

 

            VII.     Three-Dimensional Viewing

                        

                        Exam III


STUDENT PERFORMANCE ACTIVITIES: (Attendance/Punctuality)

Regular class attendance is expected. The instructor reserves the right to reduce a students grade for excessive absences. The policy is a letter grade reduction for each set of four absences. Students with valid excuses such as sickness or death in the immediate family will be excused. Students are expected to arrive to class on time and be ready to take notes. Students are expected to participate in classroom discussion when appropriate.


ASSIGNMENT DUE DATES:


Assignments are due in class or in the instructors office on the due date specified on the assignment. Assignments turned in late will be severely penalized by 50%.


STUDENT EVALUATION:


Grades will be based upon formal written examinations, homework assignments, and final project. The students grade will be based upon total points received from the following possible points:

 

3 hourly Examinations

300 points

Homework Assignments

200 points

Final Project

200 points


A student's final grade is determined by his or her percentage of the TOTAL POSSIBLE POINTS using the following grading scale:


GRADING SCALE

A ................ 90%

B ................ 80%

C ................ 65%

D ................ 55%


Withdrawal Policy: April 11th is the “Last Day to Drop with automatic W”. Last Day to drop a single class or withdraw from NSU is May 2nd .


Final Project: Final Project will be a group project that will be demonstrated and discussed orally on Monday, May 5th at 1:00 p.m.



ADA COMPLIANCE:


If any member of the class feels that he/she has a disability and needs special accommodations of any nature whatsoever, the instructor will work with you and the University's Office of Student Affairs to provide reasonable accommodations to ensure that you have a fair opportunity to perform in this class. Please advise the instructor of such disability and the desired accommodations at the first class attended.



INCLEMENT WEATHER / DISASTER POLICY:


            The following are basic premises for the inclement weather policy at Northeastern State University:

 

            1.         Classes are expected to be held if at all possible.

            2.         It is the student's responsibility to receive the information when weather is questionable.

            3.         Neither students nor faculty are expected to risk life or limb.

            4.         Faculty members are obligated to hold classes if the University is not closed, unless the faculty member is unable to get to campus.

 

   Policy:          During times of inclement weather, decisions concerning day classes will be made by 6:00 a.m. in order for the media to be notified and for students to receive the announcement before they leave home. Decisions concerning night classes will be made by 3:00 p.m.

 

The following media will be notified regarding closing of the campus:

 

                        Radio Stations:                                             Television Stations:

 

                        KRMG 740 AM         Tulsa                           KJRH Channel 2        Tulsa

                        KAYI 107 FM            Tulsa                           KOTV Channel 6       Tulsa

                        KTLQ 1350 AM         Tahlequah                   KTUL Channel 8        Tulsa

                        KEOK 102 FM           Tahlequah                   KFSM Channel 5       Fort Smith

                        KBIX 1490 AM         Muskogee                   Cable Channel 96       Tahlequah

                        KMMY 97 FM           Muskogee

                        KVOO 1170 AM        Tulsa

 

The automated attendant message on 918-456-5511 will be modified to include information concerning campus operations during inclement weather.