τεχνη Photons: Evolution of a Course in Data Structures

被引:1
|
作者
Duchowski, A. T. [1 ]
机构
[1] Clemson Univ, Sch Comp, Clemson, SC 29631 USA
基金
美国国家科学基金会;
关键词
education; data structures;
D O I
10.1111/cgf.12279
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents the evolution of a data structures and algorithms course based on a specific computer graphics problem, namely, photon mapping, as the teaching medium. The paper reports development of the course through several iterations and evaluations, dating back 5 years. The course originated as a problem-based graphics course requiring sophomore students to implement Hoppe etal.'s algorithm for surface reconstruction from unorganized points found in their SIGGRAPH '92 paper of the same title. Although the solution to this problem lends itself well to an exploration of data structures and code modularization, both of which are traditionally taught in early computer science courses, the algorithm's complexity was reflected in students' overwhelmingly negative evaluations. Subsequently, because implementation of the kd-tree was seen as the linchpin data structure, it was again featured in the problem of ray tracing trees consisting of more than 250000000 triangles. Eventually, because the tree rendering was thought too specific a problem, the photon mapper was chosen as the semester-long problem considered to be a suitable replacement. This paper details the resultant course description and outline, from its now three semesters of teaching.
引用
收藏
页码:294 / 304
页数:11
相关论文
共 50 条
  • [41] Teaching Practice in Algorithms and Data Structures
    Martinez, Cristian A.
    Nocera, Carlos
    Rodriguez, Diego A.
    Orozco, Ismael
    Xamena, Eduardo
    2017 36TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), 2017,
  • [42] Dynamic Object Viewers for Data Structures
    Cross, James H., II
    Hendrix, T. Dean
    Jain, Jhilmil
    Barowski, Larry A.
    SIGCSE 2007: PROCEEDINGS OF THE THIRTY-EIGHTH SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2007, : 4 - 8
  • [43] Characterizing History Independent Data Structures
    Jason D. Hartline
    Edwin S. Hong
    Alexander E. Mohr
    William R. Pentney
    Emily C. Rocke
    Algorithmica , 2005, 42 : 57 - 74
  • [44] PATTERNS FOR DECOUPLING DATA STRUCTURES IMPLEMENTATIONS
    Niculescu, Virginia
    KEPT 2011: KNOWLEDGE ENGINEERING PRINCIPLES AND TECHNIQUES, 2011, : 271 - 282
  • [45] Voxelisation Algorithms and Data Structures: A Review
    Aleksandrov, Mitko
    Zlatanova, Sisi
    Heslop, David J.
    SENSORS, 2021, 21 (24)
  • [46] ADVANCED DATA STRUCTURES FOR SURFACE STORAGE
    Janecka, Karel
    Kara, Michal
    GIS OSTRAVA 2012: SURFACE MODELS FOR GEOSCIENCES, 2012, : 137 - 149
  • [47] A General Model for Authenticated Data Structures
    Charles Martel
    Glen Nuckolls
    Premkumar Devanbu
    Michael Gertz
    April Kwong
    Stuart G. Stubblebine
    Algorithmica , 2004, 39 : 21 - 41
  • [48] A general model for authenticated data structures
    Martel, C
    Nuckolls, G
    Devanbu, P
    Gertz, M
    Kwong, A
    Stubblebine, SG
    ALGORITHMICA, 2004, 39 (01) : 21 - 41
  • [49] A note on data structures for maintaining bipartitions
    Calinescu, Gruia
    JOURNAL OF DISCRETE ALGORITHMS, 2007, 5 (01) : 129 - 134
  • [50] Characterizing history independent data structures
    Hartline, JD
    Hong, ES
    Mohr, AE
    Pentney, WR
    Rocke, EC
    ALGORITHMICA, 2005, 42 (01) : 57 - 74