Understanding Student Interactions in Capstone Courses to Improve Learning Experiences

Project-based courses can provide valuable learning experiences for computing majors as well as for faculty and community partners. However, proper coordination between students, stakeholders and the academic team is very difficult to achieve. We present an integral study consisting of a twofold approach. First, we propose a proven capstone course framework implementation in conjunction with an educational software tool to support and ensure proper fulfillment of most academic and engineering needs. Second, we propose an approach for mining process data from the information generated by this tool as a way of understanding these courses and improving software engineering education. Moreover, we propose visualizations, metrics and algorithms using Process Mining to provide an insight into practices and procedures followed during various phases of a software development life cycle. We mine the event logs produced by the educational software tool and derive aspects such as cooperative behaviors in a team, component and student entropy, process compliance and verification. The proposed visualizations and metrics (learning analytics) provide a multi-faceted view to the academic team serving as a tool for feedback on development process and quality by students

[1]  Ozgur Koray Sahingoz,et al.  A Process Mining Approach in Software Development and Testing Process : A Case Study , 2014 .

[2]  Luiz Fernando Capretz,et al.  Evaluating the Demand for Soft Skills in Software Development , 2012, IT Professional.

[3]  C. Humby,et al.  Process Mining: Data science in Action , 2014 .

[4]  A. T. Chamillard,et al.  The software engineering capstone: structure and tradeoffs , 2002, SIGCSE '02.

[5]  J. D. Chase,et al.  Using live projects without pain: the development of the small project support center at Radford University , 2007, SIGCSE '07.

[6]  Tracy L. Lewis,et al.  Integrating Live Projects Into Computing Curriculum , 2015, SIGCSE.

[7]  Wil M. P. van der Aalst,et al.  Process Mining , 2016, Springer Berlin Heidelberg.

[8]  Martin P. Robillard,et al.  Recommendation Systems for Software Engineering , 2010, IEEE Software.

[9]  Ricardo Massa Ferreira Lima,et al.  Using process mining in software development process management: A case study , 2011, 2011 IEEE International Conference on Systems, Man, and Cybernetics.

[10]  Barry W. Boehm,et al.  Productivity trends in incremental and iterative software development , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[11]  Wil M. P. van der Aalst,et al.  Conformance checking of processes based on monitoring real behavior , 2008, Inf. Syst..

[12]  Awatef Hicheur Cairns,et al.  Process Mining in the Education Domain , 2015 .

[13]  Wil M. P. van der Aalst,et al.  Data Science in Action , 2016 .

[14]  H. Andrés Neyem,et al.  Improving software engineering education through an empirical approach: lessons learned from capstone teaching experiences , 2014, SIGCSE.

[15]  Mary Besterfield-Sacre,et al.  The ABET “Professional Skills” — Can They Be Taught? Can They Be Assessed? , 2005 .

[16]  Pekka Abrahamsson,et al.  On the Impact of Kanban on Software Project Work: An Empirical Case Study Investigation , 2011, 2011 16th IEEE International Conference on Engineering of Complex Computer Systems.

[17]  Tim Menzies,et al.  Perspectives on Data Science for Software Engineering , 2016, Perspectives on Data Science for Software Engineering.

[18]  Hajo A. Reijers,et al.  Discovering Social Networks from Event Logs , 2005, Computer Supported Cooperative Work (CSCW).

[19]  Christian W. Günther,et al.  Disco: Discover Your Processes , 2012, BPM.

[20]  References , 1971 .

[21]  Boudewijn F. van Dongen,et al.  XES, XESame, and ProM 6 , 2010, CAiSE Forum.

[22]  Adrian Rusu,et al.  Academia-academia-industry collaborations on software engineering projects using local-remote teams , 2009, SIGCSE '09.

[23]  Ugrasen Suman,et al.  An empirical study to design an effective agile project management framework , 2012, CUBE.