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 条
  • [41] AutoMapper: A python']python tool for accelerating the polymer bonding workflow in LAMMPS
    Bone, Matthew A.
    Howlin, Brendan J.
    Hamerton, Ian
    Macquart, Terence
    COMPUTATIONAL MATERIALS SCIENCE, 2022, 205
  • [42] A Python']Python-based Software Tool for Power System Analysis
    Milano, Federico
    2013 IEEE POWER AND ENERGY SOCIETY GENERAL MEETING (PES), 2013,
  • [43] Advanced PANIC quick-look tool using Python']Python
    Ibanez, Jose-Miguel
    Garcia Segura, Antonio J.
    Storz, Clemens
    Fried, Josef W.
    Fernandez, Matilde
    Rodriguez Gomez, Julio F.
    Terron, V.
    Cardenas, M. C.
    SOFTWARE AND CYBERINFRASTRUCTURE FOR ASTRONOMY II, 2012, 8451
  • [44] drexml: A command line tool and Python']Python package for drug repurposing
    Esteban-Medina, Marina
    Roque, Victor Manuel de la Oliva
    Herraiz-Gil, Sara
    Pena-Chilet, Maria
    Dopazo, Joaquin
    Loucera, Carlos
    COMPUTATIONAL AND STRUCTURAL BIOTECHNOLOGY JOURNAL, 2024, 23 : 1129 - 1143
  • [45] Employing an underwater vehicle in education as a learning tool for Python']Python programming
    Rousouliotis, Minas
    Vasileiou, Marios
    Manos, Nikolaos
    Kavallieratou, Ergina
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2024, 32 (01)
  • [46] KGEN: A Python']Python Tool for Automated Fortran Kernel Generation and Verification
    Kim, Youngsung
    Dennis, John
    Kerr, Christopher
    Kumar, Raghu Raj Prasanna
    Simha, Amogh
    Baker, Allison
    Mickelson, Sheri
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE 2016 (ICCS 2016), 2016, 80 : 1450 - 1460
  • [47] PyLandslide: A Python']Python tool for landslide susceptibility mapping and uncertainty analysis
    Basheer, Mohammed
    Oommen, Thomas
    ENVIRONMENTAL MODELLING & SOFTWARE, 2024, 177
  • [48] A Python']Python Based InSAR Processing Tool For ISRO SAR Missions
    Panchal, Rajvi
    Chirakkal, Sanid
    Putrevu, Deepak
    Misra, Arundhati
    2019 URSI ASIA-PACIFIC RADIO SCIENCE CONFERENCE (AP-RASC), 2019,
  • [49] graphkit-learn: A Python']Python library for graph kernels based on linear patterns
    Jia, Linlin
    Gauzere, Benoit
    Honeine, Paul
    PATTERN RECOGNITION LETTERS, 2021, 143 : 113 - 121
  • [50] TextX: A Python']Python tool for Domain-Specific Languages implementation
    Dejanovic, I.
    Vaderna, R.
    Milosavljevic, G.
    Vukovic, Z.
    KNOWLEDGE-BASED SYSTEMS, 2017, 115 : 1 - 4