CPSC 4050 / 6050Section 001Computer
Graphics
Spring 2014
M/W
2:30 - 3:45, Daniel 415, 3 credits
|
|
Professor: Donald H. Houseoffice: McAdams 319, phone: 656-2844email: ,
hours: Tu/Th 4:00-5:00TA: Kacey Coley,
McAdams 118 (DPA Lab)
|
Schedule
|
Coursework in Data Structures (CPSC
2120) and Linear Algebra (MTHS 3110) or DPA 4010.
This course is designed to train
students in the foundation principles of 3D Computer Graphics,
so that they will be able to
Students attend lectures, read,
discuss, and complete quizzes on hand-out
material. They also complete a series of programming projects
designed to gradually expand their knowledge of the field of
3D graphics.
All of the projects involve
programming in C++ and require the use of graphics
libraries. Work may be done on any computer supporting C++,
and the OpenGL, and GLUT API's. However,
before turning in an assignment, the program must be compiled
and tested under the Clemson School of Computing linux operating system, and a
working Makefile must be
provided.
In order to access files from the course home directory, and
to turn in programming projects, all students will need to use
their computer science account. All students enrolled in CS
courses are automatically assigned CS accounts. You will need
to login early in the semester to change your password, or the
account may be expired. If you have problems logging in, send
an email to helpdesk@cs.clemson.edu from your Clemson email
account, or stop by 109 or 112 McAdams with a picture ID.
The course outline below covers the
theoretical foundations of computer graphics.
Practical material on the use of the 3D graphics API OpenGL
will be presented as required throughout the semester.
Undergraduate students:
Grading will be based on performance on a set of seven
programming projects, ten quizzes, the final exam, and class
participation, using the following percentage distribution:
• Programming Projects: 50%
• Quizzes: 20%
• Final Exam: 20%
• Class Participation: 10%
Graduate students:
Each programming project will include an extension involving
advanced concepts. Completion of all regular requirements and
this extension, on each assignment, is required for graduate
students. Grading will be based on performance on a set of
seven programming projects, seven advanced project extensions,
ten quizzes, the final exam, and class participation, using
the following percentage distribution:
• Programming Projects: 30%
• Advanced Project Extensions: 20%
• Quizzes: 20%
• Final Exam: 20%
• Class Participation: 10%
Programming projects:
All seven programming projects will involve developing
computer graphics software in C++, using the OpenGL and GLUT
API's.
To be on time, work must be submitted before midnight of the
due date. A late penalty of 1/2 point
will be applied for each of the first seven days that a
project is late. No project will be accepted beyond seven
days from the due date.
Homework problems and extensions will be graded using the
following scheme:
Quizzes: Each Quiz will
have two questions and will be take home. Quizzes must be
submitted by the start of class on the due date, and the class
will begin by a discussion of the quiz problems. No
quizzes will be accepted after the start of class.
Quizzes will be graded as follows:
Final Examination: Students
maintaining an average of 8.0 or higher on programming
projects, and 3.0 or higher on quizzes may elect to waive the
final exam. In that case, the grade will be the weighted
average of the remaining 80 points. The exam will be
comprehensive. It will consist of ten short answer and two
essay style questions. Short answers will require at most a
short paragraph, code segment, and/or a figure to answer.
Essay questions will require at most two pages, including
accompanying figures, to answer.
Class Participation: The class participation grade is
the instructor's subjective judgement
of the student's contribution to a lively classroom
atmosphere. He will consider mainly active, informed
participation in classroom discussions, quiz and homework
reviews. Obviously, students not attending class are not
contributing in this way.
In this course, we want
to encourage collaboration and the free interchange of ideas
among students and in particular the discussion of homework
and quiz problems, approaches to solving them, etc. However,
we do not allow plagiarism, which, as commonly defined,
consists of passing off as one's own ideas, words, writings,
etc., which belong to another. In accordance with this
definition, you are committing plagiarism if you copy the work
of another person and turn it in as your own, even if you
should have the permission of that person. Plagiarism is one
of the worst academic sins, for the plagiarist destroys the
trust among colleagues without which research cannot be safely
communicated.
Materials in this
course are copyrighted. They are intended for use only by
students registered and enrolled in this course and only for
instructional activities associated with and for the duration
of the course. They may not be retained in another medium or
disseminated further. They are provided in compliance with the
provisions of the Teach Act. Students should refer to the Use
of Copyrighted Materials and “Fair Use Guidelines” policy on
the Clemson University website for additional information: http://www.lib.clemson.edu/copyright/.
It is University policy to provide,
on a flexible and individualized basis, reasonable
accommodations to students who have disabilities.
Students are encouraged to contact Student Disability Services
to discuss their individual needs for accommodation.
As
members
of the Clemson University community, we have inherited Thomas
Green Clemson’s vision of this institution as a ‘high seminary
of learning.’ Fundamental to this vision is a mutual
commitment to truthfulness, honor, and responsibility, without
which we cannot earn the trust and respect of others.
Furthermore, we recognize that academic dishonesty detracts
from the value of a Clemson degree. Therefore, we shall
not tolerate lying, cheating, or stealing in any form. In
instances where academic standards may have been compromised,
Clemson University has a responsibility to respond
appropriately and expeditiously to charges of violations of
academic integrity.
Please refer to the graduate academic integrity policy,
approved March 26, 2007 by the Provost’s Advisory Council, at
http://gradspace.editme.com/AcademicGrievancePolicyandProcedures#integritypolicy
Each graduate student should read this policy annually to be
apprised of this critical information.