Skip to main content
Erschienen in: Education and Information Technologies 1/2018

25.04.2017

On parallel software engineering education using python

verfasst von: Ami Marowka

Erschienen in: Education and Information Technologies | Ausgabe 1/2018

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
Zurück zum Zitat Cormen, T.H. (2015). Parallel computing in a python-based computer science course. In Prasad, Gupta, Rosenberg, Sussman, & Weems (Eds.), Topics in parallel and distributed computing: introducing concurrency in undergraduate courses, (P. 360). Morgan Kaufmann. 1st edn. ISBN:9780128038994. Cormen, T.H. (2015). Parallel computing in a python-based computer science course. In Prasad, Gupta, Rosenberg, Sussman, & Weems (Eds.), Topics in parallel and distributed computing: introducing concurrency in undergraduate courses, (P. 360). Morgan Kaufmann. 1st edn. ISBN:9780128038994.
Zurück zum Zitat Lanaro, G. (2013). Python high performance programming packt. Lanaro, G. (2013). Python high performance programming packt.
Zurück zum Zitat Palach, J. (2014). Parallel programming with python packt. Palach, J. (2014). Parallel programming with python packt.
Zurück zum Zitat Zaccone, G. (2015). Python parallel programming cookbook packt. Zaccone, G. (2015). Python parallel programming cookbook packt.
Zurück zum Zitat Lee, E.A. (2006). The problem with threads, electrical engineering and computer sciences, University of California, Berkeley. Technical Report No. UCB/EECS-2006-1. Lee, E.A. (2006). The problem with threads, electrical engineering and computer sciences, University of California, Berkeley. Technical Report No. UCB/EECS-2006-1.
Zurück zum Zitat Bogaerts, S., & Stough, J. Parallelism in python for novices, chapter 3 in Prasad, Gupta, Rosenberg, Sussman, and Weems. Topics in parallel and distributed computing: Introducing concurrency in undergraduate courses, 1st edition, Morgan Kaufmann, ISBN: 9780128038994, pages: 360. Bogaerts, S., & Stough, J. Parallelism in python for novices, chapter 3 in Prasad, Gupta, Rosenberg, Sussman, and Weems. Topics in parallel and distributed computing: Introducing concurrency in undergraduate courses, 1st edition, Morgan Kaufmann, ISBN: 9780128038994, pages: 360.
Zurück zum Zitat Esmaeilzadeh, H., Blem, E., St. Amant, R., Sankaralingam, K., & Burger, D.C. (2011). Dark silicon and the end of multicore scaling, Proceeding of 38th international symposium on computer architecture (ISCA) (pp. 365–376). Esmaeilzadeh, H., Blem, E., St. Amant, R., Sankaralingam, K., & Burger, D.C. (2011). Dark silicon and the end of multicore scaling, Proceeding of 38th international symposium on computer architecture (ISCA) (pp. 365–376).
Zurück zum Zitat Woo, D. H., & Lee, H. S. (2008). Extending Amdahl’s law for energy-efficient computing in the Many-Core Era. IEEE Computer, 41(12), 24–31.CrossRef Woo, D. H., & Lee, H. S. (2008). Extending Amdahl’s law for energy-efficient computing in the Many-Core Era. IEEE Computer, 41(12), 24–31.CrossRef
Zurück zum Zitat Fuller, S. H., & Millett, L. I. (2011). Computing performance: game over or next level?. IEEE Computer, 44(1), 31–38.CrossRef Fuller, S. H., & Millett, L. I. (2011). Computing performance: game over or next level?. IEEE Computer, 44(1), 31–38.CrossRef
Zurück zum Zitat Marowka, A. (2011). Back to thin-core massively parallel processors. IEEE Computer, 44(12), 49–54.CrossRef Marowka, A. (2011). Back to thin-core massively parallel processors. IEEE Computer, 44(12), 49–54.CrossRef
Metadaten
Titel
On parallel software engineering education using python
verfasst von
Ami Marowka
Publikationsdatum
25.04.2017
Verlag
Springer US
Erschienen in
Education and Information Technologies / Ausgabe 1/2018
Print ISSN: 1360-2357
Elektronische ISSN: 1573-7608
DOI
https://doi.org/10.1007/s10639-017-9607-0

Weitere Artikel der Ausgabe 1/2018

Education and Information Technologies 1/2018 Zur Ausgabe