Preparing the software engineer for a modern multi-core world

Parallel and Distributed Computing (PDC) was traditionally viewed as an advanced subject reserved for elective graduate courses. The last decade has seen two areas with rapid growth, whose synergy is demanding new skills for software engineers in a modern multi-core world. The first has been society...

Full description

Saved in:
Bibliographic Details
Published inJournal of parallel and distributed computing Vol. 118; pp. 247 - 263
Main Authors Giacaman, Nasser, Sinnen, Oliver
Format Journal Article
LanguageEnglish
Published Elsevier Inc 01.08.2018
Subjects
Online AccessGet full text
ISSN0743-7315
1096-0848
DOI10.1016/j.jpdc.2018.02.028

Cover

Loading…
Abstract Parallel and Distributed Computing (PDC) was traditionally viewed as an advanced subject reserved for elective graduate courses. The last decade has seen two areas with rapid growth, whose synergy is demanding new skills for software engineers in a modern multi-core world. The first has been society’s increasing demand for software engineering solutions, evident in the integral role that software plays in daily life. Unlike traditional PDC applications in the scientific and engineering domains, modern software applications are interacting directly with millions of users on mainstream laptops, smartphones and tablets. The second trend is that of multi-core processors powering such devices, which is further fueling the potential of software applications. This paper proposes a Modern Parallel Programming Framework that recognizes that successful software engineering in this domain involves a combination of hard skills and soft skills. A course dedicated to this goal is presented and evaluated, incorporating a research-infused, problem-based and active learning approach. •Proposal of a Modern Parallel Programming Framework incorporating PDC concepts with mainstream application domains.•Applying PDC programming in the context of Graphical User Interfaces and Object-Oriented Programming.•Proposal of Active Classroom Programmer (ACP) to present parallel programming for desktop and mobile applications, encouraging active learning.•Proposal of Research-infused and Problem based learning environments for PDC.
AbstractList Parallel and Distributed Computing (PDC) was traditionally viewed as an advanced subject reserved for elective graduate courses. The last decade has seen two areas with rapid growth, whose synergy is demanding new skills for software engineers in a modern multi-core world. The first has been society’s increasing demand for software engineering solutions, evident in the integral role that software plays in daily life. Unlike traditional PDC applications in the scientific and engineering domains, modern software applications are interacting directly with millions of users on mainstream laptops, smartphones and tablets. The second trend is that of multi-core processors powering such devices, which is further fueling the potential of software applications. This paper proposes a Modern Parallel Programming Framework that recognizes that successful software engineering in this domain involves a combination of hard skills and soft skills. A course dedicated to this goal is presented and evaluated, incorporating a research-infused, problem-based and active learning approach. •Proposal of a Modern Parallel Programming Framework incorporating PDC concepts with mainstream application domains.•Applying PDC programming in the context of Graphical User Interfaces and Object-Oriented Programming.•Proposal of Active Classroom Programmer (ACP) to present parallel programming for desktop and mobile applications, encouraging active learning.•Proposal of Research-infused and Problem based learning environments for PDC.
Author Giacaman, Nasser
Sinnen, Oliver
Author_xml – sequence: 1
  givenname: Nasser
  orcidid: 0000-0001-6885-1571
  surname: Giacaman
  fullname: Giacaman, Nasser
  email: n.giacaman@auckland.ac.nz
– sequence: 2
  givenname: Oliver
  surname: Sinnen
  fullname: Sinnen, Oliver
  email: o.sinnen@auckland.ac.nz
BookMark eNp9kE1LxDAQhoOs4O7qH_DUP9A6SZsmBT3I4hcs6EHPIU2ma0o3WdLo4r-3y3rysPDCXOZ5mXkWZOaDR0KuKRQUaH3TF_3OmoIBlQWwKfKMzCk0dQ6ykjMyB1GVuSgpvyCLcewBKOVCzsndW8Sdjs5vsvSJ2Ri6tNcRM_Qb5xFj1oWY6WwbLEafbb-G5HITpoV9iIO9JOedHka8-ptL8vH48L56ztevTy-r-3VuyqpKuQBhrOGdBdaVRvBGG96WVEg-3WBajm0FmlkULRjRCGZFpRto69pwagU25ZKwY6-JYRwjdmoX3VbHH0VBHQSoXh0EqIMABWyKnCD5DzIu6eSCT1G74TR6e0RxeurbYVSjcegNWhfRJGWDO4X_Amu2eSI
CitedBy_id crossref_primary_10_1088_1742_6596_2611_1_012017
crossref_primary_10_1109_TE_2022_3199685
crossref_primary_10_1145_3474623
crossref_primary_10_1109_ACCESS_2021_3135245
crossref_primary_10_1016_j_jpdc_2021_03_014
crossref_primary_10_1109_RITA_2021_3052677
crossref_primary_10_1016_j_infsof_2023_107395
Cites_doi 10.1109/TE.2009.2033041
10.1109/2.963450
10.1145/1953163.1953336
10.1002/j.2168-9830.2005.tb00828.x
10.1177/1080569912460400
10.1109/MS.2010.135
10.1109/IPDPSW.2014.122
10.1080/713699144
10.1016/j.intcom.2008.07.002
10.1080/0307507042000287212
10.1145/792548.612006
10.3200/JOEB.82.1.11-19
10.1136/bmj.326.7384.328
10.1002/j.2168-9830.2006.tb00884.x
10.1076/csed.13.2.137.14200
10.1016/S0360-1315(98)00063-3
10.1080/07294360802444347
ContentType Journal Article
Copyright 2018 Elsevier Inc.
Copyright_xml – notice: 2018 Elsevier Inc.
DBID AAYXX
CITATION
DOI 10.1016/j.jpdc.2018.02.028
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1096-0848
EndPage 263
ExternalDocumentID 10_1016_j_jpdc_2018_02_028
S0743731518301060
GroupedDBID --K
--M
-~X
.~1
0R~
1B1
1~.
1~5
29L
4.4
457
4G.
5GY
5VS
7-5
71M
8P~
9JN
AACTN
AAEDT
AAEDW
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
ABBOA
ABEFU
ABFNM
ABFSI
ABJNI
ABMAC
ABTAH
ABXDB
ABYKQ
ACDAQ
ACGFS
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADFGL
ADHUB
ADJOM
ADMUD
ADTZH
AEBSH
AECPX
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHJVU
AHZHX
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ASPBG
AVWKF
AXJTR
AZFZN
BJAXD
BKOJK
BLXMC
CAG
COF
CS3
DM4
DU5
E.L
EBS
EFBJH
EFLBG
EJD
EO8
EO9
EP2
EP3
F5P
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-2
G-Q
G8K
GBLVA
GBOLZ
HLZ
HVGLF
HZ~
H~9
IHE
J1W
JJJVA
K-O
KOM
LG5
LG9
LY7
M41
MO0
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
Q38
R2-
RIG
ROL
RPZ
SBC
SDF
SDG
SDP
SES
SET
SEW
SPC
SPCBC
SST
SSV
SSZ
T5K
TN5
TWZ
WUQ
XJT
XOL
XPP
ZMT
ZU3
ZY4
~G-
~G0
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABWVN
ACRPL
ACVFH
ADCNI
ADNMO
ADVLN
AEIPS
AEUPX
AFJKZ
AFPUW
AFXIZ
AGCQF
AGQPQ
AGRNS
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
BNPGV
CITATION
SSH
ID FETCH-LOGICAL-c344t-707cdc5fd02f3c759ac5b31785578cb5eb40a2de7b0c7972d74a90b66c51d7e93
IEDL.DBID .~1
ISSN 0743-7315
IngestDate Thu Apr 24 22:56:43 EDT 2025
Tue Jul 01 03:20:47 EDT 2025
Fri Feb 23 02:31:21 EST 2024
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Keywords Research-infused learning
Parallel programming
Concurrency
Active learning
Problem-based learning
Soft skills
Object-oriented programming
Software engineering
Graphical user interfaces
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c344t-707cdc5fd02f3c759ac5b31785578cb5eb40a2de7b0c7972d74a90b66c51d7e93
ORCID 0000-0001-6885-1571
OpenAccessLink http://hdl.handle.net/2292/42414
PageCount 17
ParticipantIDs crossref_primary_10_1016_j_jpdc_2018_02_028
crossref_citationtrail_10_1016_j_jpdc_2018_02_028
elsevier_sciencedirect_doi_10_1016_j_jpdc_2018_02_028
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate August 2018
2018-08-00
PublicationDateYYYYMMDD 2018-08-01
PublicationDate_xml – month: 08
  year: 2018
  text: August 2018
PublicationDecade 2010
PublicationTitle Journal of parallel and distributed computing
PublicationYear 2018
Publisher Elsevier Inc
Publisher_xml – name: Elsevier Inc
References Geeknet Media, The State of Software Development Today: A Parallel View, 2012.
TIOBE Software BV, TIOBE Programming Community Index, 2016.
Hansen (b16) 2006; 82
Robles (b33) 2012; 75
International Engineering Alliance, The Sydney Accord
Lee, Wu (b25) 1999; 32
Healey (b17) 2005
Anderson, Krathwohl (b2) 2001
Bull, Smith, Pottage, Freeman (b4) 2001
Cockburn, Highsmith (b7) 2001; 34
Griffiths (b15) 2004; 29
Geeknet Media, Parallel Programing: Goals, Skills, Platforms, Markets, Languages, 2012.
N. Giacaman, S. Kalra, O. Sinnen, The active classroom: students and instructors parallel programming... in parallel, in: Proc. of 5th NSF/TCPP Workshop on Parallel and Distributed Computing Education (EduPar-15), in Conjunction with IPDPS, 2015.
Robins, Rountree, Rountree (b32) 2003; 13
Sutter (b36) 2007; 32
S.K. Prasad, A. Chtchelkanova, M.G.F. Dehne, A. Gupta, J. Jaja, K. Kant, A.L. Salle, R. LeBlanc, A. Lumsdaine, D. Padua, M. Parashar, V. Prasanna, Y. Robert, A. Rosenberg, S. Sahni, B. Shirazi, A. Sussman, C. Weems, J. Wu, NSF/IEEE-TCPP Curriculum Initiative on Parallel and Distributed Computing - Core Topics for Undergraduates, Version 1, 2012.
Perrenet, Bouhuijs, Smits (b29) 2000; 5
International Engineering Alliance, The Washington Accord
Giacaman, Sinnen (b13) 2011; 28
Sutter (b35) 2005; 30
Bridgstock (b3) 2009; 28
Jenkins, Healey, Zetter (b23) 2007
N. Giacaman, O. Sinnen, Research-infused teaching of parallel programming concepts for undergraduate software engineering students, in: Proc. of 4th NSF/TCPP Workshop on Parallel and Distributed Computing Education, EduPar-14, in Conjunction with IPDPS, 2014.
ACM and IEEE (b1) 2013
National Association of College and Employers, NACE Job Outlook 2015, Tech. Rep., 2015.
Prince, Felder (b31) 2006; 95
Fishman (b8) 2015
Institution of Professional Engineers New Zealand, IPENZ: Engineers New Zealand
.
Hwang, Wang, Hwang, Huang, Huang (b19) 2008; 20
Whittington (b38) 2004; 19
N. Giacaman, Illustrating concurrency and parallelism
Hung, Jonassen, Liu (b18) 2008; 3
Wood (b39) 2003; 326
Shuman, Besterfield-Sacre, McGourty (b34) 2005; 94
Choi, Min (b6) 1991
Nagappan, Williams, Ferzli, Wiebe, Yang, Miller, Balik (b27) 2003; 35
Mohan, Merle, Jackson, Lannin, Nair (b26) 2010; 53
P. Carbonnelle, PYPL PopularitY of Programming Language Index, 2016
T. Jenkins, Teaching programming –A journey from teacher to motivator, in: The 2nd Annual Conference of the LSTN Center for Information and Computer Science, 2001.
Choi (10.1016/j.jpdc.2018.02.028_b6) 1991
10.1016/j.jpdc.2018.02.028_b9
Nagappan (10.1016/j.jpdc.2018.02.028_b27) 2003; 35
Griffiths (10.1016/j.jpdc.2018.02.028_b15) 2004; 29
Wood (10.1016/j.jpdc.2018.02.028_b39) 2003; 326
10.1016/j.jpdc.2018.02.028_b5
10.1016/j.jpdc.2018.02.028_b12
Whittington (10.1016/j.jpdc.2018.02.028_b38) 2004; 19
10.1016/j.jpdc.2018.02.028_b10
10.1016/j.jpdc.2018.02.028_b11
Giacaman (10.1016/j.jpdc.2018.02.028_b13) 2011; 28
10.1016/j.jpdc.2018.02.028_b30
Prince (10.1016/j.jpdc.2018.02.028_b31) 2006; 95
Sutter (10.1016/j.jpdc.2018.02.028_b35) 2005; 30
10.1016/j.jpdc.2018.02.028_b14
Sutter (10.1016/j.jpdc.2018.02.028_b36) 2007; 32
Anderson (10.1016/j.jpdc.2018.02.028_b2) 2001
Hansen (10.1016/j.jpdc.2018.02.028_b16) 2006; 82
10.1016/j.jpdc.2018.02.028_b37
Shuman (10.1016/j.jpdc.2018.02.028_b34) 2005; 94
Bridgstock (10.1016/j.jpdc.2018.02.028_b3) 2009; 28
ACM and IEEE (10.1016/j.jpdc.2018.02.028_b1) 2013
Lee (10.1016/j.jpdc.2018.02.028_b25) 1999; 32
Jenkins (10.1016/j.jpdc.2018.02.028_b23) 2007
Robins (10.1016/j.jpdc.2018.02.028_b32) 2003; 13
Bull (10.1016/j.jpdc.2018.02.028_b4) 2001
10.1016/j.jpdc.2018.02.028_b24
10.1016/j.jpdc.2018.02.028_b21
Perrenet (10.1016/j.jpdc.2018.02.028_b29) 2000; 5
Healey (10.1016/j.jpdc.2018.02.028_b17) 2005
10.1016/j.jpdc.2018.02.028_b22
Hung (10.1016/j.jpdc.2018.02.028_b18) 2008; 3
10.1016/j.jpdc.2018.02.028_b20
Cockburn (10.1016/j.jpdc.2018.02.028_b7) 2001; 34
Mohan (10.1016/j.jpdc.2018.02.028_b26) 2010; 53
10.1016/j.jpdc.2018.02.028_b28
Fishman (10.1016/j.jpdc.2018.02.028_b8) 2015
Robles (10.1016/j.jpdc.2018.02.028_b33) 2012; 75
Hwang (10.1016/j.jpdc.2018.02.028_b19) 2008; 20
References_xml – year: 2013
  ident: b1
  article-title: Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science
– volume: 29
  start-page: 709
  year: 2004
  end-page: 726
  ident: b15
  article-title: Knowledge production and the research–teaching nexus: The case of the built environment disciplines
  publication-title: Stud. Higher Educ.
– volume: 75
  start-page: 453
  year: 2012
  end-page: 465
  ident: b33
  article-title: Executive perceptions of the top 10 soft skills needed in today’s workplace
  publication-title: Bus. Commun. Quart.
– reference: P. Carbonnelle, PYPL PopularitY of Programming Language Index, 2016,
– volume: 35
  start-page: 359
  year: 2003
  end-page: 362
  ident: b27
  article-title: Improving the CS1 experience with pair programming
  publication-title: SIGCSE Bull.
– volume: 28
  start-page: 32
  year: 2011
  end-page: 38
  ident: b13
  article-title: Object-oriented parallelisation of Java desktop programs
  publication-title: IEEE Soft. Softw. Multiprocess. Desktop: Appl. Environ. Platforms
– volume: 3
  start-page: 485
  year: 2008
  end-page: 506
  ident: b18
  article-title: Problem-based learning
  publication-title: Handb. Res. Educ. Commun. Technol.
– volume: 34
  start-page: 131
  year: 2001
  end-page: 133
  ident: b7
  article-title: Agile software development: The people factor
  publication-title: Computer
– reference: International Engineering Alliance, The Washington Accord,
– reference: Geeknet Media, Parallel Programing: Goals, Skills, Platforms, Markets, Languages, 2012.
– reference: International Engineering Alliance, The Sydney Accord,
– reference: N. Giacaman, Illustrating concurrency and parallelism,
– reference: N. Giacaman, S. Kalra, O. Sinnen, The active classroom: students and instructors parallel programming... in parallel, in: Proc. of 5th NSF/TCPP Workshop on Parallel and Distributed Computing Education (EduPar-15), in Conjunction with IPDPS, 2015.
– volume: 19
  start-page: 249
  year: 2004
  end-page: 259
  ident: b38
  article-title: Infusing active learning into introductory programming courses
  publication-title: J. Comput. Sci. Coll.
– volume: 82
  start-page: 11
  year: 2006
  end-page: 19
  ident: b16
  article-title: Benefits and problems with student teams: Suggestions for improving team projects
  publication-title: J. Educ. Bus.
– reference: Institution of Professional Engineers New Zealand, IPENZ: Engineers New Zealand,
– volume: 326
  start-page: 328
  year: 2003
  ident: b39
  article-title: Problem based learning
  publication-title: BMJ: Br. Med. J.
– reference: . .
– volume: 20
  start-page: 524
  year: 2008
  end-page: 534
  ident: b19
  article-title: A web-based programming learning environment to support cognitive development
  publication-title: Interact. Comput.
– volume: 94
  start-page: 41
  year: 2005
  end-page: 55
  ident: b34
  article-title: The ABET professional skills –Can they be taught? Can they be assessed?
  publication-title: J. Eng. Educ.
– reference: S.K. Prasad, A. Chtchelkanova, M.G.F. Dehne, A. Gupta, J. Jaja, K. Kant, A.L. Salle, R. LeBlanc, A. Lumsdaine, D. Padua, M. Parashar, V. Prasanna, Y. Robert, A. Rosenberg, S. Sahni, B. Shirazi, A. Sussman, C. Weems, J. Wu, NSF/IEEE-TCPP Curriculum Initiative on Parallel and Distributed Computing - Core Topics for Undergraduates, Version 1, 2012.
– volume: 32
  year: 2007
  ident: b36
  article-title: The pillars of concurrency
  publication-title: Dr. Dobb’S J.
– reference: National Association of College and Employers, NACE Job Outlook 2015, Tech. Rep., 2015.
– year: 2001
  ident: b2
  article-title: Title: a Taxonomy for Learning, Teaching, and Assessing: a Revision of Bloom’s Taxonomy of Educational Objectives
– volume: 28
  start-page: 31
  year: 2009
  end-page: 44
  ident: b3
  article-title: The graduate attributes we’ve overlooked: enhancing graduate employability through career management skills
  publication-title: Higher Educ. Res. Dev.
– volume: 13
  start-page: 137
  year: 2003
  end-page: 172
  ident: b32
  article-title: Learning and teaching programming: A review and discussion
  publication-title: Comput. Sci. Educ.
– year: 2015
  ident: b8
  publication-title: College Decisions Survey: Deciding to Go to College
– reference: Geeknet Media, The State of Software Development Today: A Parallel View, 2012.
– year: 2007
  ident: b23
  article-title: Linking Teaching and Research in Disciplines and Departments
– volume: 5
  start-page: 345
  year: 2000
  end-page: 358
  ident: b29
  article-title: The suitability of problem-based learning for engineering education: theory and practice
  publication-title: Teach. Higher Educ.
– start-page: 145
  year: 1991
  end-page: 154
  ident: b6
  article-title: Race frontier: reproducing data races in parallel-program debugging
  publication-title: PPOPP ’91: Proceedings of the Third ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
– reference: TIOBE Software BV, TIOBE Programming Community Index, 2016.
– volume: 30
  year: 2005
  ident: b35
  article-title: The free lunch is over: A Fundamental Turn Toward Concurrency in Software
  publication-title: Dr. Dobb’S J.
– start-page: 97
  year: 2001
  end-page: 105
  ident: b4
  article-title: Benchmarking Java against C and Fortran for scientific applications
  publication-title: JGI ’01: Proceedings of the 2001 Joint ACM-ISCOPE Conference on Java Grande
– reference: T. Jenkins, Teaching programming –A journey from teacher to motivator, in: The 2nd Annual Conference of the LSTN Center for Information and Computer Science, 2001.
– reference: .
– volume: 95
  start-page: 123
  year: 2006
  end-page: 138
  ident: b31
  article-title: Inductive teaching and learning methods: Definitions, comparisons, and research bases
  publication-title: J. Eng. Educ.
– volume: 53
  start-page: 562
  year: 2010
  end-page: 571
  ident: b26
  article-title: Professional skills in the engineering curriculum
  publication-title: IEEE Trans. Educ.
– start-page: 67
  year: 2005
  end-page: 78
  ident: b17
  article-title: Linking research and teaching exploring disciplinary spaces and the role of inquiry-based learning
  publication-title: Reshaping the University: New Relationships Between Research, Scholarship and Teaching
– volume: 32
  start-page: 165
  year: 1999
  end-page: 179
  ident: b25
  article-title: Debug it: A debugging practicing system
  publication-title: Comput. Educ.
– reference: N. Giacaman, O. Sinnen, Research-infused teaching of parallel programming concepts for undergraduate software engineering students, in: Proc. of 4th NSF/TCPP Workshop on Parallel and Distributed Computing Education, EduPar-14, in Conjunction with IPDPS, 2014.
– year: 2015
  ident: 10.1016/j.jpdc.2018.02.028_b8
– ident: 10.1016/j.jpdc.2018.02.028_b9
– volume: 3
  start-page: 485
  year: 2008
  ident: 10.1016/j.jpdc.2018.02.028_b18
  article-title: Problem-based learning
  publication-title: Handb. Res. Educ. Commun. Technol.
– ident: 10.1016/j.jpdc.2018.02.028_b5
– year: 2007
  ident: 10.1016/j.jpdc.2018.02.028_b23
– volume: 53
  start-page: 562
  issue: 4
  year: 2010
  ident: 10.1016/j.jpdc.2018.02.028_b26
  article-title: Professional skills in the engineering curriculum
  publication-title: IEEE Trans. Educ.
  doi: 10.1109/TE.2009.2033041
– volume: 34
  start-page: 131
  issue: 11
  year: 2001
  ident: 10.1016/j.jpdc.2018.02.028_b7
  article-title: Agile software development: The people factor
  publication-title: Computer
  doi: 10.1109/2.963450
– ident: 10.1016/j.jpdc.2018.02.028_b10
– ident: 10.1016/j.jpdc.2018.02.028_b30
  doi: 10.1145/1953163.1953336
– volume: 94
  start-page: 41
  issue: 1
  year: 2005
  ident: 10.1016/j.jpdc.2018.02.028_b34
  article-title: The ABET professional skills –Can they be taught? Can they be assessed?
  publication-title: J. Eng. Educ.
  doi: 10.1002/j.2168-9830.2005.tb00828.x
– volume: 75
  start-page: 453
  issue: 4
  year: 2012
  ident: 10.1016/j.jpdc.2018.02.028_b33
  article-title: Executive perceptions of the top 10 soft skills needed in today’s workplace
  publication-title: Bus. Commun. Quart.
  doi: 10.1177/1080569912460400
– volume: 28
  start-page: 32
  issue: 1
  year: 2011
  ident: 10.1016/j.jpdc.2018.02.028_b13
  article-title: Object-oriented parallelisation of Java desktop programs
  publication-title: IEEE Soft. Softw. Multiprocess. Desktop: Appl. Environ. Platforms
  doi: 10.1109/MS.2010.135
– ident: 10.1016/j.jpdc.2018.02.028_b22
– ident: 10.1016/j.jpdc.2018.02.028_b20
– volume: 32
  issue: 8
  year: 2007
  ident: 10.1016/j.jpdc.2018.02.028_b36
  article-title: The pillars of concurrency
  publication-title: Dr. Dobb’S J.
– ident: 10.1016/j.jpdc.2018.02.028_b14
  doi: 10.1109/IPDPSW.2014.122
– start-page: 145
  year: 1991
  ident: 10.1016/j.jpdc.2018.02.028_b6
  article-title: Race frontier: reproducing data races in parallel-program debugging
– volume: 5
  start-page: 345
  issue: 3
  year: 2000
  ident: 10.1016/j.jpdc.2018.02.028_b29
  article-title: The suitability of problem-based learning for engineering education: theory and practice
  publication-title: Teach. Higher Educ.
  doi: 10.1080/713699144
– ident: 10.1016/j.jpdc.2018.02.028_b24
– start-page: 67
  year: 2005
  ident: 10.1016/j.jpdc.2018.02.028_b17
  article-title: Linking research and teaching exploring disciplinary spaces and the role of inquiry-based learning
– volume: 20
  start-page: 524
  issue: 6
  year: 2008
  ident: 10.1016/j.jpdc.2018.02.028_b19
  article-title: A web-based programming learning environment to support cognitive development
  publication-title: Interact. Comput.
  doi: 10.1016/j.intcom.2008.07.002
– ident: 10.1016/j.jpdc.2018.02.028_b28
– volume: 29
  start-page: 709
  issue: 6
  year: 2004
  ident: 10.1016/j.jpdc.2018.02.028_b15
  article-title: Knowledge production and the research–teaching nexus: The case of the built environment disciplines
  publication-title: Stud. Higher Educ.
  doi: 10.1080/0307507042000287212
– volume: 35
  start-page: 359
  issue: 1
  year: 2003
  ident: 10.1016/j.jpdc.2018.02.028_b27
  article-title: Improving the CS1 experience with pair programming
  publication-title: SIGCSE Bull.
  doi: 10.1145/792548.612006
– volume: 82
  start-page: 11
  issue: 1
  year: 2006
  ident: 10.1016/j.jpdc.2018.02.028_b16
  article-title: Benefits and problems with student teams: Suggestions for improving team projects
  publication-title: J. Educ. Bus.
  doi: 10.3200/JOEB.82.1.11-19
– ident: 10.1016/j.jpdc.2018.02.028_b11
– volume: 326
  start-page: 328
  issue: 7384
  year: 2003
  ident: 10.1016/j.jpdc.2018.02.028_b39
  article-title: Problem based learning
  publication-title: BMJ: Br. Med. J.
  doi: 10.1136/bmj.326.7384.328
– volume: 95
  start-page: 123
  issue: 2
  year: 2006
  ident: 10.1016/j.jpdc.2018.02.028_b31
  article-title: Inductive teaching and learning methods: Definitions, comparisons, and research bases
  publication-title: J. Eng. Educ.
  doi: 10.1002/j.2168-9830.2006.tb00884.x
– start-page: 97
  year: 2001
  ident: 10.1016/j.jpdc.2018.02.028_b4
  article-title: Benchmarking Java against C and Fortran for scientific applications
– ident: 10.1016/j.jpdc.2018.02.028_b12
– ident: 10.1016/j.jpdc.2018.02.028_b37
– ident: 10.1016/j.jpdc.2018.02.028_b21
– volume: 30
  issue: 3
  year: 2005
  ident: 10.1016/j.jpdc.2018.02.028_b35
  article-title: The free lunch is over: A Fundamental Turn Toward Concurrency in Software
  publication-title: Dr. Dobb’S J.
– volume: 19
  start-page: 249
  issue: 5
  year: 2004
  ident: 10.1016/j.jpdc.2018.02.028_b38
  article-title: Infusing active learning into introductory programming courses
  publication-title: J. Comput. Sci. Coll.
– year: 2013
  ident: 10.1016/j.jpdc.2018.02.028_b1
– volume: 13
  start-page: 137
  issue: 2
  year: 2003
  ident: 10.1016/j.jpdc.2018.02.028_b32
  article-title: Learning and teaching programming: A review and discussion
  publication-title: Comput. Sci. Educ.
  doi: 10.1076/csed.13.2.137.14200
– volume: 32
  start-page: 165
  issue: 2
  year: 1999
  ident: 10.1016/j.jpdc.2018.02.028_b25
  article-title: Debug it: A debugging practicing system
  publication-title: Comput. Educ.
  doi: 10.1016/S0360-1315(98)00063-3
– year: 2001
  ident: 10.1016/j.jpdc.2018.02.028_b2
– volume: 28
  start-page: 31
  issue: 1
  year: 2009
  ident: 10.1016/j.jpdc.2018.02.028_b3
  article-title: The graduate attributes we’ve overlooked: enhancing graduate employability through career management skills
  publication-title: Higher Educ. Res. Dev.
  doi: 10.1080/07294360802444347
SSID ssj0011578
Score 2.2648647
Snippet Parallel and Distributed Computing (PDC) was traditionally viewed as an advanced subject reserved for elective graduate courses. The last decade has seen two...
SourceID crossref
elsevier
SourceType Enrichment Source
Index Database
Publisher
StartPage 247
SubjectTerms Active learning
Concurrency
Graphical user interfaces
Object-oriented programming
Parallel programming
Problem-based learning
Research-infused learning
Soft skills
Software engineering
Title Preparing the software engineer for a modern multi-core world
URI https://dx.doi.org/10.1016/j.jpdc.2018.02.028
Volume 118
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3PS8MwFA5jXrz4W5w_Rg7eJK5rkyY9eBjDMRWHoIPdSvKSyIbWMSfe_NtN2nQoyA5CLy15tP2avvcFvnwPoXOw1JFYAKJACkJBKSLSTBPNmM0ElRkvxeP3o3Q4prcTNmmgfr0XxssqQ-6vcnqZrcOVTkCzM59OO4---PHEVSyR-IWNX7dTd2M3py-_VjIP7yUjaitOPzpsnKk0XrO59jaGXVH6dvqO7H8Vpx8FZ7CDtgJTxL3qYXZRwxR7aLvuwoDDT7mPrh4WxrcSLJ6xI3P43eXVT7kw2ASnQexoKZb4tWx6hksBIfHelbg0Sz1A48H1U39IQlMEAgmlS8IjDhqY1VFsE-Ask8CUIwGCuRcFxYyikYy14SoCnvFYcwd4pNIUWFdzkyWHqFm8FeYI4W5iQNvUCquAxhKUtCrVADZzJIAmcQt1azRyCI7hvnHFS15Lw2a5RzD3COZR7A7RQhermHnll7F2NKtBzn999dwl9DVxx_-MO0Gb_qwS8J2i5nLxYc4cqViqdjlr2mijd3M3HH0DECHMog
linkProvider Elsevier
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1bS8MwFA5je9AX7-K85sE3KesladoHH8ZwbO6C4AZ7C81JIhtax5z4903adCjIHoQ-pT3Qfm3O-UK_fAehW9DEkFgAT0CWeASE8JI4lZ6kVKcJyVJWiMdH47g3JY8zOquhTrUXxsoqXe4vc3qRrd1Iy6HZWs7nrWdb_FhkKlYS2YWNWbc3rDsVraNGuz_ojTc_EwJaJmTrxmkD3N6ZUua1WErrZBgkhXWnbcr-V336UXO6B2jPkUXcLu_nENVUfoT2q0YM2M3LY3T_tFK2m2D-gg2fwx8mtX5lK4WVMxvEhpniDL8Vfc9woSH0rH0lLvxST9C0-zDp9DzXF8GDiJC1x3wGEqiWfqgjYDTNgArDAxJqHhQEVYL4WSgVEz6wlIWSGcx9EcdAA8lUGp2iev6eqzOEg0iB1LFOtAASZiAyLWIJoFPDA0gUNlFQocHBmYbb3hWvvFKHLbhFkFsEuR-aI2miu03MsrTM2Ho1rUDmv148Nzl9S9z5P-Nu0E5vMhryYX88uEC79kyp57tE9fXqU10ZjrEW1-4b-gYlC89T
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=article&rft.atitle=Preparing+the+software+engineer+for+a+modern+multi-core+world&rft.jtitle=Journal+of+parallel+and+distributed+computing&rft.au=Giacaman%2C+Nasser&rft.au=Sinnen%2C+Oliver&rft.date=2018-08-01&rft.issn=0743-7315&rft.volume=118&rft.spage=247&rft.epage=263&rft_id=info:doi/10.1016%2Fj.jpdc.2018.02.028&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_jpdc_2018_02_028
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0743-7315&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0743-7315&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0743-7315&client=summon