Title
Teaching Debugging Skills in Shader-Based Computer Graphics Programming (Abstract Only)
Abstract
We present a set of online materials that teach debugging skills in college level computer graphics courses. Almost all the computer graphics textbooks use OpenGL and OpenGL Shading Language (GLSL). Most of the college level computer graphics courses are also taught using OpenGL/GLSL. Most students find OpenGL/GLSL programming very challenging. One of the reasons is that debugging is particularly difficult for computer graphics programming because many traditional debugging techniques can no longer be used. Debugging graphics programs requires a good understanding of OpenGL's error reporting mechanisms and different debugging techniques. Students also need to learn special GPU debugging tools. However, debugging is rarely covered in computer graphics textbooks and courses. Online resources on debugging OpenGL/GLSL programs are also scarce. To address this issue, we have developed online materials that teach students how to systematically debug shader-based OpenGL programs. This web site [1] provides error classification, debugging techniques, a list of common bugs, description of the OpenGL error reporting mechanisms, description of GPU debugging tools, symptom checker, code samples, and tutorials. This online resource fills an important gap in the current computer graphics curriculum. Students can use it to learn OpenGL/GLSL debugging skills. Instructors can use it as a supplement to their existing teaching materials.
Year
DOI
Venue
2015
10.1145/2676723.2691939
SIGCSE
Keywords
Field
DocType
debugging aids,opengl,computer graphics,education materials,debugging,shader
Programming language,Software engineering,Graphics pipeline,Computer science,OpenGL Shading Language,Graphics software,Shader,Shading language,OpenGL,Debugging,Algorithmic program debugging
Conference
Citations 
PageRank 
References 
0
0.34
0
Authors
2
Name
Order
Citations
PageRank
Ying Zhu1278.27
G. Scott Owen2254.06