On parallel software engineering education using python

被引:0
作者
Ami Marowka
机构
[1] Parallel Research Lab,
来源
Education and Information Technologies | 2018年 / 23卷
关键词
Python; Teaching parallel programming; Computer science education;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:15
相关论文
共 5 条
[1]  
Woo DH(2008)Extending Amdahl’s law for energy-efficient computing in the Many-Core Era IEEE Computer 41 24-31
[2]  
Lee HS(2011)Computing performance: game over or next level? IEEE Computer 44 31-38
[3]  
Fuller SH(2011)Back to thin-core massively parallel processors IEEE Computer 44 49-54
[4]  
Millett LI(undefined)undefined undefined undefined undefined-undefined
[5]  
Marowka A(undefined)undefined undefined undefined undefined-undefined