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...
Saved in:
Published in | Journal of parallel and distributed computing Vol. 118; pp. 247 - 263 |
---|---|
Main Authors | , |
Format | Journal Article |
Language | English |
Published |
Elsevier Inc
01.08.2018
|
Subjects | |
Online Access | Get full text |
ISSN | 0743-7315 1096-0848 |
DOI | 10.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 |