CSSE451 - Advanced Computer Graphics

Rose-Hulman Institute of Technology

Computer Science and Software Engineering Department


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.


MTRF 6th hour
O167 http://www.rose-hulman.edu/Class/csse/csse451/


Micah Taylor
Moench F205

Course objectives

  1. Implement ray tracing.
  2. Implement a common graphics data structure (e.g. BVH, Octtree, BSP).
  3. Read and summarize current professional scholarly articles in computer graphics.
  4. Research and implement current graphics techniques and use them to develop software that generates appropriate results.


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.


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.


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.


Article Review, Summary, and Participation 15%
Research Summary and Presentation 20%
Programming Assignments 30%
Final project 35%


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.


Rose provides a number of resources to help you:

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.