Teaching Parallel Programming for Beginners in Computer Science

This research full paper describes our experience in teaching parallel programming for students without previous knowledge of basic concepts of computing, comparing their levels of learning. The use of parallel software grew considerably in recent years due to the increasing availability of multi an...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Proceedings - Frontiers in Education Conference s. 1 - 9
Hlavní autori: Conte, Davi Jose, de Souza, Paulo Sergio Lopes, Martins, Guilherme, Bruschi, Sarita Mazzini
Médium: Konferenčný príspevok..
Jazyk:English
Vydavateľské údaje: IEEE 21.10.2020
Predmet:
ISSN:2377-634X
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract This research full paper describes our experience in teaching parallel programming for students without previous knowledge of basic concepts of computing, comparing their levels of learning. The use of parallel software grew considerably in recent years due to the increasing availability of multi and many-core devices. The evolution of hardware and software resources collaborated for a remarkable computational processing power offered by parallel programs. However, parallel programming is taught usually in more advanced years of the undergraduate computer courses, due to its supposed prerequisites as sequential programming, operating systems, computer architectures and others. Postponing parallel programming teaching hinder students to apply parallelism other subjects, reducing the probability of these future professionals think on parallel solutions naturally. We executed 05 experiments teaching parallel programming subjects for 252 students. We analyzed whether students without prerequisites could learn parallel programming in the same level verified with students with prior computing knowledge. We used three different teaching methodologies: traditional, Problem Based Learning (PBL), and Team-Based Learning (TBL). The teaching and learning evaluation took into account such metrics: parallelism thinking of students, use of programming-model, correct output of the program, source-code readability and satisfaction of the students. The paper shows that it is possible to teach parallel programming to students without previous knowledge of computing, obtaining high scores and interest in such learning. Our results contribute positively to disseminate parallel programming, which is vital to extract performance from nowadays computers.
AbstractList This research full paper describes our experience in teaching parallel programming for students without previous knowledge of basic concepts of computing, comparing their levels of learning. The use of parallel software grew considerably in recent years due to the increasing availability of multi and many-core devices. The evolution of hardware and software resources collaborated for a remarkable computational processing power offered by parallel programs. However, parallel programming is taught usually in more advanced years of the undergraduate computer courses, due to its supposed prerequisites as sequential programming, operating systems, computer architectures and others. Postponing parallel programming teaching hinder students to apply parallelism other subjects, reducing the probability of these future professionals think on parallel solutions naturally. We executed 05 experiments teaching parallel programming subjects for 252 students. We analyzed whether students without prerequisites could learn parallel programming in the same level verified with students with prior computing knowledge. We used three different teaching methodologies: traditional, Problem Based Learning (PBL), and Team-Based Learning (TBL). The teaching and learning evaluation took into account such metrics: parallelism thinking of students, use of programming-model, correct output of the program, source-code readability and satisfaction of the students. The paper shows that it is possible to teach parallel programming to students without previous knowledge of computing, obtaining high scores and interest in such learning. Our results contribute positively to disseminate parallel programming, which is vital to extract performance from nowadays computers.
Author Conte, Davi Jose
Bruschi, Sarita Mazzini
de Souza, Paulo Sergio Lopes
Martins, Guilherme
Author_xml – sequence: 1
  givenname: Davi Jose
  surname: Conte
  fullname: Conte, Davi Jose
  email: daviconte@usp.br
  organization: University of São Paulo,Institute of Mathematics and Computer Sciences,São Carlos,Brazil
– sequence: 2
  givenname: Paulo Sergio Lopes
  surname: de Souza
  fullname: de Souza, Paulo Sergio Lopes
  email: pssouza@icmc.usp.br
  organization: University of São Paulo,Institute of Mathematics and Computer Sciences,São Carlos,Brazil
– sequence: 3
  givenname: Guilherme
  surname: Martins
  fullname: Martins, Guilherme
  email: guilhermemartins@usp.br
  organization: University of São Paulo,Institute of Mathematics and Computer Sciences,São Carlos,Brazil
– sequence: 4
  givenname: Sarita Mazzini
  surname: Bruschi
  fullname: Bruschi, Sarita Mazzini
  email: sarita@icmc.usp.br
  organization: University of São Paulo,Institute of Mathematics and Computer Sciences,São Carlos,Brazil
BookMark eNotj9FKwzAUQKMouE6_QIT-QGvuTZo2T6Jl08HAgRN8G2l6UyNtOtL54N9PcU8HzsOBk7CLMAZi7A54DsD1_XK1kLJCmSNHnmssJRTFGUugxAoqrUCdsxmKssyUkB9XLJmmL865qFQ5Yw9bMvbThy7dmGj6nvp0E8cummH4k26M6RN1PgSKU-pDWo_D_vtAMX2znoKla3bpTD_RzYlz9r5cbOuXbP36vKof15lHLg6ZK9CgbC0YrZwG0GhdU_GmENoU2FrdtlZq45QVVEnuoAFU7e-IpcJIQDFnt_9dT0S7ffSDiT-706w4ApXbSzE
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/FIE44824.2020.9274155
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Xplore
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Education
EISBN 1728189616
9781728189611
EISSN 2377-634X
EndPage 9
ExternalDocumentID 9274155
Genre orig-research
GroupedDBID -~X
6IE
6IF
6IH
6IK
6IL
6IM
6IN
AAJGR
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IJVOP
IPLJI
OCL
RIE
RIL
RIO
RNS
ID FETCH-LOGICAL-i203t-f52a24dc1a96f91192cfb80b539a52dc9ddc49af6c3e840f1b126d415ce5a4123
IEDL.DBID RIE
ISICitedReferencesCount 10
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000646660800275&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:33:59 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i203t-f52a24dc1a96f91192cfb80b539a52dc9ddc49af6c3e840f1b126d415ce5a4123
PageCount 9
ParticipantIDs ieee_primary_9274155
PublicationCentury 2000
PublicationDate 2020-Oct.-21
PublicationDateYYYYMMDD 2020-10-21
PublicationDate_xml – month: 10
  year: 2020
  text: 2020-Oct.-21
  day: 21
PublicationDecade 2020
PublicationTitle Proceedings - Frontiers in Education Conference
PublicationTitleAbbrev FIE
PublicationYear 2020
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0003867
Score 2.1912541
Snippet This research full paper describes our experience in teaching parallel programming for students without previous knowledge of basic concepts of computing,...
SourceID ieee
SourceType Publisher
StartPage 1
SubjectTerms Computer architecture
Computer Science Teaching
Education
Learning
Measurement
Parallel processing
Parallel programming
Programming profession
Software
Teaching
Title Teaching Parallel Programming for Beginners in Computer Science
URI https://ieeexplore.ieee.org/document/9274155
WOSCitedRecordID wos000646660800275&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NSwMxEB3a4kEvalvxmz14NG02m80mJ0Fp0UvpoUJvJZtMoKBbqVt_v8k2VgUv3sJACJmQeTPJzDyAG-UsMoGWSJ5Zwj3GEKk0ktSqkjtX5sLxhmyimEzkfK6mLbjd1cIgYpN8hoMwbP7y7cpswlPZULEG_9rQLgqxrdXaWd1MiiJW6KRUDcdPIx94sPBqwuggTvzFoNIAyPjwf0sfQf-7Ei-Z7jDmGFpYdQPTcszK6MLBj4aCPbibxeTIZKrXgSXlJcwOCVivQegd1OQ-MDFU3ulLllXyxemQxCveh-fxaPbwSCJFAlkymtXE5Uwzbk2qlXDebilmXClpmWdK58waZa3hSjthMvShnEvLlAnrd2Iw19yj1gl0qlWFp5CUwjpLc0klD02whGZaOIFIURUuU3gGvaCWxdu2C8YiauT8b_EF7AfNByvP0kvo1OsNXsGe-aiX7-vr5ug-AaFHmo8
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NSwMxEB1qFdSL2lb8NgePbpvNZtPNSVBaWqylhwq9lWwygYJupbb-fpNtrApevIWBEDJD5k2SmXkAN9IaZAJNlPHERNxhTJRJhVFsZM6tzVNheUk20R4Os8lEjipwu6mFQcQy-Qybflj-5Zu5XvmnspZkJf5twXbKOaPraq2N300y0Q41OjGVrW6_464ezL-bMNoMU39xqJQQ0j343-KH0PiuxSOjDcocQQWLmudaDnkZNdj_0VKwDnfjkB5JRmrheVJe_GyfgvXqhS5EJfeei6FwYR-ZFeSL1YGEQ96A525n_NCLAklCNGM0WUY2ZYpxo2MlhXWeSzJt84zmaSJVyoyWxmgulRU6QXeZs3EeM2HcTjSmijvcOoZqMS_wBEgujDU0zWjGfRssoZgSViBSlG2bSDyFulfL9G3dB2MaNHL2t_gadnvjp8F00B8-nsOet4L3-Sy-gOpyscJL2NEfy9n74qo04yfczp3W
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=proceeding&rft.title=Proceedings+-+Frontiers+in+Education+Conference&rft.atitle=Teaching+Parallel+Programming+for+Beginners+in+Computer+Science&rft.au=Conte%2C+Davi+Jose&rft.au=de+Souza%2C+Paulo+Sergio+Lopes&rft.au=Martins%2C+Guilherme&rft.au=Bruschi%2C+Sarita+Mazzini&rft.date=2020-10-21&rft.pub=IEEE&rft.eissn=2377-634X&rft.spage=1&rft.epage=9&rft_id=info:doi/10.1109%2FFIE44824.2020.9274155&rft.externalDocID=9274155