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] 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,
  • [42] PyLandslide: A Python']Python tool for landslide susceptibility mapping and uncertainty analysis
    Basheer, Mohammed
    Oommen, Thomas
    ENVIRONMENTAL MODELLING & SOFTWARE, 2024, 177
  • [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] A Python']Python-based Software Tool for Power System Analysis
    Milano, Federico
    2013 IEEE POWER AND ENERGY SOCIETY GENERAL MEETING (PES), 2013,
  • [46] 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
  • [47] 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
  • [48] PyTheis-A Python']Python Tool for Analyzing Pump Test Data
    Chang, Sun Woo
    Memari, Sama S.
    Clement, T. Prabhakar
    WATER, 2021, 13 (16)
  • [49] A PYTHON']PYTHON BASED POWER ELECTRONICS E-LEARNING TOOL
    Goldemberg, Clovis
    Pellini, Eduardo Lorenzetti
    Kaiser, Walter
    Komatsu, Wilson
    2009 BRAZILIAN POWER ELECTRONICS CONFERENCE, VOLS 1 AND 2, 2009, : 148 - 152
  • [50] Regression Test Selection Tool for Python']Python in Continuous Integration Process
    Kauhanen, Eero
    Nurminen, Jukka K.
    Mikkonen, Tommi
    Pashkovskiy, Matvei
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, : 618 - 621