ABSTRACT
Open-source course projects offer students a glimpse of real-world projects and opportunities to learn about architectural design and coding style. While students often have more difficulties with these projects than with traditional "toy" projects, instructors are also spending excessive time on grading miscellaneous projects. There is an improvising need for means to help students and instructors with their difficulties. This poster presents our work on predicting which course projects are likely to fail at an early stage with machine learning approaches. We collected metadata from 247 course projects in a graduate-level Object-Oriented Design and Development course over the past 5 years, built models to fit the course projects and use the classifier to help instructors to identify potential failing projects, thus to help students to salvage their works. By assuming that the project acceptances are related to the working patterns of project teams, we made innovations of adding temporal-based patterns into the training data, and achieved 86.36% classification accuracy with the addition of those features. We also proved several observations, such as most of the rejected projects are those begun relatively late during the project period, and the projects which modified more files/code does not result in better possibility of being accepted. By contrast, accepted projects tend to deliver a volume of code that is neither very small nor very large, compared to rejected ones. Our results also suggest that setting milestone checkpoints at roughly a week before the submission deadlines would enable more students to succeed in their OSS projects.
Index Terms
- Early Detection on Students' Failing Open-Source based Course Projects using Machine Learning Approaches: (Abstract Only)
Recommendations
Open Source and Free E-Learning Tools Useful in LIS Education
E-learning is commonly referred to the intentional use of networked information and communications technology in teaching and learning. The present paper discusses the synchronous and asynchronous mode of e learning with its features. It also defines ...
Using Open Source Projects in Higher Education: A Two-Way Certification Framework
Revised Selected Papers of the SEFM 2012 Satellite Events on Information Technology and Open Source: Applications for Education, Innovation, and Sustainability - Volume 7991The paper proposes a framework for the certification of free/libre open source software FLOSS projects. The process is two-fold and is based on our experience over the last four years of using FLOSS for teaching software engineering in Aristotle ...
Revisiting reopened bugs in open source software systems
AbstractReopened bugs can degrade the overall quality of a software system since they require unnecessary rework by developers. Moreover, reopened bugs also lead to a loss of trust in the end-users regarding the quality of the software. Thus, predicting ...
Comments