Open-Source Software in Class: Students' Common Mistakes

被引:15
作者
Hu, Zhewei [1 ]
Song, Yang [2 ]
Gehringer, Edward F. [1 ]
机构
[1] North Carolina State Univ, Dept Comp Sci, Raleigh, NC 27695 USA
[2] Univ N Carolina, Dept Comp Sci, Wilmington, NC 28401 USA
来源
2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING (ICSE-SEET) | 2018年
基金
美国国家科学基金会;
关键词
Open-source software; software engineering; open-source curriculum; Expertiza; OPEN-SOURCE PROJECTS;
D O I
10.1145/3183377.3183394
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Introducing Open Source Software (OSS) projects into a software-engineering course has many advantages, for instance, allowing students to learn good coding practices from real-world projects, and giving students a glimpse of a real project. However, it is not easy for instructors to induce one or more OSS core teams to lend support for course projects. The alternative is to have students work on "toy features" features for these projects not specified by OSS core teams, but by teaching staff. However, the project may be unimportant to the OSS project or may disrupt its design, making those code contributions unlikely to be integrated into the OSS code repository. In this paper, we, as both teaching staff and the core team for one OSS project called Expertiza, discuss our experience in supporting 700 students on 313 OSS-based course projects in the past five years. We manually checked these course projects, and summarize 13 common mistakes that frequently occur in students' contributions, such as not following the existing design or messy pull requests. We propose five suggestions to help students reduce the frequency of common mistakes and improve the quality of their OSS pull requests.
引用
收藏
页码:40 / 48
页数:9
相关论文
共 27 条
[1]  
Akbar Shoaib, 2018, P 40 INT C SOFTW ENG
[2]   Computer-mediated communication and group decision making: A meta-analysis [J].
Baltes, BB ;
Dickson, MW ;
Sherman, MP ;
Bauer, CC ;
LaGanke, JS .
ORGANIZATIONAL BEHAVIOR AND HUMAN DECISION PROCESSES, 2002, 87 (01) :156-179
[3]  
Bishop Judith, 2016, P 47 ACM TECHNICAL S, P321
[4]  
Buchta J, 2006, PROC IEEE INT CONF S, P136
[5]  
Carrington David, 2003, FRONT ED 2003 FIE 20, V3, pS1C
[6]  
Du L, 2017, 2017 INTERNATIONAL CONFERENCE ON FINANCIAL MANAGEMENT, EDUCATION AND SOCIAL SCIENCE (FMESS 2017), P1
[7]  
Ellis H.J., 2012, American Society for Engineering Education
[8]  
Ellis HJC, 2007, SIGCSE 2007: PROCEEDINGS OF THE THIRTY-EIGHTH SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, P551, DOI 10.1145/1227504.1227495
[9]  
Ellis HJC, 2008, 2008 FRONT ED C
[10]  
Gehringer E., 2007, Innovate: Journal of Online Education, V3, P4