Computer Graphics


Objectives

This is a senior/first year graduate level introduction to raster graphics technology. The goal is to provide the theory and practice necessary for comprehending the  techniques for scientific visualization, interface design, and 2- and 3-dimensional data representation and manipulation. The course will use the  OpenGL, a widely used  graphics standard  library used on many  graphics systems. Students will use the OpenGL to create graphics routines illustrating the techniques necessary to support the theory and practice.

Grading

The semester grade will be based upon assignments issued in class, which might involve some small programming exercises (10%), four  OpenGL projects (50%), a midterm (20% ), and a comprehensive final examination (20%).

Those taking this course for graduate credit will be required to do an individual graphics project selected by the instructor. This project may  involve graphics concepts that extend beyond the scope of the undergraduate course. Particular areas of interest of the student will be given due consideration in selecting a project. This will necessitate an adjustment in grading as follows: programming exercises (10%), Four OpenGL projects (40%), a midterm (20% ), individual project (10%) and a comprehensive final examination (20%) .
 

Ethics

The Honor Code will be strictly enforced. It is a violation to represent joint work as your own or to let others use your work; always acknowledge any assistance you received in preparing work that bears your nome. You are expected to work independently unless explicitly permitted to collaborate on a particular assignment. It is not a violation to discuss approaches to programs with others; however, it is a violation to use code fragments in your program that have been written by others without acknowledging the source.

AREA: Academic Affairs
NUMBER: Policy 2.19
SUBJECT: Academic Honesty

The Mission Statement of Mississippi College makes it clear that the university exists to contribute to the growth and development of human beings who
understand their lives in terms of Christian responsibility and service. Various supporting documents bear witness to the singular importance of these
emphases in the life of the university. The Strategic Goals of Mississippi College articulate the university's commitment to prepare students for lives of
personal and civic responsibility in at least six of its twelve stated goals. The General Education Purpose, Goals and Objectives, a document created by the
Core Curriculum Committee and approved by the faculty, divides the General Education Program at Mississippi College into three learning areas. One of
these areas is Personal Values and Attitudes. An outcome objective associated with this area is the empowerment of students to "develop skills for making
responsible moral choices based upon an understanding of biblical principles." In keeping with the high ideals reflected in these goals, purposes, and
objectives, the university expects its students to be scrupulously honest. The university's emphatic commitment to honesty and fairness in academics is given
expression in the following policies that relate to academic integrity. Faculty members will make every effort to assure conditions of honesty for all course
requirements, including examinations and outside assignments. However, this does not diminish in any way the students' ultimate responsibility for observing
the principles of academic integrity in all aspects of their conduct.

1. Cheating

A. Cheating on examinations, shall include, but not be limited to: (a) taking answers from another student's paper or allowing answers to be taken from one's
own paper during an examination or quiz; (b) the use of notes or any other aid not specifically allowed or approved by the instructor; (c) unauthorized access
to an unadministered examination or quiz and dissemination of same; (d) collaboration on take-home examinations unless specifically approved by the
instructor.

B. Cheating on course assignments, shall include, but not be limited to: (a) receiving editorial assistance beyond that expressly allowed by the instructor; (b)
collaborating with another person in the preparation of any assignment offered for credit when such collaboration is prohibited by the instructor; (c)
submitting the same work for credit in more than one course, regardless of whether or not such submission occurs within the same term. An exception may be
granted if the student receives written permission in advance from his/her instructor(s).

2. Plagiarism

No student shall submit as his or her own work any term paper, research paper, thesis or other academic assignment of original work that in any part is not in
fact his/her own work. Knowingly using the ideas of another person and offering them as one's own original ideas is prohibited by this policy to the same
extent as knowingly using the words of another writer and offering them as one's own original writing.

3. Other Academic Misconduct

Other academic misconduct shall include, but not be limited to: (a) unauthorized access to and/or the alteration of school records, including but not limited
to, transcripts, grade books, class rolls, and grade reports. This prohibition extends to all such records of the university, including those which are stored and
maintained electronically; (b) submitting any assignment for credit which is based in part or in total on data which is either fabricated or manufactured; (c)
misrepresenting one's self for the purpose of taking an examination for another student or allowing such misrepresentation to occur; (d) the forgery, alteration,
and/or misuse of university documents, including student identification cards with intent to defraud, deceive, or mislead; (e) providing false or misleading
information to avoid penalties for unexcused or excessive absences in any class or to obtain permission to drop a course without penalty after the established
drop date.

4. Penalties for Dishonesty

Students who are found to have committed any of the acts described above or to have aided or abetted others in the commission of same will receive a grade
of 0 if a grade is involved, and the matter reported to the department chair who transmits the report to the dean of the school, the Vice President for
Academic Affairs, and the Academic Honors Board. Additional penalties may be imposed by the Academic Honors Board.

Depending upon the nature of the offense, additional penalties which may be imposed for a first offense may include, but not be limited to: (a) loss of
eligibility for Dean's List and President's List for the semester in which the offense occurred; (b) forfeiture of any tuition remission if the course in which the
offense occurred is dropped prior to the drop date; ©imposition of a probationary period not to exceed one year during which time the student will not be
eligible to stand for office in any student election, receive any academic honor, or accept membership into any honor society.

Students who are found guilty of a second offense will be subject to additional penalties which may include, but not be limited to: (a) permanent loss of
eligibility for the Dean's List and President's List; (b) forfeiture of any tuition remission if the course in which the offense occurred is dropped prior to the
drop date; (c) permanent loss of eligibility for Honors Day Awards or Departmental Honors; (d) loss of any and all scholarships provided by the institution;
(e) permanent loss of eligibility for participation in the work study program; (f) permanent loss of eligibility to stand for office in any student election; (g)
removal from any office held by election or appointment; (h) permanent loss of eligibility to represent the institution in any extracurricular capacity; (i)
permanent loss of eligibility to participate in internship programs; (k) suspension from the institution for a period of time not to exceed one academic year;
(l) permanent dismissal from the institution.

Schools and/or departments may adopt additional guidelines and penalties provided they are not inconsistent with any provisions contained herein and are
interpreted and imposed in a manner which observes the procedural safeguards contained in this policy.
 
 

Drop  Course

Last Date to drop this course : Friday, March 24

Prerequisites

Linear algebra
C/C++ ( CSC 220)

Laboratory Platform

Windows '95 or Windows NT

Text

References

Programming

Laboratory work will involve four projects .  Each  projects will involve substantial programming in C++ or Java, and competence in programming and debugging is assumed. Students will be required to present the results of their graphics algorithms in class. Students will work in teams of two-three students. The first and second projects will be selected by the  instructor the final project will be selected by the students. The students will be assigned to three different teams on each of the three projects. Evaluation of projects will depend on the adherence to graphics standards as well as the presentation and degree to which the algorithms illustrate concepts presented. The students will present algorithms and documentation to include: the problem statement, mathematical analysis, statement of assumptions, and a code printout, one page per function. All program modules will be required to have a header that includes the date, name of programmer, purpose, and description of parameters.

 Since the OpenGL does not provide input functions, it  will be necessary for the student to do some window management and input programming. The OpenGL Utility Library (GLUT) can be used for this (see the OpenGL Programming Guide),.  Windows management may also be done directly using any number of tools cited in the above reference.
 
 

Course Outline

            Week           Topic
        1       Introduction to graphics concepts
        2,3     Basic Graphics Programming
        4       Input and Interaction
        5       2D Geometrical Transformations
        6,7     3D Geometry and Viewing
        8       Perspective and projections
        9       Shading
        10      Light sources and Rendering
        11      Clipping
        12      Hidden Surface Removal and Scan conversion
        13      Graphical Models
        14      Curves and Surfaces