Write a Blog >>
SPLASH 2017
Sun 22 - Fri 27 October 2017 Vancouver, Canada
Mon 23 Oct 2017 13:30 - 14:00 at Kensington - Software Engineering

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.

Mon 23 Oct

splash-2017-SPLASH-E
13:30 - 15:00: SPLASH-E - Software Engineering at Kensington
splash-2017-SPLASH-E150875820000013:30 - 14:00
Talk
Zhewei HuNorth Carolina State University, Yang SongUniversity of North Carolina Wilmington, Edward GehringerNorth Carolina State University
File Attached
splash-2017-SPLASH-E150876000000014:00 - 14:30
Talk
William M. TempleUniversity of Colorado Boulder, Kathi FislerBrown University
File Attached
splash-2017-SPLASH-E150876180000014:30 - 15:00
Talk
Sarah HeckmanNC State University, Kathryn StoleeNorth Carolina State University, Chris ParninNCSU
File Attached