One step at a time: Parallelism in an introductory programming course

One step at a time: Parallelism in an introductory programming course
复制标题

DOI:
10.1016/j.jpdc.2016.12.024
复制
发表时间:
2017-07-01
影响因子:
3.8
通讯作者:
Bogaerts, Steven A.
Bogaerts, Steven A.
中科院分区:
计算机科学2区
文献类型:
--
作者:
Bogaerts, Steven A.

文献摘要

被引文献

相似文献

通过在编程入门课程中引入并行性,所有计算机科学专业的学生都可以对这个关键主题有一个基本的了解。然而,这样一个早期的引入有许多挑战。本文首先介绍了2013年秋季两个计算机科学I(CSI)部分的比较,得出一个结论,强调投入足够的时间,一个足够小的并行性主题集的重要性。然后考虑另外六个CSI部分,从2014年春季到2016年春季由三个不同的教师提供。其中五个由于2013年秋季发现的挑战而删除了Java线程编程的覆盖范围,只显示并行模块的有效性明显降低。因此,提出了一种新的线程编程集成策略,如2016年春季所做的。该策略包括主动的课外活动,这些活动将Java线程编程的不同挑战划分为不同的练习。结果表明提高了学生的兴趣和学习。(C)2017爱思唯尔公司All rights reserved.
By introducing parallelism in introductory programming courses, all computer science students can receive a basic understanding of this crucial topic. Such an early introduction, however, has many challenges. This paper first presents a fall 2013 comparison of two Computer Science I (CSI) sections, leading to a conclusion emphasizing the importance of devoting sufficient time to a sufficiently small set of parallelism topics. Six additional CSI sections are then considered, offered from spring 2014 through spring 2016 by three different instructors. Five of these removed coverage of Java thread programming due to challenges found in fall 2013, only to show measurably reduced effectiveness of the parallelism module. Thus a new thread programming integration strategy is presented, as done in spring 2016. This strategy includes active out-of-class activities that split the disparate challenges of Java thread programming into distinct exercises. Results demonstrate improved student interest and learning. (C) 2017 Elsevier Inc. All rights reserved.