Back to Search
Start Over
Improving Student’s Learning and Cooperation Skills Using Coding Dojos (In the Wild!)
- Source :
- FIE
- Publication Year :
- 2018
- Publisher :
- IEEE, 2018.
-
Abstract
- Collaborative development approaches (e.g., pair programming, coding dojo, and hackathons) have gained increasing attention in recent years, mostly because they help to share knowledge during software development activities and might shorten development cycles and increase the quality of software products. Collaborative development approaches bring also the potential benefit to contribute to learning activities. For instance, novices might participate on collaborative development sessions in order to learn new development practices, tools, and techniques used in a software development project. Besides these potential benefits, little is known about the perception of students engaged in collaborative development efforts. Therefore, in this paper we investigate whether or not the engagement of students in collaborative development efforts contributes to the learning process of software development practices and techniques, as well as the perceived benefits and challenges related to collaborative software development activities. To this end, we first performed several of coding dojo sessions during a period of 18 months. These development sessions have been conducted within the context of a real software modernization effort, which aims to modernize two enterprise systems of the Brazilian Army. After that, we carried out a qualitative study where the participants (students, software developers, and software architects) answered a survey, in order to understand the learning benefits of using coding dojo in software development activities. The results so far are encouraging. Coding Dojos allowed professors and software architects to seamless share their experience in software development with the students. According to the answers, the methodology created a better environment for the team, allowing better discussions and ideas to be shared and implemented. This has helped the team members to solve problems easier than by themselves, bringing additional benefits, such as steep the learning curve in programming languages, usage of development tools, understanding the requirements, and code refactoring.
- Subjects :
- Knowledge management
Software modernization
business.industry
Computer science
Software development
020207 software engineering
02 engineering and technology
computer.software_genre
Pair programming
Enterprise system
Software
Code refactoring
020204 information systems
0202 electrical engineering, electronic engineering, information engineering
business
computer
Coding (social sciences)
Qualitative research
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- 2018 IEEE Frontiers in Education Conference (FIE)
- Accession number :
- edsair.doi...........1a15706fab66ed09ef9bcf988ca57b57
- Full Text :
- https://doi.org/10.1109/fie.2018.8659056