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 条
  • [21] BuckinghamPy: A Python']Python software for dimensional analysis
    Karam, Mokbel
    Saad, Tony
    SOFTWAREX, 2021, 16
  • [22] Portable Parallel Programs with Python']Python and OpenCL
    Di Pierro, Massimo
    COMPUTING IN SCIENCE & ENGINEERING, 2014, 16 (01) : 34 - 40
  • [23] A Parallel Python']Python library for nonlinear systems
    Migallon, Hector
    Migallon, Violeta
    Penades, Jose
    JOURNAL OF SUPERCOMPUTING, 2011, 58 (03): : 438 - 448
  • [24] CharmPy: A Python']Python Parallel Programming Model
    Galvez, Juan J.
    Senthil, Karthik
    Kale, Laxmikant V.
    2018 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2018, : 423 - 433
  • [25] PyCOMPSs: Parallel computational workflows in Python']Python
    Tejedor, Enric
    Becerra, Yolanda
    Alomar, Guillem
    Queralt, Anna
    Badia, Rosa M.
    Torres, Jordi
    Cortes, Toni
    Labarta, Jesus
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2017, 31 (01): : 66 - 82
  • [26] Scalable Parallel Programming in Python']Python with Parsl
    Babuji, Yadu
    Woodard, Anna
    Li, Zhuozhao
    Katz, Daniel S.
    Clifford, Ben
    Foster, Ian
    Wilde, Michael
    Chard, Kyle
    PEARC '19: PROCEEDINGS OF THE PRACTICE AND EXPERIENCE IN ADVANCED RESEARCH COMPUTING ON RISE OF THE MACHINES (LEARNING), 2019,
  • [27] PyOMP: Multithreaded Parallel Programming in Python']Python
    Mattson, Timothy G.
    Anderson, Todd A.
    Georgakoudis, Giorgis
    COMPUTING IN SCIENCE & ENGINEERING, 2021, 23 (06) : 77 - 80
  • [28] PSTM: Python']Python Software Transactional Memory
    Popovic, Miroslav
    Kordic, Branislav
    2014 22ND TELECOMMUNICATIONS FORUM TELFOR (TELFOR), 2014, : 1106 - 1109
  • [29] Computational physics education with Python']Python
    Baecker, Arnd
    COMPUTING IN SCIENCE & ENGINEERING, 2007, 9 (03) : 30 - 33
  • [30] Python']Python in Robotics and Mechatronics Education
    Fraanje, Rufus
    Koreneef, Theo
    Le Mair, Anita
    de Jong, Suzanne
    2016 11TH FRANCE-JAPAN & 9TH EUROPE-ASIA CONGRESS ON MECHATRONICS (MECATRONICS) / 17TH INTERNATIONAL CONFERENCE ON RESEARCH AND EDUCATION IN MECHATRONICS (REM), 2016, : 14 - 19