Developing Behavioral Concepts of Higher-Order Functions

被引:4
|
作者
Krishnamurthi, Shriram [1 ]
Fisler, Kathi [1 ]
机构
[1] Brown Univ, Providence, RI 02912 USA
基金
美国国家科学基金会;
关键词
higher-order functions; behavior; clustering; classification;
D O I
10.1145/3446871.3469739
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Motivation. Higher-order functions are a standard and increasingly central component in many kinds of modern programming, including data science and Web development. Yet little research has been devoted to student learning or understanding of this topic. Objectives. We conducted formative research on how well students are able to correlate higher-order functions with their inputoutput behavior. We also wanted to evaluate a variety of techniques for assessing their understanding. Method. We created a series of instruments in which students were given either concrete input/output examples or abstracted diagrams of list transformations. Students were asked to cluster or classify these examples by their behavior, sometimes against a concrete list of higher-order functions and sometimes free-form. We administered these over the course of a month, and then once again three months later. Results. We find that students initially have several difficulties with clustering higher-order function examples. With different instruments, we find that students are later able to do quite well, largely avoiding large-scale errors but making several small-scale ones. We also find some evidence of growth in their thinking about these operations. We also find weaknesses in the nature and order of techniques we used. Discussion. Higher-order functions deserve far more attention than they have been paid in the literature on programming education. Their increasing use in several important domains makes this need critical. Our proposed methods for conducting such research are another contribution of this work. Our findings and methods should also be relevant for exploring how students understand libraries and APIs.
引用
收藏
页码:306 / 318
页数:13
相关论文
共 50 条
  • [31] NURBS Modeling for Higher-Order Basis Functions
    Liu, Zi-liang
    Yang, Juan
    APMC: 2009 ASIA PACIFIC MICROWAVE CONFERENCE, VOLS 1-5, 2009, : 76 - +
  • [32] Higher-Order Rank Functions on Directed Graphs
    Kashiwabara, Kenji
    Horie, Ikumi
    Yamaguchi, Kazunori
    FUNDAMENTA INFORMATICAE, 2020, 173 (01) : 1 - 31
  • [33] BIAS CORRECTION AND HIGHER-ORDER KERNEL FUNCTIONS
    FAN, JQ
    HU, TC
    STATISTICS & PROBABILITY LETTERS, 1992, 13 (03) : 235 - 243
  • [34] ON THE DERIVATION OF HIGHER-ORDER CORRELATION-FUNCTIONS
    BONOMETTO, SA
    SHARP, NA
    ASTRONOMY & ASTROPHYSICS, 1980, 92 (1-2) : 222 - 224
  • [35] Higher-order automatic differentiation of mathematical functions
    Charpentier, Isabelle
    Dal Cappello, Claude
    COMPUTER PHYSICS COMMUNICATIONS, 2015, 189 : 66 - 71
  • [36] Subordination for Higher-Order Derivatives of Multivalent Functions
    Ali, Rosihan M.
    Badghaish, Abeer O.
    Ravichandran, V.
    JOURNAL OF INEQUALITIES AND APPLICATIONS, 2008, 2008 (1)
  • [37] Verifying Higher-Order Functions with Tree Automata
    Genet, Thomas
    Haudebourg, Timothee
    Jensen, Thomas
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, FOSSACS 2018, 2018, 10803 : 565 - 582
  • [38] DERIVATIVES OF ENTIRE-FUNCTIONS OF HIGHER-ORDER
    TOTIK, V
    JOURNAL OF APPROXIMATION THEORY, 1991, 64 (02) : 209 - 213
  • [39] Framework for visualizing higher-order basis functions
    Schroeder, WJ
    Bertel, F
    O'Bara, R
    Malaterre, M
    Tendulkar, S
    Thompson, D
    Pébay, PP
    IEEE VISUALIZATION 2005, PROCEEDINGS, 2005, : 43 - 50
  • [40] Higher-Order Functions in Aesthetic EC Encodings
    McDermott, James
    Byrne, Jonathan
    Swafford, John Mark
    O'Neill, Michael
    Brabazon, Anthony
    2010 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2010,