Improving Student’s Learning and Cooperation Skills Using Coding Dojos (In the Wild!)

C. Oliveira, E. Canedo, Henrique Medrado de Faria, L. Amaral, R. Bonifácio
{"title":"Improving Student’s Learning and Cooperation Skills Using Coding Dojos (In the Wild!)","authors":"C. Oliveira, E. Canedo, Henrique Medrado de Faria, L. Amaral, R. Bonifácio","doi":"10.1109/FIE.2018.8659056","DOIUrl":null,"url":null,"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.","PeriodicalId":354904,"journal":{"name":"2018 IEEE Frontiers in Education Conference (FIE)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"13","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE Frontiers in Education Conference (FIE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/FIE.2018.8659056","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 13

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.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
利用编码dojo提高学生的学习和合作能力(野外!)
协作开发方法(例如,结对编程、编码dojo和黑客马拉松)近年来获得了越来越多的关注,主要是因为它们有助于在软件开发活动中共享知识,并且可能缩短开发周期并提高软件产品的质量。协作开发方法也为学习活动带来潜在的好处。例如,为了学习软件开发项目中使用的新开发实践、工具和技术,新手可能会参加协作开发会议。除了这些潜在的好处之外,我们对参与协作开发工作的学生的看法知之甚少。因此,在本文中,我们调查了学生在协作开发工作中的参与是否有助于软件开发实践和技术的学习过程,以及与协作软件开发活动相关的感知利益和挑战。为此,我们首先在18个月的时间内执行了几个dojo编码会话。这些开发会议是在真正的软件现代化工作的背景下进行的,其目的是使巴西陆军的两个企业系统现代化。在那之后,我们进行了定性研究,参与者(学生、软件开发人员和软件架构师)回答了一项调查,以便了解在软件开发活动中使用编码dojo的学习好处。目前的结果令人鼓舞。编程dojo允许教授和软件架构师与学生无缝地分享他们在软件开发方面的经验。根据答案,该方法为团队创造了一个更好的环境,允许更好的讨论和想法被分享和实现。这帮助团队成员比他们自己更容易地解决问题,带来了额外的好处,比如编程语言的陡峭学习曲线,开发工具的使用,理解需求,以及代码重构。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
DCLab: A Web-based System for Digital Logic Experiment Teaching Who I Am Becoming, Now: Toward a Computer Science Professional Identity Instrument Practical Education in IoT through Collaborative Work on Open-Source Projects with Industry and Entrepreneurial Organizations A multidimensional ELO model for matching learning objects Investigating the ways in which Student Agency develops through Engagement with Knowledge
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1