On parallel software engineering education using python']python

被引:19
|
作者
Marowka, Ami [1 ]
机构
[1] Parallel Res Lab, 8 Rosh Pina, Petah Tiqwa, Israel
关键词
!text type='Python']Python[!/text; Teaching parallel programming; Computer science education;
D O I
10.1007/s10639-017-9607-0
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Python is gaining popularity in academia as the preferred language to teach novices serial programming. The syntax of Python is clean, easy, and simple to understand. At the same time, it is a high-level programming language that supports multi programming paradigms such as imperative, functional, and object-oriented. Therefore, by default, it is almost obvious to believe that Python is also the appropriate language for teaching parallel programming paradigms. This paper presents an in-depth study that examines to what extent Python language is suitable for teaching parallel programming to inexperienced students. The findings show that Python has stumbling blocks that prevent it from preserving its advantages when shifting from serial programming to parallel programming. Therefore, choosing Python as the first language for teaching parallel programming calls for strong justifications, especially when better solutions exist in the community.
引用
收藏
页码:357 / 372
页数:16
相关论文
共 50 条
  • [31] Introducing Python']Python Programming for Engineering Scholars
    Hussain, Zahid
    Khan, Muhammad Siyab
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2018, 18 (12): : 26 - 33
  • [32] CODING IN PYTHON']PYTHON FOR MATHEMATICS, SCIENCE AND ENGINEERING
    Malcoci, Iulian
    Ciobanu, Oleg
    Ciobanu, Radu
    [J]. ACTA TECHNICA NAPOCENSIS SERIES-APPLIED MATHEMATICS MECHANICS AND ENGINEERING, 2022, 65 (04): : 1215 - 1220
  • [33] Parallel Genetic Algorithms' Implementation Using a Scalable Concurrent Operation in Python']Python
    Skorpil, Vladislav
    Oujezsky, Vaclav
    [J]. SENSORS, 2022, 22 (06)
  • [34] Optimization of cost to calculate the release time in software reliability using python']python
    Prashant
    Tickoo, Anshul
    Sharma, Seema
    Jamil, Jehanat
    [J]. 2019 9TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (CONFLUENCE 2019), 2019, : 470 - 474
  • [35] Modules to teach parallel and distributed computing using MPI for Python']Python and Disco
    Ortiz-Ubarri, Jose
    Arce-Nazario, Rafael
    Orozco, Edusmildo
    [J]. 2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2016, : 958 - 962
  • [36] Software/Hardware Framework for Generating Parallel Gaussian Random Numbers Based on the Monty Python']Python Method
    Li, Yuan
    Chow, Paul
    Jiang, Jiang
    Zhang, Minxuan
    Wei, Shaojun
    [J]. 2012 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT'12), 2012, : 190 - 197
  • [37] A Brief Introduction of Python']Python to Freshman Engineering Students Using Multimedia Applications
    Wang, Chao
    [J]. 2020 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2020), 2020,
  • [38] PyDriller: Python']Python Framework for Mining Software Repositories
    Spadini, Davide
    Aniche, Maurcio
    Bacchelli, Alberto
    [J]. ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2018, : 908 - 911
  • [39] Python']Python software to monitor NCRE generation systems
    Castiglione, Fabrizzio
    Vergara, Samuel
    Ramirez, Guillermo
    [J]. 2021 IEEE CHILEAN CONFERENCE ON ELECTRICAL, ELECTRONICS ENGINEERING, INFORMATION AND COMMUNICATION TECHNOLOGIES (IEEE CHILECON 2021), 2021, : 623 - 628
  • [40] A Python']Python Software Library for Computing with Words and Perceptions
    Sharma, Deepak
    Gupta, Prashant K.
    Andreu-Perez, Javier
    Mendel, Jerry M.
    Martinez Lopez, Luis
    [J]. IEEE CIS INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS 2021 (FUZZ-IEEE), 2021,