Functional Data Science for Secondary-School Students

被引:0
作者
Biberstein, Paul [1 ]
Castleman, Thomas [2 ]
Chen, Luming [3 ]
Krishnamurthi, Shriram [4 ]
机构
[1] Univ Penn, Philadelphia, PA 19104 USA
[2] Aurora Innovat, Pittsburgh, PA USA
[3] MathWorks, Natick, MA USA
[4] Brown Univ, Comp Sci Dept, Providence, RI USA
来源
INFORMATICS IN EDUCATION | 2024年 / 23卷 / 04期
关键词
data science; functional programming; CODAP;
D O I
10.15388/infedu.2024.24
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
CODAP is a widely-used programming environment for secondary school data science. Its direct-manipulation-based design offers many advantages to learners, especially younger students. Unfortunately, these same advantages can become a liability when it comes to repeating operations consistently, replaying operations (for reproducibility), and also for learning abstraction. In response, we have extended CODAP with CODAP Transformers, which add a notion of functions to CODAP. These provide a gentle introduction to reuse and abstraction in the data science context. We present a critique of CODAP that justifies our extension, describe the extension, and showcase some novel operations. Our extension has been integrated into the CODAP codebase, and is now part of the standard CODAP tool. It is already in use by the Bootstrap curriculum.
引用
收藏
页码:723 / 734
页数:12
相关论文
共 17 条
  • [1] Bootstrap:Data Science in CODAP, (2022)
  • [2] Burnett M., Atwood J., Walpole Djang R., Reichwein J., Gottfried H., Yang S., Forms/3: A First-Order Visual Language to Explore the Boundaries of the Spreadsheet Paradigm, Journal of Functional Programming, 11, 2, pp. 155-206, (2001)
  • [3] Felleisen M., Findler R.B., Flatt M., Krishnamurthi S., How to Design Programs: An Introduction to Programming and Computing, (2018)
  • [4] Fisler K., Krishnamurthi S., Dougherty D.J., Embracing Policy Engineering, Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research (FoSER 2010), pp. 109-110, (2010)
  • [5] Fisler K., Krishnamurthi S., Meyerovich L.A., Tschantz M.C., Verification and Change-Impact Analysis of Access-Control Policies, Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), pp. 196-205, (2005)
  • [6] Jones B., Announcing LAMBDA: Turn Excel Formulas into Custom Functions, (2020)
  • [7] Konold C., Finzer W., Kreetong K., Students’ Methods of Recording and Organizing Data, Annual Meeting of the American Educational Research Association, (2014)
  • [8] Krishnamurthi S., Schanzer E., Politz J.G., Lerner B.S., Fisler K., Dooman S., Data Science as a Route to AI for Middle- and High-School Students, (2019)
  • [9] Introduction to What-If Analysis, (2024)
  • [10] Minksy Y., Weeks S., Caml Trading – Experiences with Functional Programming on Wall Street, Journal of Functional Programming, 18, 4, pp. 553-564, (2008)