Teaching Parallel Programming to Freshmen in an Undergraduate Computer Science Program

Teaching Parallel Programming to Freshmen in an Undergraduate Computer Science Program
复制标题

在本科计算机科学课程中向新生教授并行编程

DOI:
10.1109/fie43999.2019.9028566
复制
发表时间:
2019
期刊:
2019 IEEE Frontiers in Education Conference (FIE)
影响因子:
--
通讯作者:
H. Freitas
H. Freitas
中科院分区:
--
文献类型:
--
作者:
Leonardo B. A. Vasconcelos;F. Soares;Pedro Henrique Penna;M. Machado;L. F. Góes;C. Martins;H. Freitas

文献摘要

被引文献

相似文献

本研究实践全文提出了一种教学方法,在本科计算机科学课程的早期引入并行编程。在《算法与数据结构》第二课中对大一学生进行了实验。并行编程早期教育的评估策略包括使用OpenMP应用程序编程接口和排序算法。结果表明,学生通过参加在早期阶段甚至在本科课程开始时引入的并行编程活动来提高他们的技能。通过理论和实践活动,大一学生对简单题、中等题和难题的正确率分别达到92%、63%和44%。与研究开始时所有新生都没有并行编程相关知识相比,这代表了每个难度级别的改进约为19%,14%和39%。这些结果有助于揭开并行编程的神秘面纱,并表明新生可以学习它。
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.