Teaching Parallel Programming with Active Learning

被引:5
|
作者
Kuhail, Mohammad Amin [1 ]
Cook, Spencer [1 ]
Neustrom, Joshua W. [1 ]
Rao, Praveen [1 ]
机构
[1] Univ Missouri, Sch Comp & Engn, Kansas City, MO 64110 USA
关键词
Parallel programming; teaching; OpenMP; data structures; visualizations; active learning;
D O I
10.1109/IPDPSW.2018.00069
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Today parallel computing is essential for the success of many real-world applications and software systems. Nonetheless, most computer science undergraduate courses teach students how to think and program sequentially. Further, software professionals have complained about the computer science curriculum's lag behind industry in their failing to cover modern programming technologies such as parallel programming. The emphasis on parallel programming has become even more important due to the increasing adoption of horizontal scaling approaches to cope with massive datasets. In order to help students coming from a serial curriculum comprehend parallel concepts, we used an innovative approach that utilized active learning, visualizations, examples, discussions, and practical exercises. Further, we conducted an experiment to examine the effect of active learning on students' understanding of parallel programming. Results indicate that the students that were actively engaged with the material performed better in terms of understanding parallel programming concepts than other students.
引用
收藏
页码:369 / 376
页数:8
相关论文
共 50 条
  • [1] SAUCE: A web application for interactive teaching and learning of parallel programming
    Hundt, Christian
    Schlarb, Moritz
    Schmidt, Bertil
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2017, 105 : 163 - 173
  • [2] ACTIVE LEARNING IN THE CONTEXT OF THE TEACHING/LEARNING OF COMPUTER PROGRAMMING: A SYSTEMATIC REVIEW
    Berssanette, Joao Henrique
    de Francisco, Antonio Carlos
    [J]. JOURNAL OF INFORMATION TECHNOLOGY EDUCATION-RESEARCH, 2021, 20 : 201 - 220
  • [3] Think parallel: Teaching parallel programming today
    Marowka, Ami
    [J]. IEEE Distributed Systems Online, 2008, 9 (08):
  • [4] Teaching parallel programming and building parallel computers
    Liu, H
    Tkachyshyn, O
    McGee, B
    Kissinger, C
    [J]. FECS '05: Proceedings of the 2005 International Conference on Frontiers in Education: Computer Science and Computer Engineering, 2005, : 149 - 155
  • [5] The teachers' forum: Teaching nonlinear programming using cooperative active learning
    Lasdon, L
    Liebman, JS
    [J]. INTERFACES, 1998, 28 (04) : 119 - 132
  • [6] Increasing efficiency in parallel programming teaching
    Danelutto, Marco
    Torquati, Massimo
    [J]. 2018 26TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2018), 2018, : 306 - 310
  • [7] Teaching Parallel Programming in Interdisciplinary Studies
    Cesar, Eduardo
    Cortes, Ana
    Espinosa, Antonio
    Margalef, Tomas
    Carlos Moure, Juan
    Sikora, Anna
    Suppi, Remo
    [J]. EURO-PAR 2015: PARALLEL PROCESSING WORKSHOPS, 2015, 9523 : 66 - 77
  • [8] Learning Parallel Programming Through Programming Challenges
    Martins, Guilherme
    Lopes de Souza, Paulo Sergio
    Conte, Davi Jose
    Bruschi, Sarita Mazzini
    [J]. 2020 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2020), 2020,
  • [9] Active Learning Methodologies for Teaching Programming in Undergraduate Courses: A Systematic Mapping Study
    Calderon, Ivanilse
    Silva, Williamson
    Feitosa, Eduardo
    [J]. INFORMATICS IN EDUCATION, 2024, 23 (02): : 279 - 322
  • [10] Active teaching in robot Programming by Demonstration
    Calinon, Sylvain
    Billard, Aude
    [J]. 2007 RO-MAN: 16TH IEEE INTERNATIONAL SYMPOSIUM ON ROBOT AND HUMAN INTERACTIVE COMMUNICATION, VOLS 1-3, 2007, : 697 - 702