Teaching Parallel Programming to Freshmen in an Undergraduate Computer Science Program

This Research to Practice Full Paper proposes a teaching approach that introduces parallel programming early in the undergraduate Computer Science curriculum. Experiments were conducted to freshmen in the second course of algorithms and data structures. The strategy for the evaluation of the early e...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings - Frontiers in Education Conference pp. 1 - 8
Main Authors: Vasconcelos, Leonardo B. A., Soares, Felipe A. L., Penna, Pedro Henrique M. M., Machado, Max V., Goes, Luis Fabricio W., Martins, Carlos Augusto P. S., Freitas, Henrique C.
Format: Conference Proceeding
Language:English
Published: IEEE 01.10.2019
Subjects:
ISSN:2377-634X
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract This Research to Practice Full Paper proposes a teaching approach that introduces parallel programming early in the undergraduate Computer Science curriculum. Experiments were conducted to freshmen in the second course of algorithms and data structures. The strategy for the evaluation of the early education of parallel programming includes the use of OpenMP Application Programming Interface and sorting algorithms. The results indicate that students improved their skills by participating in parallel programing activities introduced at early stages or even at the very beginning of the undergraduate program. Freshmen could hit about 92%, 63% and 44% of easy, medium and hard questions after theoretical and practice activities. This represents an improvement about 19%, 14% and 39% for each respective difficulty level in comparison to the beginning of the study when all freshmen had no knowledge relative to parallel programming. These results aid to demystify parallel programming and to show that freshmen can learn it.
AbstractList This Research to Practice Full Paper proposes a teaching approach that introduces parallel programming early in the undergraduate Computer Science curriculum. Experiments were conducted to freshmen in the second course of algorithms and data structures. The strategy for the evaluation of the early education of parallel programming includes the use of OpenMP Application Programming Interface and sorting algorithms. The results indicate that students improved their skills by participating in parallel programing activities introduced at early stages or even at the very beginning of the undergraduate program. Freshmen could hit about 92%, 63% and 44% of easy, medium and hard questions after theoretical and practice activities. This represents an improvement about 19%, 14% and 39% for each respective difficulty level in comparison to the beginning of the study when all freshmen had no knowledge relative to parallel programming. These results aid to demystify parallel programming and to show that freshmen can learn it.
Author Penna, Pedro Henrique M. M.
Freitas, Henrique C.
Vasconcelos, Leonardo B. A.
Machado, Max V.
Martins, Carlos Augusto P. S.
Soares, Felipe A. L.
Goes, Luis Fabricio W.
Author_xml – sequence: 1
  givenname: Leonardo B. A.
  surname: Vasconcelos
  fullname: Vasconcelos, Leonardo B. A.
  organization: Pontifícia Universidade Católica de Minas Gerais,Department of Computer Science,Belo Horizonte,Brazil
– sequence: 2
  givenname: Felipe A. L.
  surname: Soares
  fullname: Soares, Felipe A. L.
  organization: Pontifícia Universidade Católica de Minas Gerais,Department of Computer Science,Belo Horizonte,Brazil
– sequence: 3
  givenname: Pedro Henrique M. M.
  surname: Penna
  fullname: Penna, Pedro Henrique M. M.
  organization: Pontifícia Universidade Católica de Minas Gerais,Department of Computer Science,Belo Horizonte,Brazil
– sequence: 4
  givenname: Max V.
  surname: Machado
  fullname: Machado, Max V.
  organization: Pontifícia Universidade Católica de Minas Gerais,Department of Computer Science,Belo Horizonte,Brazil
– sequence: 5
  givenname: Luis Fabricio W.
  surname: Goes
  fullname: Goes, Luis Fabricio W.
  organization: Pontifícia Universidade Católica de Minas Gerais,Department of Computer Science,Belo Horizonte,Brazil
– sequence: 6
  givenname: Carlos Augusto P. S.
  surname: Martins
  fullname: Martins, Carlos Augusto P. S.
  organization: Pontifícia Universidade Católica de Minas Gerais,Department of Computer Science,Belo Horizonte,Brazil
– sequence: 7
  givenname: Henrique C.
  surname: Freitas
  fullname: Freitas, Henrique C.
  organization: Pontifícia Universidade Católica de Minas Gerais,Department of Computer Science,Belo Horizonte,Brazil
BookMark eNo1kMFKw0AURUdRsK39AhHmB1Jn8pKZvKWUthYKFmzFXXnTvGkjyaRM0oV_r2JdXbiHexZ3KG5CG1iIR60mWit8mi9nGSDiJFUaJ6jSIjfmSozRFtqmhdY2M_paDFKwNjGQfdyJYdd9KqWgMHYg3jdM-2MVDnJNkeqaa7mO7SFS0_yWfSvnkbtjw0FWQVKQ21By_OHlmXqW07Y5nXuO8m1fcdjz__he3HqqOx5fciS289lm-pKsXhfL6fMqqVIFfUI-L9k41gWgR_aIjkrUGUEB1uegHRlwxtsSPUHpMnI55eQzh6SsARiJhz9vxcy7U6wail-7yw3wDQOYVWg
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/FIE43999.2019.9028566
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 Digital Library
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Education
EISBN 9781728117461
1728117461
EISSN 2377-634X
EndPage 8
ExternalDocumentID 9028566
Genre orig-research
GroupedDBID -~X
29O
6IE
6IF
6IH
6IK
6IL
6IM
6IN
AAJGR
AAWTH
ABLEC
ADZIZ
AFFNX
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IJVOP
IPLJI
OCL
RIE
RIL
RIO
RNS
ID FETCH-LOGICAL-i203t-af5de6be1839f9ef99bad914a3837f531ba63b6f7d9fa3db4ab5a5af4b9a07633
IEDL.DBID RIE
ISICitedReferencesCount 2
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000565244800211&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 06:01:50 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i203t-af5de6be1839f9ef99bad914a3837f531ba63b6f7d9fa3db4ab5a5af4b9a07633
PageCount 8
ParticipantIDs ieee_primary_9028566
PublicationCentury 2000
PublicationDate 2019-Oct.
PublicationDateYYYYMMDD 2019-10-01
PublicationDate_xml – month: 10
  year: 2019
  text: 2019-Oct.
PublicationDecade 2010
PublicationTitle Proceedings - Frontiers in Education Conference
PublicationTitleAbbrev FIE
PublicationYear 2019
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0003867
Score 2.1036322
Snippet This Research to Practice Full Paper proposes a teaching approach that introduces parallel programming early in the undergraduate Computer Science curriculum....
SourceID ieee
SourceType Publisher
StartPage 1
SubjectTerms Computational modeling
Education
freshmen
OpenMP
Parallel processing
Parallel programming
Programming profession
sorting algorithms
Teaching
undergraduate curriculum
Title Teaching Parallel Programming to Freshmen in an Undergraduate Computer Science Program
URI https://ieeexplore.ieee.org/document/9028566
WOSCitedRecordID wos000565244800211&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/eLvHCXMwlV09T8MwED21FQMsQFvEtzww4japEzueUSOQUNWhoG7V-UtUghSFlN-PnaYFJBa2yNHJ1p18fk7e3QO4GWHq1yc1ZR6N0kQIRVFmSBOnteMMXYp1E9dHMZlk87mctuB2Vwtjra3JZ3YQHut_-Wal1-FT2TB0GvHwow1tIfimVmuXdVnGRVOhE0dymD-MA9IOpSixHDSGvxRU6gMkP_zf1EfQ_67EI9PdGXMMLVt0g9Jyw8rowsGPhoI9eJ415EgyxTKopLwG60DAeguD1Yrk_nr94uciy4JgQWrZI__erD3mJFuJB9Ls-K1xH57y8ezunjbKCXQ5ilhFvYuN5coG-OOkdVIqH5A4wXAfdX7bKeRMcSeMdMiMSlClmKJLlMTIZxx2Ap1iVdhTIDgyRnCtoth4aMUyZB4Dce2Tk441RngGveCtxfumOcaicdT538MXsB8CsmHDXUKnKtf2Cvb0Z7X8KK_riH4B7vykLQ
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NT8JAEJ0gmqgXFTB-uwePFtpuu-2eDQ1EJBzQcCOzX5EEi8Hi73e3FNTEi7dmm8luZrKzb9s38wDuQozt-rj0qEWjXpQkwkOeohcZKQ2jaGIsm7gOkuEwnUz4qAb321oYrXVJPtNt91j-y1cLuXKfyjqu04iFHzuwG0dR6K-rtbZ5l6YsqWp0Ap93sn7XYW1XjBLwdmX6S0OlPEKyo_9Nfgyt71o8MtqeMidQ03nDaS1XvIwGHP5oKdiEl3FFjyQjXDqdlLmzdhSsNzdYLEhmL9ivdi4yywnmpBQ-su_VyqJOshF5INWe3xi34Dnrjh96XqWd4M1CnxaedbLSTGgHgAzXhnNhQxJE6G6kxm48gYwKZhLFDVIlIhQxxmgiwdG3OYeeQj1f5PoMCIZKJUwKP1AWXNEUqUVBTNr0JAOJPp5D03lr-r5ujzGtHHXx9_At7PfGT4PpoD98vIQDF5w1N-4K6sVypa9hT34Ws4_lTRndL6ZTp3Q
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%3Abook&rft.genre=proceeding&rft.title=Proceedings+-+Frontiers+in+Education+Conference&rft.atitle=Teaching+Parallel+Programming+to+Freshmen+in+an+Undergraduate+Computer+Science+Program&rft.au=Vasconcelos%2C+Leonardo+B.+A.&rft.au=Soares%2C+Felipe+A.+L.&rft.au=Penna%2C+Pedro+Henrique+M.+M.&rft.au=Machado%2C+Max+V.&rft.date=2019-10-01&rft.pub=IEEE&rft.eissn=2377-634X&rft.spage=1&rft.epage=8&rft_id=info:doi/10.1109%2FFIE43999.2019.9028566&rft.externalDocID=9028566