skip to main content
research-article

Toward a Singleton Undergraduate Computer Graphics Course in Small and Medium-sized Colleges

Published:01 November 2013Publication History
Skip Abstract Section

Abstract

This article discusses the evolution of a single undergraduate computer graphics course over five semesters, driven by a primary question: if one could offer only one undergraduate course in graphics, what would it include? This constraint is relevant to many small and medium-sized colleges that lack resources, adequate expertise, and enrollment to sustain multiple courses in graphics that spread out its vast and evolving content. We strive to include material that would provide (1) a basic but solid theoretical foundation, (2) topics, data structures, and algorithms that are most practically used, (3) ample experience in actual graphics programming and (4) a basic awareness of advanced topics. We have a secondary objective of relating and complementing computer graphics knowledge and programming with topics in other computer science courses to provide a more cohesive understanding to our students. We achieve both objectives by using an “early-scenegraphs” approach to progressively create graphics applications that use XML-based modeling and both pipeline-based and ray traced rendering. We report and analyze results that show how students were able to achieve more complex results within similar time periods while largely retaining prior average student performance in the course. Students also report higher rates of satisfaction with the course when it follows our proposed approach. Pedagogically our main contribution is an evolving blueprint for a single undergraduate CG course that offers flexibility to emphasize different aspects like modeling, rendering, etc. according to the instructor’s and students’ interests, while aligning the course better within the computer science curriculum especially when resources are limited.

References

  1. 3D Studio Max. 2012. http://usa.autodesk.com/3ds-max/.Google ScholarGoogle Scholar
  2. ACM CS Curriculum. 2008. http://www.acm.org/education/curricula/ComputerScience2008.pdf.Google ScholarGoogle Scholar
  3. Anderson, E. F. and Peters, C. E. 2009. On the provision of a comprehensive computer graphics education in the context of computer games: An activity-led instruction approach. In Proceedings of Eurographics (Education Papers) (Eurographics’09). 7--14.Google ScholarGoogle Scholar
  4. Angel, E. 2011. Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL 6th Ed. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Angel, E. and Shreiner, D. 2011. Teaching a shader-based introduction to computer graphics. IEEE Comp. Graph. Appl. 31, 2, 9--13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Angel, E., Cunningham, S., Shirley, P., and Sung, K. 2006. Teaching computer graphics without raster-level algorithms. In Proceedings of the Technical Symposium on Computer Science Education (SIGCSE’06). 266--267. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Bouvier, D. J. 2002a. Assignment: Scene graphs in computer graphics courses. In Proceedings of the ACM SIGGRAPH Conference Abstracts and Applications (SIGGRAPH’02). 42--45. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Bouvier, D. J. 2002b. From pixels to scene graphs in introductory computer graphics courses. Comp. Graph. 26, 4, 603--608.Google ScholarGoogle ScholarCross RefCross Ref
  9. Bresenham, J., Laxer, C., Lansdown, J., and Owen, G. S. 1994. Approaches to teaching introductory computer graphics. In Proceedings of the ACM SIGGRAPH Conference Abstracts and Applications (SIGGRAPH’94). 479--480. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Cunningham S. 1999. Reinventing the introductory computer graphics course: Providing tools for a wider audience. In Proceedings of the Graphics and Visual Education Workshop (GVE’99). 50.Google ScholarGoogle Scholar
  11. Cunningham S. 2000. Powers of 10: The case for changing the first course in computer graphics. In Proceedings of the Technical Symposium on Computer Science Education (SIGCSE’00). 46--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Cunningham S. and Bailey, M. J. 2001. Lessons from scene graphs: Using scene graphs to teach hierarchical modeling. Comp. Graph. 25, 4, 703--711.Google ScholarGoogle ScholarCross RefCross Ref
  13. Cunningham S., Brown, J. R., Burton, R. P., and Ohlson, M. 1988. Varieties of computer graphics courses in computer science. SIGCSE Bull. 20, 1, 313--313. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Eberly, D. H. 2001. 3D Game Engine Design---A Practical Approach to Real-Time Computer Graphics. Morgan Kaufmann.Google ScholarGoogle Scholar
  15. Fink, H., Weber, T., and Wimmer, M. 2012. Teaching a modern graphics pipeline using a shader-based software renderer. In Proceedings of the Conference on Eurographics (Education Papers) (Eurographics’12).Google ScholarGoogle Scholar
  16. Gomez-Martin, P. P. and Gomez-Martin, M. A. 2006. Fast application development to demonstrate computer graphics concepts. In Proceedings of the International Conference on Innovation and Technology in Computer Science Education (ITICSE’06). 250--254. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Gribble, C. P. 2008. Ray tracing for undergraduates. ASEE Comp. Educ. J. 18.Google ScholarGoogle Scholar
  18. Grissom, S., Kubitz, B., Bresenham, J., Owen, G. S., and Schweitzer, D. 1995. Approaches to teaching computer graphics (abstract). SIGCSE Bull. 27, 1, 382--383. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Hitchner, L. E., Cunningham, S., Grissom, S. B., and Wolfe, R. 1999. Computer graphics: The introductory course grows up. In Proceedings of the Technical Symposium on Computer Science Education (SIGCSE’99). 341--342. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Hu, H. H. 2010. Teaching introductory computer graphics via ray tracing. J. Comput. Sci. Coll. 26, 2, 30--38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. IDEA Diagnostic Form Report. 2012. http://www.theideacenter.org/sites/default/files/InterpretativeGuideDiagForm.pdf.Google ScholarGoogle Scholar
  22. Jones, M. and Shesh, A. 2013. Scene graph creation and management for undergraduates. In Proceedings of the Conference of Eurographics (Education Papers) (Eurographics’13). 11--12.Google ScholarGoogle Scholar
  23. Klein, R., Hanisch, F., and Straber, W. 1998. Web-based teaching of computer graphics: Concepts and realization of an interactive online course. In Proceedings of the SIGGRAPH Conference Abstracts and Applications (SIGGRAPH’98). 88--93. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Kutner, M., Nachtsheim, C., Neter, J., and Li, W. 2004. Applied Linear Statistical Models 5th Ed. McGraw-Hill/Irwin.Google ScholarGoogle Scholar
  25. Linares-Pellicer, J., Carrasquer-Moya, E., Esparza-Peidro, J., and Mic-Tormos, P. 2010. Computer graphics for information system programmers. In Proceedings of the Conference on Eurographics (Education Papers) (Eurographics’10). 57--62.Google ScholarGoogle Scholar
  26. McDonald, J. and Luecking, S. 2002. Three alternatives for an introductory computer graphics sequence. In Proceedings of the Conference on Computer Graphics Education (CGE’02). 69--78.Google ScholarGoogle Scholar
  27. OpenSceneGraph. 2011. http://www.openscenegraph.org/.Google ScholarGoogle Scholar
  28. Owen, G. S. 1992. Teaching computer graphics using RenderMan. In Proceedings of the Technical Symposium on Computer Science Education (SIGCSE’92). 304--308. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Paquette, E. 2005. Computer graphics education in different curricula: Analysis and proposal for courses. Comp. Graph. 29, 2, 245--255. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. QT: A cross-platform UI framework. 2011. http://qt.nokia.com/products/.Google ScholarGoogle Scholar
  31. Schweitzer, D., Boleng, J., and Graham, P. 2010. Teaching introductory computer graphics with the processing language. J. Comput. Sci. Coll. 26, 2, 73--79. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Schweitzer, D., Boleng, J., and Scharff, L. 2011. Interactive tools in the graphics classroom. In Proceedings of the International Conference on Innovation and Technology in Computer Science Education (ITICSE’11). 113--117. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Shirley, P., Sung, K., Brunvand, E., Davis, A., Parker, S., and Boulos, S. 2007. Rethinking graphics and gaming courses because of fast ray tracing. In Proceedings of the ACM SIGGRAPH Conference Abstracts and Applications (SIGGRAPH’07). Article 15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Sung, K. and Shirley, P. 2003. A top-down approach to teaching introductory computer graphics. In Proceedings of the ACM SIGGRAPH Conference Abstracts and Applications (SIGGRAPH’03). 1--4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. The OpenGL Utility Toolkit. 2011. http://www.opengl.org/resources/libraries/glut/.Google ScholarGoogle Scholar
  36. The QT XML Module. 2011. http://doc.qt.nokia.com/5.0-snapshot/qtxml.html.Google ScholarGoogle Scholar
  37. Tori, R., Bernardes, Jr., J. L., and Nakamura, R. 2006. Teaching introductory computer graphics using java 3D, games and customized software: A Brazilian experience. In Proceedings of the ACM SIGGRAPH Conference Abstracts and Applications (SIGGRAPH’06). Article 12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Trimble Sketchup. 2012. http://sketchup.google.com/.Google ScholarGoogle Scholar
  39. UnReal Technology. 2011. http://www.unrealengine.com/.Google ScholarGoogle Scholar
  40. Weiss, M. A. 2006. Data Structures and Algorithm Analysis in C++ 3rd Ed. Addison Wesley, 121--123. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Wolfe, R. 2000. Bringing the introductory computer graphics course into the 21st century. Comp. Graph. 24, 1, 151--155.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Toward a Singleton Undergraduate Computer Graphics Course in Small and Medium-sized Colleges

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Computing Education
          ACM Transactions on Computing Education  Volume 13, Issue 4
          November 2013
          170 pages
          EISSN:1946-6226
          DOI:10.1145/2543488
          Issue’s Table of Contents

          Copyright © 2013 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 November 2013
          • Accepted: 1 August 2013
          • Revised: 1 July 2013
          • Received: 1 June 2012
          Published in toce Volume 13, Issue 4

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader