CIS 454: Computer Graphics
Home
Lectures
Assignments
Project
Announcements
Instructor
Li Shen
Office: Dion 307A
Phone: (508) 910-6691
Email: lshen@umassd.edu
Office Hours: Tue 11am-12:30pm, Thu 11am-12:30pm, Fri 12-1pm (or by appointment)
TA
Na Ni
Office: Dion 305
Email: nni@umassd.edu
Office Hours: Mon 2:30-3:30pm, Thu 11am-noon
Lectures
Tue and Thu, 9:30-10:45am, Dion 105
Prerequisites
At least junior CIS standing
Course Objectives
- To study basic mathematical backgrounds related to computer graphics including linear algebra and geometry.
- To study fundamental computer graphics topics including graphics pipeline architecture, transformations, modeling, viewing, shading, and texture mapping.
- To study OpenGL programming and learn both theoretical and practical aspects of computer graphics.
Course Description
Graphics devices. Two dimensional and three dimensional image representations
and transformations. Graphics systems software architecture; graphics standards; packages.
Course Materials
- Textbooks
- Important Web Links
- Recommended References
- The OpenGL Reference Manual (http://www.rush3d.com/reference/opengl-bluebook-1.0/): The Official Reference Document to OpenGL.
- OpenGL tutorial programs (http://www.xmission.com/%7Enate/tutors.html): Nate Robins' tutorial programs on basic graphics functionality in OpenGL.
- SIGGRAPH proceedings, published annually as special editions of the journal ACM SIGGRAPH Computer Graphics.
- SIGGRAPH Video Review (http://www.siggraph.org/publications/video-review/SVR.html): some are available for viewing at Instructional Technology (http://www.cmu.edu/computing/instructional-tech/).
- 3D Computer Graphics (3rd Edition), Alan H. Watt Addison-Wesley, ISBN 0201398559.
- Computer Graphics: Principles and Practice, 2nd edition C. Foley, van Dam, Feiner, and Hughes. Addison-Wesley, 1996. This book covers a lot of ground and is a good reference book on computer graphics.
- Fundamentals of Computer Graphics, Second Edition. Peter Shirley et al. A.K.Peters, 2005, ISBN 1568812698. (Primary textbook) http://www.cs.utah.edu/~shirley/fcg2/.
- Introduction to Matlab: http://www.cs.dartmouth.edu/~farid/tutorials/matlab.intro.html
- Matlab online documentation: http://www.mathworks.com/access/helpdesk/help/helpdesk.html
- Matlab Primer: http://ise.stanford.edu/Matlab/matlab-primer.pdf
Homework
- Homework assignments will be posted online. Homework is due at the beginning of class on the announced due date. Any exceptions must be approved by the instructor in advance. Late homework will not be accepted.
- Some of the exercises will be routine, but others will be more challenging. I hope that you will benefit from working on the more difficult ones.
- I encourage discussion of homework assignments between students. However, your submitted homework must be entirely your own. You may not copy anything directly from another student's work. You should note with whom you discussed the problem at the beginning of your solution write-up. Note that discussion between two students will be most useful when both students have already made serious attempts to solve the problem on their own.
Requirements and Grading
There will be homework assignments, a class presentation, a term project, a midterm exam, and a final exam. Class attendance is mandatory. You are responsible for all announcements and for all material presented in the lecture sessions. Come prepared for class and read the assigned material in advance of lectures. After the lecture, re-read the material. The evaluation will be based on:
- Homework: 25%
- Presentation: 10%
- Term project: 15%
- Midterm exam: 20%
- Final exam: 25%
- Class participation: 5%
The letter grades will be assigned using the following approximate scale: (A+,A,A-)[100-90], (B+, B, B-)[90-80], (C+,C,C-)[80-70], (D+,D,D-)[70-60], and F[60-0].
Important Dates
- 10/26/06 (in class): Midterm exam
- 11/21/06: Project and presentation topic proposal due
- 12/14/06: Project due
- 12/18/06 (11:30am-2:30pm Monday): Final exam
Academic Honesty
- The UMass Dartmouth Academic Ethical Standards and Student Judicial Code apply to your conduct in this course. Please refer to the following materials for details.
- All work submitted for credit must be your own. You may, however, discuss your homework assignments and term project with your classmates and Professor Shen.
- For written homeworks, you should writeup your own solutions and neither read nor copy another person's solution or portions of their solution - this includes solutions from any web page (other than our class web page) that you find on the web.
- For programs, you should create and type in your own code, and any copying (electronic or otherwise) of another person's code or code fragments is a violation of the Academic Ethical Standards.
- You cannot collaborate or copy in any way on exams.
- If you have any questions as to whether some action would be acceptable under the Academic Ethical Standards, please speak to me, and I will be glad to help clarify things. It is always easier to ask beforehand than to have trouble later!
Disability Statement
If you have a disability and feel you will need accommodation in order to complete course requirements, please contact Office of Disabled Student Services, Group I, Lower Level.