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.
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.