τεχνη 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 条
  • [31] Applying Data Structures in Exams
    Morrison, Briana B.
    Clancy, Mike
    McCartney, Robert
    Richards, Brad
    Sanders, Kate
    SIGCSE 11: PROCEEDINGS OF THE 42ND ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 353 - 358
  • [32] A Comprehensive Course on Big Data for Undergraduate Students
    Shamsi, Jawwad A.
    ul Hassan, Syed Zain
    Bawany, Narmeen
    Shoaib, Nausheen
    2018 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2018), 2018, : 353 - 360
  • [33] Teaching qualitative research: Key content, course structures, and recommendations
    Drisko, James W.
    QUALITATIVE SOCIAL WORK, 2016, 15 (03) : 307 - 321
  • [34] Efficient Dynamic Data Visualization with Persistent Data Structures
    Cottam, Joseph A.
    Lumsdaine, Andrew
    VISUALIZATION AND DATA ANALYSIS 2012, 2012, 8294
  • [35] Dynamic adaptive data structures for monitoring data streams
    Aguilar-Saborit, J.
    Trancoso, P.
    Muntes-Muleroc, V.
    Larriba-Pey, J. L.
    DATA & KNOWLEDGE ENGINEERING, 2008, 66 (01) : 92 - 115
  • [36] Lessons Learned: The Evolution of an Undergraduate Robotics Course in Computer Science
    Salas, R. Pito
    ROBOTICS IN EDUCATION, RIE 2024, 2024, 1084 : 54 - 64
  • [37] Evolution of the Emergency Management of Severe Burns (EMSB) course in the UK
    Stone, CA
    Pape, SA
    BURNS, 1999, 25 (03) : 262 - 264
  • [38] Applying Cognitive Load Theory and the Split Attention Effect to Learning Data Structures
    Arevalo-Mercado, Carlos Argelio
    Munoz-Andrade, Estela Lizbeth
    Cardona-Reyes, Hector
    Romero-Juarez, Martin Gabriel
    IEEE REVISTA IBEROAMERICANA DE TECNOLOGIAS DEL APRENDIZAJE-IEEE RITA, 2023, 18 (01): : 107 - 113
  • [39] Theoretical Foundations and Evaluations of Serious Games for Learning Data Structures and Recursion: A Review
    Rojas-Salazar, Alberto
    Haahr, Mads
    SERIOUS GAMES, JCSG 2020, 2020, 12434 : 135 - 149
  • [40] An undergraduate genome research course using "big data"
    Bennett, Evan N.
    Page, Shallee T.
    BIOCHEMISTRY AND MOLECULAR BIOLOGY EDUCATION, 2022, 50 (05) : 450 - 452