Effectiveness of Flowcharting as a Scaffolding Tool to Learn Python']Python

被引:0
|
作者
Cabo, Candido [1 ]
机构
[1] CUNY, New York City Coll Technol, Dept Comp Syst, New York, NY 10021 USA
关键词
Flowcharting; !text type='Python']Python[!/text; program comprehension; program generation; novice programmers; computer science education; LANGUAGES;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
This Research to Practice Full Paper evaluates the effectiveness of flowcharting as a scaffolding tool to learn a programming language like Python in the setting of an urban institution that serves mostly underrepresented minority students. We found that the abilities of students to solve problems using flowcharts is a good predictor of their ability to solve problems with Python (r-squared = 0.68). This means that the majority of students who perform well using flowcharts will perform well in Python. A majority of students found flowcharting easier than Python (63%), and reported that flowcharting helped them understand how to write programs in Python (73%). However, flowcharting is not a magic bullet for learning programming because about 31% of students have difficulty solving problems with a flowcharting tool (and Python). We also found that the ability of students to read code is not highly correlated with their ability to write code in Python. In conclusion: 1) For a majority of students flowcharting is an effective scaffolding tool to learn Python; 2) The ability to read and trace code is not predictive of the ability of students to solve problems and write viable programs in Python.
引用
收藏
页数:7
相关论文
共 50 条
  • [1] Python']Python to learn programming
    Bogdanchikov, A.
    Zhaparov, M.
    Suliyev, R.
    2013 INTERNATIONAL CONFERENCE ON SCIENCE & ENGINEERING IN MATHEMATICS, CHEMISTRY AND PHYSICS (SCIETECH 2013), 2013, 423
  • [2] pigeo: A Python']Python Geotagging Tool
    Rahimi, Afshin
    Cohn, Trevor
    Baldwin, Timothy
    PROCEEDINGS OF 54TH ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS (ACL-2016): SYSTEM DEMONSTRATIONS, 2016, : 127 - 132
  • [3] Why scientists should learn to program in Python']Python
    Ayer, Vidya M.
    Miguez, Sheila
    Toby, Brian H.
    POWDER DIFFRACTION, 2014, 29 : S48 - S64
  • [4] Scikit-learn: Machine Learning in Python']Python
    Pedregosa, Fabian
    Varoquaux, Gaeel
    Gramfort, Alexandre
    Michel, Vincent
    Thirion, Bertrand
    Grisel, Olivier
    Blondel, Mathieu
    Prettenhofer, Peter
    Weiss, Ron
    Dubourg, Vincent
    Vanderplas, Jake
    Passos, Alexandre
    Cournapeau, David
    Brucher, Matthieu
    Perrot, Matthieu
    Duchesnay, Edouard
    JOURNAL OF MACHINE LEARNING RESEARCH, 2011, 12 : 2825 - 2830
  • [5] PyTOPS: A Python']Python based tool for TOPSIS
    Yadav, Vinay
    Karmakar, Subhankar
    Kalbar, Pradip P.
    Dikshit, A. K.
    SOFTWAREX, 2019, 9 : 217 - 222
  • [6] Python']Python as a Federation Tool for GENESIS 3.0
    Cornelis, Hugo
    Rodriguez, Armando L.
    Coop, Allan D.
    Bower, James M.
    PLOS ONE, 2012, 7 (01):
  • [7] metric-learn: Metric Learning Algorithms in Python']Python
    de Vazelhes, William
    Carey, C. J.
    Tang, Yuan
    Vauquier, Nathalie
    Bellet, Aurelien
    JOURNAL OF MACHINE LEARNING RESEARCH, 2020, 21
  • [8] CharmFL: A Fault Localization Tool for Python']Python
    Sarhan, Qusay Idrees
    Szatmari, Attila
    Toth, Rajmond
    Beszedes, Arpad
    IEEE 21ST INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2021), 2021, : 114 - 119
  • [9] PyDiophantus maze game: Play it to learn mathematics or implement it to learn game programming in Python']Python
    Koupritzioti, Dimitra
    Xinogalos, Stelios
    EDUCATION AND INFORMATION TECHNOLOGIES, 2020, 25 (04) : 2747 - 2764
  • [10] An Automated Code Update Tool For Python']Python Packages
    Navarro, Nacho
    Alamir, Salwa
    Babkin, Petr
    Shah, Sameena
    2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION, ICSME, 2023, : 536 - 540