How are my Students going? A Tool to Analyse Students' Interactions on Capstone Courses

Computing-related undergraduate students are encouraged to participate in Project-based Learning (PBL) courses through capstone courses in order to bridge the gap between software engineering (SE) educational and industrial worlds. In these courses, students improve their skills on industrial tools and processes and engage in real-world projects. One of the challenges of this kind of courses is how to monitor students’ progress. In this work, we propose a software tool based on statistical analysis and data-mining algorithms to investigate the usefulness of students’ communication logs to support professors’ pedagogical activities during a capstone course involving three different SE disciplines. Our results indicate the feasibility of using textual content and metadata content extracted from Slack logs to identify opportunities for the professor’s intervention. A quantitative analyze reveals an average precision of 81% at identifying the top-5 relevant sentences registered in the log.

[1]  Güzin Özdağoğlu,et al.  An application framework for mining online learning processes through event-logs , 2019, Bus. Process. Manag. J..

[2]  Ana Paula Ambrosio,et al.  Data Mining for Student Outcome Prediction on Moodle: a systematic mapping , 2018 .

[3]  Raymond Lister,et al.  Exploring Machine Learning Methods to Automatically Identify Students in Need of Assistance , 2015, ICER.

[4]  Sergio F. Ochoa,et al.  A systematic mapping study on practical approaches to teaching software engineering , 2014, 2014 IEEE Frontiers in Education Conference (FIE) Proceedings.

[5]  Tie-Yan Liu,et al.  Learning to Rank for Information Retrieval , 2011 .

[6]  M. Cecilia Bastarrica,et al.  What Can Students Get from a Software Engineering Capstone Course? , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET).

[7]  H. Andrés Neyem,et al.  Understanding Student Interactions in Capstone Courses to Improve Learning Experiences , 2017, SIGCSE.

[8]  Andrian Marcus,et al.  Supporting program comprehension with source code summarization , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[9]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[10]  Bernd Brügge,et al.  How do developers discuss rationale? , 2018, 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER).

[11]  Vishal Gupta,et al.  Recent automatic text summarization techniques: a survey , 2016, Artificial Intelligence Review.

[12]  Vahid Garousi,et al.  Challenges and best practices in industry-academia collaborations in software engineering: A systematic literature review , 2016, Inf. Softw. Technol..

[13]  Eleandro Maschio,et al.  Inferência de Conhecimento a Partir da Detecção Automática de Evidências no Domínio da Programação de Computadores , 2018, Anais do XXIX Simpósio Brasileiro de Informática na Educação (SBIE 2018).

[14]  Babur Hayat Malik,et al.  Implicit and Explicit Knowledge Mining of Crowdsourced Communities: Architectural and Technology Verdicts , 2018 .