On parallel software engineering education using python.
Saved in:
| Title: | On parallel software engineering education using python. |
|---|---|
| Authors: | Marowka, Ami1 amimar2@yahoo.com |
| Source: | Education & Information Technologies. Jan2018, Vol. 23 Issue 1, p357-372. 16p. |
| Subject Terms: | *Computers in education, Parallel computer software, Software engineering, Programming languages, Parallel programming |
| 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. [ABSTRACT FROM AUTHOR] |
| Copyright of Education & Information Technologies is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Education Research Complete |
| FullText | Text: Availability: 0 |
|---|---|
| Header | DbId: ehh DbLabel: Education Research Complete An: 127391996 AccessLevel: 6 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: On parallel software engineering education using python. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Marowka%2C+Ami%22">Marowka, Ami</searchLink><relatesTo>1</relatesTo><i> amimar2@yahoo.com</i> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22Education+%26+Information+Technologies%22">Education & Information Technologies</searchLink>. Jan2018, Vol. 23 Issue 1, p357-372. 16p. – Name: Subject Label: Subject Terms Group: Su Data: *<searchLink fieldCode="DE" term="%22Computers+in+education%22">Computers in education</searchLink><br /><searchLink fieldCode="DE" term="%22Parallel+computer+software%22">Parallel computer software</searchLink><br /><searchLink fieldCode="DE" term="%22Software+engineering%22">Software engineering</searchLink><br /><searchLink fieldCode="DE" term="%22Programming+languages%22">Programming languages</searchLink><br /><searchLink fieldCode="DE" term="%22Parallel+programming%22">Parallel programming</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: 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. [ABSTRACT FROM AUTHOR] – Name: AbstractSuppliedCopyright Label: Group: Ab Data: <i>Copyright of Education & Information Technologies is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.) |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=ehh&AN=127391996 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1007/s10639-017-9607-0 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 16 StartPage: 357 Subjects: – SubjectFull: Computers in education Type: general – SubjectFull: Parallel computer software Type: general – SubjectFull: Software engineering Type: general – SubjectFull: Programming languages Type: general – SubjectFull: Parallel programming Type: general Titles: – TitleFull: On parallel software engineering education using python. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Marowka, Ami IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 01 Text: Jan2018 Type: published Y: 2018 Identifiers: – Type: issn-print Value: 13602357 Numbering: – Type: volume Value: 23 – Type: issue Value: 1 Titles: – TitleFull: Education & Information Technologies Type: main |
| ResultId | 1 |