CSSE451 - Advanced Computer Graphics
Rose-Hulman Institute of Technology
Computer Science and Software Engineering Department
Description
Advanced topics in computer graphics. Topics will be drawn from current graphics research and will vary, but generally will include ray tracing, radiosity, physically-based modelling, animation, and stereoscopic viewing. Programming assingments and class presentations are required.
Location
CSSE451-01
MTRF 6th hour
O167
http://www.rose-hulman.edu/Class/csse/csse451/
Instructor
Micah Taylor
http://www.rose-hulman.edu/~taylormt
Moench F205
812-877-8396
taylormt@rose-hulman.edu
Course objectives
- Implement ray tracing.
- Implement a common graphics data structure (e.g. BVH, Octtree, BSP).
- Read and summarize current professional scholarly articles in computer graphics.
- Research and implement current graphics techniques and use them to develop software that generates appropriate results.
Textbooks
Fundamentals of Computer Graphics, 4th edition
Peter Shirley, Steve Marschner
A K Peters/CRC Press, 2009
The authors maintain a page which should list any errate known.
Prerequisites
CSSE 351
Electronic Course Materials
Electronic course materials may be accessed directly at http://www.rose-hulman.edu/Class/csse/csse451/. You should visit this site regularly. A copy of the schedule is available there along with course materials and other important information.
Reading Assignments
Reading assignments for the first few weeks are from the text book. After that the reading assignments will be journal papers or book excerpts and will either be handed out in class or posted on the course web page. The reading assignments are to be completed prior to class so that you may intelligently participate in the class discussion.
Programming Assignment
There will be one large programming assignment.
Class Presentations
Each student will present a topic or research paper to the class and lead the discussion about it.
Project
During the second half of the course you will be working on a project of your choosing. You may work in groups of 3 or 4. Starting in the sixth week, each group will give a weekly status report. Project presentations (with accompanying demonstrations) will be held in class ninth and tenth week.
Grading
Article Review, Summary, and Participation | 15% |
Research Summary and Presentation | 20% |
Programming Assignments | 30% |
Final project | 35% |
Collaboration
Collaboration is encouraged on all work for this course. When you collaborate, you must properly credit your collaborators and clearly indicate the extent of the collaboration. Each individual is responsible for understanding the entire solution. Copying is not collaboration. Failure to properly acknowledge collaboration can be considered cheating.
In this class, you may not use external code or libraries on the programming assignments. You can use external resources as references, but code is not allowed.
You are expected to abide by the Rose-Hulman honor code.
Resources
Rose provides a number of resources to help you:
- For accessibility information, see Rose's Disability Services policies.
- Be aware of relevant services and policies regarding student life.
- Make sure you know academic policies
Concerns or Feedback
If you have any concerns about any course matters, you should find someone to contact. You can email your instructor, speak to your instructor, or leave anonymous feedback in Moodle. You can also contact the department head, Student Affairs, or another Rose employee you feel comfortable with.