[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3131151.3131180acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

Coding Dojo as a transforming practice in collaborative learning of programming: an experience report

Published: 20 September 2017 Publication History

Abstract

Learning computer programming is a challenging task as evidenced by high failure and dropout rates. Our work aims to overcome some difficulties of Software Engineering undergraduate students by collaborative learning practices of computer programming. In this paper we report the experience of a project executed at Federal University of Pampa to improve the practice in programming using Coding Dojos as a learning strategy. The project lasted two years and had fourteen meetings. Every meeting had three distinct moments: problem choosing, coding, and retrospective. We analyzed project results according to two perspectives. By Dojo Master perspective, we collected and summarized their perceptions by classifying what did it work and what did not work. In participants' perspective, we applied a survey to collect attitudes, which were examined through statistics and content analysis. Intersection of results point to the following positive general findings: collaborative and joyful environment favors learning, adoption of new programming practices fosters participation, and participants feel more engaged in problem solving. On the other hand, results indicate some issues that shall be addressed: exposure of programming in front of classmates is a barrier, and subsequent Coding Dojos over the same programming language.

References

[1]
Juan Manuel Adán-Coello, Wiris Serafim de Menezes, Eustáquio S ao José de Faria, and Carlos Miguel Tobar. 2008. Conflito Sócio-cognitivo e Estilos de Aprendizagem na Formação de Grupos para o Aprendizado Colaborativo de Programação de Computadores. Revista Brasileira de Informátion na Educação 16, 3 (2008), 1--12.
[2]
Kent Beck. 2003. Test Driven Development: By Example. Addison-Wesley Professional, Boston.
[3]
Márcio Bonfim. 2015. O que é o Coding Dojo. (2015). Retrieved July 20, 2017 from http://www.devmedia.com.br/o-que-e-o-coding-dojo/30517
[4]
Laurent Bossavit and Emmanuel Gaillot. 2005. The Coder's Dojo -- A Different Way to Teach and Learn Programming. In International Conference on Extreme Programming and Agile Processes in Software Engineering. Springer, Berlin, 290--291.
[5]
M. Bravo and A. Goldman. 2010. Reinforcing the learning of Agile practices using Coding Dojos. Lecture Notes in Business Information Processing 48 LNBIP (2010), 379--380.
[6]
CodingDojo.org. 2016. What is Coding Dojo? (2016). Retrieved July 20, 2017 from http://codingdojo.org/WhatIsCodingDojo/
[7]
Marina de Andrade Marconi and Eva Maria Lakatos. 2010. Fundamentos de Metodologia Científica. Atlas, São Paulo. 310 pages.
[8]
Carla Delgado, Rodrigo de Toledo, and Vanessa Braganholo. 2012. Uso de Dojos no ensino superior de computagao. In Workshop de Educação em Computação (WEI 2012). SBC, Porto Alegre, 10.
[9]
B. A. Estácio, R. B. Oliveira, S. A. Marczak, M. C. Kalinowski, A. B. Garcia, R. A. Prikladnicki, and C. B. Lucena. 2015. Evaluating Collaborative Practices in Acquiring Programming Skills: Findings of a Controlled Experiment. In 29th Brazilian Symposium on Software Engineering. SBC, Belo Horizonte, 150--159.
[10]
B. A. Estácio, N. B. Valentim, L. B. Rivero, T. B. Conte, and R. A. Prikladnicki. 2015. Evaluating the use of pair programming and coding dojo in teaching mockups development: An empirical study. In Proceedings of the Annual Hawaii International Conference on System Sciences, Vol. 2015-March. IEEE, Kauai, 5084-5093.
[11]
B. A. Estácio, F. B. Zieris, L. B. Prechelt, and R. A. Prikladnicki. 2016. On the randori training dynamics. In 9th International Workshop on Cooperative and Human Aspects of Software Engineering. ACM, Austin, 44--47.
[12]
Luiz Paulo Franz, Jo ao Pablo S. da Silva, and Jean Felipe P. Cheiran. 2014. O uso de Coding Dojo no aprendizado colaborativo de programação de computadores. Revista Novas Tecnologias na Educação 12, 2 (2014), 9.
[13]
Anabela Gomes, Lilian Carmo, Emilia Bigotte, and Antonio Mendes. 2006. Mathematics and programming problem solving. In 3rd E-Learning Conference -- Computer Science Education. {d.p.}, Coimbra, 1--5.
[14]
Anabela Gomes, Fernanda Brito Correia, and Pedro Henriques Abreu. 2016. Types of assessing student-programming knowledge. In Frontiers in Education Conference (FIE), 2016 IEEE. IEEE, Eire, 1--8.
[15]
Mark Guzdial and Karen Carroll. 2002. Exploring the lack of dialogue in computer-supported collaborative learning. In Proceedings of the Conference on Computer Support for Collaborative Learning: Foundations for a CSCL Community. ACM, Boulder, 418--424.
[16]
K. Heinonen, K. Hirvikoski, M. Luukkainen, and A. Vihavainen. 2013. Learning Agile software engineering practices using coding dojo. In Proceedings of the 2013 ACM SIGITE Annual Conference on Information Technology Education. ACM, New York, 97--102.
[17]
Rensis Likert. 1932. A technique for the measurement of attitudes. In Archives of Psychology. APA, New York, 1--55.
[18]
R. B. D. A. Luz, A. G. S. S. B. Neto, and R. V C. Noronha. 2013. Teaching TDD, the coding dojo style. In IEEE 13th International Conference on Advanced Learning Technologies. IEEE, Beijing, 371--375.
[19]
Iain Milne and Glenn Rowe. 2002. Difficulties in Learning and Teaching Programming -- Views of Students and Tutors. Education and Information Technologies 7, 1 (2002), 55--66.
[20]
Roque Moraes. 1999. Análise de Conteúdo. Revista Educação 22, 37 (1999), 7--32.
[21]
Jan Erik Mostrm. 2011. A Study of Student Problems in Learning to Program. PhD. Dissertation. Umea University, Umea, Sweden.
[22]
Jean Piaget and Marion Merlone. 1976. A equilibra ção das estruturas cognitivas: problema central do desenvolvimento. Zahar, Rio de Janeiro.
[23]
J. A. Rooksby, J. B. Hunt, and X. C. Wang. 2014. The theory and practice of randori coding dojos. Lecture Notes in Business Information Processing 179 LNBIP (2014), 251--259.
[24]
D. A. Sato, H. B. Corbucci, and M. B. Bravo. 2008. Coding Dojo: An environment for learning and sharing Agile practices. In Agile 2008 Conference. IEEE, Toronto, 459--464.
[25]
Dave Thomas. 2016. CodeKata: How It Started. (2016). Retrieved July 20, 2017 from http://codekata.com/kata/codekata-how-it-started/
[26]
Bas Vodde and Lasse Koskela. 2007. Learning test-driven development by counting lines. IEEE Software 24, 3 (2007), 74--79.
[27]
Jane Webster and Richard T. Watson. 2002. Analyzing the Past To Prepare for the Future: Writing a Review. MIS Quarterly 26, 2 (2002), 13--23.

Cited By

View all
  • (2022)The Employment of Testing DOJO as a Collaborative Learning Methodology for Teaching Failure Analysis: An Experience Report2022 4th International Conference on Computer Science and Technologies in Education (CSTE)10.1109/CSTE55932.2022.00015(47-54)Online publication date: May-2022
  • (2020)Computer-supported Collaborative Learning in Programming Education: A Systematic Literature Review2020 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON45650.2020.9125237(1086-1095)Online publication date: Apr-2020
  • (2018)Improving Student’s Learning and Cooperation Skills Using Coding Dojos (In the Wild!)2018 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2018.8659056(1-8)Online publication date: 3-Oct-2018

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBES '17: Proceedings of the XXXI Brazilian Symposium on Software Engineering
September 2017
409 pages
ISBN:9781450353267
DOI:10.1145/3131151
© 2017 Association for Computing Machinery. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

In-Cooperation

  • SBC: Brazilian Computer Society
  • CNPq: Conselho Nacional de Desenvolvimento Cientifico e Tecn
  • CAPES: Brazilian Higher Education Funding Council

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 September 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Coding Dojos
  2. Collaborative Learning
  3. Computer Programming
  4. Test Driven Development

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SBES'17
SBES'17: 31st Brazilian Symposium on Software Engineering
September 20 - 22, 2017
CE, Fortaleza, Brazil

Acceptance Rates

SBES '17 Paper Acceptance Rate 42 of 134 submissions, 31%;
Overall Acceptance Rate 147 of 427 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2022)The Employment of Testing DOJO as a Collaborative Learning Methodology for Teaching Failure Analysis: An Experience Report2022 4th International Conference on Computer Science and Technologies in Education (CSTE)10.1109/CSTE55932.2022.00015(47-54)Online publication date: May-2022
  • (2020)Computer-supported Collaborative Learning in Programming Education: A Systematic Literature Review2020 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON45650.2020.9125237(1086-1095)Online publication date: Apr-2020
  • (2018)Improving Student’s Learning and Cooperation Skills Using Coding Dojos (In the Wild!)2018 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2018.8659056(1-8)Online publication date: 3-Oct-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media