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 条
  • [1] On parallel software engineering education using python
    Ami Marowka
    [J]. Education and Information Technologies, 2018, 23 : 357 - 372
  • [2] Parallel distributed computing using Python']Python
    Dalcin, Lisandro D.
    Paz, Rodrigo R.
    Kler, Pablo A.
    Cosimo, Alejandro
    [J]. ADVANCES IN WATER RESOURCES, 2011, 34 (09) : 1124 - 1139
  • [3] QuantCloud: A Software with Automated Parallel Python']Python for Quantitative Finance Applications
    Zhang, Peng
    Gao, Yuxiang
    Shi, Xiang
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2018), 2018, : 388 - 396
  • [4] Python']Python Computational Web Apps for STEM Engineering Education
    Ochkov, V. F.
    Sutchenkov, A. A.
    Tikhonov, A., I
    [J]. INTERNATIONAL JOURNAL OF EDUCATION AND INFORMATION TECHNOLOGIES, 2021, 15 : 130 - 136
  • [5] Using BSP and python']python to simplify parallel programming
    Hinsen, K
    Langtangen, HP
    Skavhaug, O
    Odegård, A
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF GRID COMPUTING THEORY METHODS AND APPLICATIONS, 2006, 22 (1-2): : 123 - 157
  • [6] pPython']Python for Parallel Python']Python Programming
    Byun, Chansup
    Arcand, William
    Bestor, David
    Bergeron, Bill
    Gadepally, Vijay
    Houle, Michael
    Hubbell, Matthew
    Jananthan, Hayden
    Jones, Michael
    Keville, Kurt
    Klein, Anna
    Michaleas, Peter
    Milechin, Lauren
    Morales, Guillermo
    Mullen, Julie
    Prout, Andrew
    Reuther, Albert
    Rosa, Antonio
    Samsi, Siddharth
    Yee, Charles
    Kepner, Jeremy
    [J]. 2022 IEEE HIGH PERFORMANCE EXTREME COMPUTING VIRTUAL CONFERENCE (HPEC), 2022,
  • [7] Parallel scripting with python']python
    Hinsen, Konrad
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2007, 9 (06) : 82 - 89
  • [8] Teaching Image Processing in Engineering Using Python']Python
    Jimenez Lopez, Andres Fernando
    Prieto Pelayo, Marla Carolina
    Ramirez Forero, Angela
    [J]. IEEE REVISTA IBEROAMERICANA DE TECNOLOGIAS DEL APRENDIZAJE-IEEE RITA, 2016, 11 (03): : 129 - 136
  • [9] USING PYTHON']PYTHON FOR THE DEVELOPMENT OF ELECTRICAL ENGINEERING PROJECTS
    Milano, Federico
    Zarate Minano, Rafael
    [J]. 2011 4TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION (ICERI), 2011, : 5863 - 5872
  • [10] Rapid Development of Interferometric Software Using MIRIAD and Python']Python
    Williams, Peter K. G.
    Law, Casey J.
    Bower, Geoffrey C.
    [J]. PUBLICATIONS OF THE ASTRONOMICAL SOCIETY OF THE PACIFIC, 2012, 124 (916) : 624 - 636