τεχνη 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 条
  • [1] Hybrid and Custom Data Structures: Evolution of the Data Structures Course
    Ernst, Daniel J.
    Stevenson, Daniel E.
    Wagner, Paul
    ITICSE 2009: PROCEEDING OF THE 2009 ACM SIGSE ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2009, : 213 - 217
  • [2] A Visualization Tool for Data Structures Course
    Ali, Jauhar
    2009 2ND IEEE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY, VOL 2, 2009, : 212 - 216
  • [3] On the Design of an Educational Game for a Data Structures Course
    Dicheva, Darina
    Hodge, Austin
    Dichev, Christo
    Irwin, Keith
    PROCEEDINGS OF 2016 IEEE INTERNATIONAL CONFERENCE ON TEACHING, ASSESSMENT, AND LEARNING FOR ENGINEERING (TALE), 2016, : 14 - 17
  • [4] Introducing Parallelism and Concurrency in the Data Structures Course
    Grossman, Dan
    Anderson, Ruth E.
    SIGCSE 12: PROCEEDINGS OF THE 43RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 505 - 510
  • [5] OneUp: Engaging Students in a Gamified Data Structures Course
    Dicheva, Darina
    Irwin, Keith
    Dichev, Christo
    SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 386 - 392
  • [6] DSAdvisor: Facilitating Deeper Inquiry in the Data Structures Course
    Sandeep, K., V
    Agarwala, Shailja
    Sharath, R.
    Kumar, Viraj
    PROCEEDINGS OF 2016 INTERNATIONAL CONFERENCE ON LEARNING AND TEACHING IN COMPUTING AND ENGINEERING (LATICE 2016), 2016, : 43 - 46
  • [7] Reveal the Key Factors in Affacting the SPOC-supported Course Data and Survey Analysis for Data Structures course in USTB
    Huang, Qiming
    2016 IEEE 16TH INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES (ICALT), 2016, : 300 - 301
  • [8] Active Learning through Game Play in a Data Structures Course
    Dicheva, Darina
    Hodge, Austin
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 834 - 839
  • [9] Data Structures for Parsimony Correlation and Biosequence Co-Evolution
    Hochberg, Robert
    Milam, Treena Larrew
    JOURNAL OF COMPUTATIONAL BIOLOGY, 2014, 21 (04) : 361 - 369
  • [10] Mobile Learning: Visualization Tools of Data Structures Course to Support Learning Students
    Budiman, Edy
    Dengen, Nataniel
    Hairah, Ummul
    PROCEEDINGS OF THE 5TH SEA-DR (SOUTH EAST ASIA DEVELOPMENT RESEARCH) INTERNATIONAL CONFERENCE 2017 (SEADRIC 2017), 2017, 100 : 407 - 411