SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Usando Dojos de Programa¸˜o para o Ensino de
                        ca
                   TDD
23o Simp´sio Brasileiro de Inform´tica na Educa¸˜o (SBIE) 2012
        o                        a             ca


                 Ramiro Batista Luz1 , Adolfo Neto1

              Universidade Tecnol´gica Federal do Paran´ (UTFPR)
                                  o                      a
               DAINF - Departamento Acadˆmico de Inform´tica
                                              e              a
  Mestrado Profissional do Programa de P´s-Gradua¸˜o em Computa¸˜o Aplicada
                                         o         ca           ca
                           Av. Sete de Setembro, 3165
                   Curitiba - Paran´ - Brasil - CEP: 80230-901
                                   a
             ramiroluz@gmail.com, adolfo@utfpr.edu.br

                     26 a 30 de Novembro de 2012




              Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                        ca
Resumo




 Dojo de programa¸˜o ´ uma atividade dinˆmica onde ´ poss´ praticar
                    ca e                  a           e     ıvel
 diversas t´cnicas usadas em m´todos ´geis de desenvolvimento, dentre
           e                    e      a
 elas o Desenvolvimento Dirigido por Testes, num ambiente colaborativo e
 divertido. Essa palestra apresenta o andamento da pesquisa sobre o Uso
 de Dojos de Programa¸˜o para o Ensino de Desenvolvimento Dirigido por
                        ca
 Testes pelo Mestrado Profissional do Programa de P´s Gradua¸˜o em
                                                    o          ca
 Computa¸˜o Aplicada da Universidade Tecnol´gica Federal do Paran´
           ca                                 o                     a
 (UTFPR).




                 Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                           ca
Introdu¸˜o
       ca



     Origem da palavra, ”lugar do caminho”, ”lugar onde se estuda a
     vida”, lugar onde se pratica artes marciais.
     Origem da atividade (Dave Thomas, Laurent Bossavit, Emannuel
     Gaillot).
     O que ´ dojo de programa¸˜o?
           e                 ca
     Aspecto educacional.
     Desenvolvimento dirigido por testes. (TDD)
     Programa¸˜o em par.
             ca
     Passos de bebˆ.
                  e
     Requisitos.




                   Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                             ca
Aspecto Educacional




     Turmas desniveladas.
     Intera¸˜o e participa¸˜o nas aulas.
           ca             ca
     Teoria, exemplo e pr´tica.
                         a
     Aprendizado colaborativo e aprender a colaborar.
     Trabalho em equipe.




                 Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                           ca
Pesquisa




  A presente pesquisa busca verificar a t´cnica de dojo de programa¸˜o
                                        e                          ca
  para ensinar desenvolvimento dirigido por testes a fim de obter software
  com maiores taxas de cobertura de teste.




                  Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                            ca
Foto de um dojo de programa¸˜o.
                           ca




           Figura: Dojo de programa¸˜o do grupo dojo-paran´.
                                   ca                     a




               Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                         ca
Ciclo de trabalho do desenvolvimento dirigido por testes.




                                  Figura: TDD mantra




                 Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                           ca
Estado da arte


     Estudos que avaliaram qualidade de software produzido com
     metodologias ´geis [Vodde e Koskela 2007],
                   a
     [Siniaalto e Abrahamsson 2007], [Janzen e Saiedian 2008] e
     [Pancur et al. 2003].
     Estudos que avaliaram a aderˆncia ` pratica de m´todos ´geis
                                 e     a             e      a
     [Bravo e Goldman 2010] e [Dubinsky e Hazzan 2003].
     Mariana Bravo, [Bravo 2011] utilizou dojos de programa¸˜o para
                                                              ca
     treinar os participantes de uma pesquisa e verificar a percep¸˜o de
                                                                 ca
     aprendizado dos participantes.
     Relato dos encontros de dojo de programa¸˜o do Instituto de
                                               ca
     Matem´tica e Estat´
            a           ıstica da Universidade de S˜o Paulo,
                                                   a
     [Sato, Corbucci e Bravo 2008].




                 Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                           ca
Metodologia




     Registro das atas dos encontros de programa¸˜o.
                                                ca
     Question´rio experimental sobre o perfil de participantes de dojo de
             a
     programa¸˜o.
             ca
     Question´rio eletrˆnico sobre a opini˜o com rela¸˜o ao aprendizado
              a        o                  a          ca
     de participantes de encontros de dojo de programa¸˜o.
                                                        ca
     Entrevistas com especialistas.
     Ainda est´ planejado um experimento com duas turmas num
              a
     mini-curso de testes de unidade.




                 Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                           ca
Resultados




  Nos pr´ximos slides s˜o apresentados gr´ficos de fatia que representam
         o             a                   a
  as respostas obtidas pelo question´rio eletrˆnico para t´cnicas exercitadas
                                    a         o           e
  em encontros de dojo de programa¸˜o.
                                     ca




                   Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                             ca
Influˆncia positiva de Passos de Bebˆ.
    e                              e




Figura: Respostas de participantes com rela¸˜o ` influˆncia positiva de passos
                                           ca a      e
de bebˆ em dojo de programa¸˜o.
       e                      ca




                  Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                            ca
Influˆncia positiva de Programa¸˜o em par.
    e                         ca




Figura: Respostas de participantes com rela¸˜o ` influˆncia positiva de
                                           ca a      e
programa¸˜o em par em dojo de programa¸˜o.
         ca                               ca




                  Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                            ca
Influˆncia positiva de TDD.
    e




Figura: Respostas de participantes com rela¸˜o ` influˆncia positiva de TDD
                                           ca a      e
em dojo de programa¸˜o.
                    ca




                 Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                           ca
An´lise dos resultados
  a




  Os resultados do question´rio eletrˆnico indicam que os participantes
                             a        o
  concordam que o dojo de programa¸˜o ajuda o aprendizado de m´todos
                                       ca                            e
  ´geis, as quest˜es relacionadas ` programa¸˜o em par, passos de bebˆ e
  a              o                 a          ca                         e
  TDD receberam valores altos na escala de Likert. Outro ponto
  considerado forte foi a troca de experiˆncia entre os participantes. Esses
                                          e
  resultados direcionaram o planejamento da ultima etapa da pesquisa, o
                                               ´
  experimento ser´ limitado ` avalia¸˜o de TDD, onde usaremos
                   a          a      ca
  ferramentas de estat´ısticas de cobertura de testes e avalia¸˜o de c´digo
                                                              ca      o
  por avaliadores independentes.




                   Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                             ca
Conclus˜o
       a




  No momento podemos dizer que o dojo de programa¸˜o favorece a
                                                      ca
  participa¸˜o incluindo os programadores na ambiente de aprendizado. O
           ca
  dojo de programa¸˜o favorece a socializa¸˜o dos programadores, segundo
                    ca                    ca
  constatamos nas entrevistas. O pr´ximo passo ´ avaliar o ensino de
                                    o           e
  desenvolvimento dirigido por testes usando dojo de programa¸˜o a fim de
                                                              ca
  obter software com maiores taxas de cobertura de testes.




                  Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                            ca
Agradecimentos



     Adolfo Gustavo Serra Seca Neto - Orientador
     Robson Vida - Co-Orientador.
     Tatiane Guimar˜es, Matheus Ara´jo, PETECO e PETCOCE,
                    a              u
     organiza¸˜o do dojo UTFPR.
             ca
     Jo˜o Alberto Fabro - apoio institucional para participar de eventos.
       a
     Danilo Sato, Hugo Corbucci, Daniel Wildt, Alexandre Freire,
     Roberto Leite de Moraes Rodrigues, Mauricio Aniche and Elizabeth
     Leddy - participa¸˜o nas entrevistas.
                      ca
     Aos participantes volunt´rios do question´rio eletrˆnico.
                             a                a         o
     Toda equipe do CBIE e SBIE.




                 Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                           ca
Referencias I

     BRAVO, M.; GOLDMAN, A. Reinforcing the learning of agile
     practices using coding Dojos. In: SILLITTI, A. et al. (Ed.). Agile
     processes in software engineering and extreme programming. Springer
     Berlin Heidelberg, 2010, (Lecture Notes in Business Information
     Processing, v. 48). p. 379–380. ISBN 978-3-642-13054-0.
     10.1007/978-3-642-13054-0 41. Dispon´ em:
                                            ıvel
     <http://dx.doi.org/10.1007/978-3-642-13054-0 41>.
     BRAVO, M. V. Abordagens para o ensino de pr´ticas de programa¸˜o
                                                   a                 ca
     extrema. Disserta¸˜o (Mestrado) — Instituto de Matem´tica e
                      ca                                   a
     Estat´
          ıstica da Universidade de S˜o Paulo, maio 2011. Dispon´ em:
                                     a                          ıvel
     <http://grenoble.ime.usp.br/ gold/orientados/dissertacao-
     MarianaBravo.pdf>.
     DUBINSKY, Y.; HAZZAN, O. eXtreme programming as a framework
     for student-project coaching in computer science capstone courses. In:
     . IEEE Comput. Soc, 2003. p. 53–59. ISBN 0-7695-2047-2. Dispon´   ıvel
     em:
     <http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1245424>

                  Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                            ca
Referencias II


     JANZEN, D.; SAIEDIAN, H. Does test-driven development really
     improve software design quality? IEEE Software, IEEE Computer
     Society, Los Alamitos, CA, USA, v. 25, p. 77–84, 2008. ISSN
     0740-7459.
     PANCUR, M. et al. Towards empirical evaluation of test-driven
     development in a university environment. In: The IEEE region 8
     EUROCON 2003. computer as a tool. Ljubljana, Slo-
     venia: IEEE, 2003. v. 2, p. 83–86. ISBN 0-7803-7763-X. Dispon´ em:
                                                                  ıvel
     <http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1248153>
     SATO, D. T.; CORBUCCI, H.; BRAVO, M. V. Coding dojo: an
     environment for learning and sharing agile practices. AGILE
     Conference, IEEE Computer Society, Los Alamitos, CA, USA, v. 0, p.
     459–464, 2008.




                  Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                            ca
Referencias III



     SINIAALTO, M.; ABRAHAMSSON, P. A comparative case study on
     the impact of test-driven development on program design and test
     coverage. In: Proceedings of the first international symposium on
     empirical software engineering and measurement. Washington, DC,
     USA: IEEE Computer Society, 2007. (ESEM ’07), p. 275–284. ISBN
     0-7695-2886-4. Dispon´ em:
                            ıvel
     <http://dx.doi.org/10.1109/ESEM.2007.2>.
     VODDE, B.; KOSKELA, L. Learning test-driven development by
     counting lines. IEEE Software, IEEE Computer Society, Los Alamitos,
     CA, USA, v. 24, p. 74–79, 2007. ISSN 0740-7459.




                  Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                            ca
Contato




     ramiroluz@python.org.br
     ramiroluz@gmail.com
     http://www.slideshare.net/ramiroluz




                Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                          ca

Weitere ähnliche Inhalte

Ähnlich wie Usando Dojos de Programação para o Ensino de TDD

Apresentacao da oficina1 presencial
Apresentacao da oficina1 presencialApresentacao da oficina1 presencial
Apresentacao da oficina1 presencial
Escolalorenzo
 
Tecnologia e educação
Tecnologia e educaçãoTecnologia e educação
Tecnologia e educação
Ana da Costa
 
Tecnologia na educação vitória
Tecnologia na educação   vitóriaTecnologia na educação   vitória
Tecnologia na educação vitória
Allen Informática
 
Apresentacao introducao digital_2012 (1) - cópia
Apresentacao introducao digital_2012 (1) - cópiaApresentacao introducao digital_2012 (1) - cópia
Apresentacao introducao digital_2012 (1) - cópia
Telma da Silva Barbosa
 

Ähnlich wie Usando Dojos de Programação para o Ensino de TDD (20)

SBESEdu2019_Fabio-BDD.pdf
SBESEdu2019_Fabio-BDD.pdfSBESEdu2019_Fabio-BDD.pdf
SBESEdu2019_Fabio-BDD.pdf
 
Apresentação tcc final
Apresentação tcc finalApresentação tcc final
Apresentação tcc final
 
Projeto TEL@ FTELAB: Desenho de cenários de aprendizagem na formação inicial ...
Projeto TEL@ FTELAB: Desenho de cenários de aprendizagem na formação inicial ...Projeto TEL@ FTELAB: Desenho de cenários de aprendizagem na formação inicial ...
Projeto TEL@ FTELAB: Desenho de cenários de aprendizagem na formação inicial ...
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?
 
Apresentacao da oficina1 presencial
Apresentacao da oficina1 presencialApresentacao da oficina1 presencial
Apresentacao da oficina1 presencial
 
Um tutor inteligente para o ensino/aprendizado de programaçã com técnicas de ...
Um tutor inteligente para o ensino/aprendizado de programaçã com técnicas de ...Um tutor inteligente para o ensino/aprendizado de programaçã com técnicas de ...
Um tutor inteligente para o ensino/aprendizado de programaçã com técnicas de ...
 
Aprendizagem Imersiva - PUC-PR - 2024-02-06
Aprendizagem Imersiva - PUC-PR - 2024-02-06Aprendizagem Imersiva - PUC-PR - 2024-02-06
Aprendizagem Imersiva - PUC-PR - 2024-02-06
 
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
 
ticEduca2016
ticEduca2016ticEduca2016
ticEduca2016
 
Tecnologia e educação
Tecnologia e educaçãoTecnologia e educação
Tecnologia e educação
 
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
 
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experi...
TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experi...TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experi...
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experi...
 
Análise da Utilização de Métodos Ágeis no Desenvolvimento de Ambientes Virtua...
Análise da Utilização de Métodos Ágeis no Desenvolvimento de Ambientes Virtua...Análise da Utilização de Métodos Ágeis no Desenvolvimento de Ambientes Virtua...
Análise da Utilização de Métodos Ágeis no Desenvolvimento de Ambientes Virtua...
 
A Iniciativa JEDI, O ensino de Java livre e gratuito
A Iniciativa JEDI, O ensino de Java livre e gratuitoA Iniciativa JEDI, O ensino de Java livre e gratuito
A Iniciativa JEDI, O ensino de Java livre e gratuito
 
Tecnologia na educação vitória
Tecnologia na educação   vitóriaTecnologia na educação   vitória
Tecnologia na educação vitória
 
Semana Universitária UPE - Campus Caruaru
Semana Universitária  UPE - Campus CaruaruSemana Universitária  UPE - Campus Caruaru
Semana Universitária UPE - Campus Caruaru
 
Apresentacao introducao digital_2012 (1) - cópia
Apresentacao introducao digital_2012 (1) - cópiaApresentacao introducao digital_2012 (1) - cópia
Apresentacao introducao digital_2012 (1) - cópia
 
PROJETO DE APRENDIZAGEM
PROJETO DE APRENDIZAGEMPROJETO DE APRENDIZAGEM
PROJETO DE APRENDIZAGEM
 
Poster Mostra de Extensão S2B 2012-1
Poster Mostra de Extensão S2B 2012-1Poster Mostra de Extensão S2B 2012-1
Poster Mostra de Extensão S2B 2012-1
 
Educacao x pesquisa
Educacao x pesquisaEducacao x pesquisa
Educacao x pesquisa
 

Mehr von Ramiro Luz

Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?
Ramiro Luz
 
Apresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoptionApresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoption
Ramiro Luz
 

Mehr von Ramiro Luz (20)

Institutional Website - the longest project of my life
Institutional Website - the longest project of my lifeInstitutional Website - the longest project of my life
Institutional Website - the longest project of my life
 
Plone Portal, cultural and economic challenges in public organizations
Plone Portal, cultural and economic challenges in public organizationsPlone Portal, cultural and economic challenges in public organizations
Plone Portal, cultural and economic challenges in public organizations
 
Portal Modelo - Plone for Parliaments
Portal Modelo - Plone for ParliamentsPortal Modelo - Plone for Parliaments
Portal Modelo - Plone for Parliaments
 
Para que serve o Python
Para que serve o PythonPara que serve o Python
Para que serve o Python
 
Minerando dados com Python
Minerando dados com PythonMinerando dados com Python
Minerando dados com Python
 
Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.
 
Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015
 
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
 
Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015
 
Criando testes com Plone
Criando testes com PloneCriando testes com Plone
Criando testes com Plone
 
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014
 
Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?
 
Python 3, patterns and indioms
Python 3, patterns and indiomsPython 3, patterns and indioms
Python 3, patterns and indioms
 
Teaching TDD, the Coding Dojo Style
Teaching TDD, the Coding Dojo StyleTeaching TDD, the Coding Dojo Style
Teaching TDD, the Coding Dojo Style
 
Sabores do desenvolvimento web com Python
Sabores do desenvolvimento web com PythonSabores do desenvolvimento web com Python
Sabores do desenvolvimento web com Python
 
Apresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoptionApresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoption
 
python-agil-IVEnGitec
python-agil-IVEnGitecpython-agil-IVEnGitec
python-agil-IVEnGitec
 
Testes de Unidade para C++
Testes de Unidade para C++Testes de Unidade para C++
Testes de Unidade para C++
 
Map reduce
Map reduceMap reduce
Map reduce
 
Nose tdaemon
Nose tdaemonNose tdaemon
Nose tdaemon
 

Kürzlich hochgeladen

Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 

Kürzlich hochgeladen (20)

PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 

Usando Dojos de Programação para o Ensino de TDD

  • 1. Usando Dojos de Programa¸˜o para o Ensino de ca TDD 23o Simp´sio Brasileiro de Inform´tica na Educa¸˜o (SBIE) 2012 o a ca Ramiro Batista Luz1 , Adolfo Neto1 Universidade Tecnol´gica Federal do Paran´ (UTFPR) o a DAINF - Departamento Acadˆmico de Inform´tica e a Mestrado Profissional do Programa de P´s-Gradua¸˜o em Computa¸˜o Aplicada o ca ca Av. Sete de Setembro, 3165 Curitiba - Paran´ - Brasil - CEP: 80230-901 a ramiroluz@gmail.com, adolfo@utfpr.edu.br 26 a 30 de Novembro de 2012 Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 2. Resumo Dojo de programa¸˜o ´ uma atividade dinˆmica onde ´ poss´ praticar ca e a e ıvel diversas t´cnicas usadas em m´todos ´geis de desenvolvimento, dentre e e a elas o Desenvolvimento Dirigido por Testes, num ambiente colaborativo e divertido. Essa palestra apresenta o andamento da pesquisa sobre o Uso de Dojos de Programa¸˜o para o Ensino de Desenvolvimento Dirigido por ca Testes pelo Mestrado Profissional do Programa de P´s Gradua¸˜o em o ca Computa¸˜o Aplicada da Universidade Tecnol´gica Federal do Paran´ ca o a (UTFPR). Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 3. Introdu¸˜o ca Origem da palavra, ”lugar do caminho”, ”lugar onde se estuda a vida”, lugar onde se pratica artes marciais. Origem da atividade (Dave Thomas, Laurent Bossavit, Emannuel Gaillot). O que ´ dojo de programa¸˜o? e ca Aspecto educacional. Desenvolvimento dirigido por testes. (TDD) Programa¸˜o em par. ca Passos de bebˆ. e Requisitos. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 4. Aspecto Educacional Turmas desniveladas. Intera¸˜o e participa¸˜o nas aulas. ca ca Teoria, exemplo e pr´tica. a Aprendizado colaborativo e aprender a colaborar. Trabalho em equipe. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 5. Pesquisa A presente pesquisa busca verificar a t´cnica de dojo de programa¸˜o e ca para ensinar desenvolvimento dirigido por testes a fim de obter software com maiores taxas de cobertura de teste. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 6. Foto de um dojo de programa¸˜o. ca Figura: Dojo de programa¸˜o do grupo dojo-paran´. ca a Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 7. Ciclo de trabalho do desenvolvimento dirigido por testes. Figura: TDD mantra Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 8. Estado da arte Estudos que avaliaram qualidade de software produzido com metodologias ´geis [Vodde e Koskela 2007], a [Siniaalto e Abrahamsson 2007], [Janzen e Saiedian 2008] e [Pancur et al. 2003]. Estudos que avaliaram a aderˆncia ` pratica de m´todos ´geis e a e a [Bravo e Goldman 2010] e [Dubinsky e Hazzan 2003]. Mariana Bravo, [Bravo 2011] utilizou dojos de programa¸˜o para ca treinar os participantes de uma pesquisa e verificar a percep¸˜o de ca aprendizado dos participantes. Relato dos encontros de dojo de programa¸˜o do Instituto de ca Matem´tica e Estat´ a ıstica da Universidade de S˜o Paulo, a [Sato, Corbucci e Bravo 2008]. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 9. Metodologia Registro das atas dos encontros de programa¸˜o. ca Question´rio experimental sobre o perfil de participantes de dojo de a programa¸˜o. ca Question´rio eletrˆnico sobre a opini˜o com rela¸˜o ao aprendizado a o a ca de participantes de encontros de dojo de programa¸˜o. ca Entrevistas com especialistas. Ainda est´ planejado um experimento com duas turmas num a mini-curso de testes de unidade. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 10. Resultados Nos pr´ximos slides s˜o apresentados gr´ficos de fatia que representam o a a as respostas obtidas pelo question´rio eletrˆnico para t´cnicas exercitadas a o e em encontros de dojo de programa¸˜o. ca Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 11. Influˆncia positiva de Passos de Bebˆ. e e Figura: Respostas de participantes com rela¸˜o ` influˆncia positiva de passos ca a e de bebˆ em dojo de programa¸˜o. e ca Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 12. Influˆncia positiva de Programa¸˜o em par. e ca Figura: Respostas de participantes com rela¸˜o ` influˆncia positiva de ca a e programa¸˜o em par em dojo de programa¸˜o. ca ca Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 13. Influˆncia positiva de TDD. e Figura: Respostas de participantes com rela¸˜o ` influˆncia positiva de TDD ca a e em dojo de programa¸˜o. ca Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 14. An´lise dos resultados a Os resultados do question´rio eletrˆnico indicam que os participantes a o concordam que o dojo de programa¸˜o ajuda o aprendizado de m´todos ca e ´geis, as quest˜es relacionadas ` programa¸˜o em par, passos de bebˆ e a o a ca e TDD receberam valores altos na escala de Likert. Outro ponto considerado forte foi a troca de experiˆncia entre os participantes. Esses e resultados direcionaram o planejamento da ultima etapa da pesquisa, o ´ experimento ser´ limitado ` avalia¸˜o de TDD, onde usaremos a a ca ferramentas de estat´ısticas de cobertura de testes e avalia¸˜o de c´digo ca o por avaliadores independentes. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 15. Conclus˜o a No momento podemos dizer que o dojo de programa¸˜o favorece a ca participa¸˜o incluindo os programadores na ambiente de aprendizado. O ca dojo de programa¸˜o favorece a socializa¸˜o dos programadores, segundo ca ca constatamos nas entrevistas. O pr´ximo passo ´ avaliar o ensino de o e desenvolvimento dirigido por testes usando dojo de programa¸˜o a fim de ca obter software com maiores taxas de cobertura de testes. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 16. Agradecimentos Adolfo Gustavo Serra Seca Neto - Orientador Robson Vida - Co-Orientador. Tatiane Guimar˜es, Matheus Ara´jo, PETECO e PETCOCE, a u organiza¸˜o do dojo UTFPR. ca Jo˜o Alberto Fabro - apoio institucional para participar de eventos. a Danilo Sato, Hugo Corbucci, Daniel Wildt, Alexandre Freire, Roberto Leite de Moraes Rodrigues, Mauricio Aniche and Elizabeth Leddy - participa¸˜o nas entrevistas. ca Aos participantes volunt´rios do question´rio eletrˆnico. a a o Toda equipe do CBIE e SBIE. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 17. Referencias I BRAVO, M.; GOLDMAN, A. Reinforcing the learning of agile practices using coding Dojos. In: SILLITTI, A. et al. (Ed.). Agile processes in software engineering and extreme programming. Springer Berlin Heidelberg, 2010, (Lecture Notes in Business Information Processing, v. 48). p. 379–380. ISBN 978-3-642-13054-0. 10.1007/978-3-642-13054-0 41. Dispon´ em: ıvel <http://dx.doi.org/10.1007/978-3-642-13054-0 41>. BRAVO, M. V. Abordagens para o ensino de pr´ticas de programa¸˜o a ca extrema. Disserta¸˜o (Mestrado) — Instituto de Matem´tica e ca a Estat´ ıstica da Universidade de S˜o Paulo, maio 2011. Dispon´ em: a ıvel <http://grenoble.ime.usp.br/ gold/orientados/dissertacao- MarianaBravo.pdf>. DUBINSKY, Y.; HAZZAN, O. eXtreme programming as a framework for student-project coaching in computer science capstone courses. In: . IEEE Comput. Soc, 2003. p. 53–59. ISBN 0-7695-2047-2. Dispon´ ıvel em: <http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1245424> Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 18. Referencias II JANZEN, D.; SAIEDIAN, H. Does test-driven development really improve software design quality? IEEE Software, IEEE Computer Society, Los Alamitos, CA, USA, v. 25, p. 77–84, 2008. ISSN 0740-7459. PANCUR, M. et al. Towards empirical evaluation of test-driven development in a university environment. In: The IEEE region 8 EUROCON 2003. computer as a tool. Ljubljana, Slo- venia: IEEE, 2003. v. 2, p. 83–86. ISBN 0-7803-7763-X. Dispon´ em: ıvel <http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1248153> SATO, D. T.; CORBUCCI, H.; BRAVO, M. V. Coding dojo: an environment for learning and sharing agile practices. AGILE Conference, IEEE Computer Society, Los Alamitos, CA, USA, v. 0, p. 459–464, 2008. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 19. Referencias III SINIAALTO, M.; ABRAHAMSSON, P. A comparative case study on the impact of test-driven development on program design and test coverage. In: Proceedings of the first international symposium on empirical software engineering and measurement. Washington, DC, USA: IEEE Computer Society, 2007. (ESEM ’07), p. 275–284. ISBN 0-7695-2886-4. Dispon´ em: ıvel <http://dx.doi.org/10.1109/ESEM.2007.2>. VODDE, B.; KOSKELA, L. Learning test-driven development by counting lines. IEEE Software, IEEE Computer Society, Los Alamitos, CA, USA, v. 24, p. 74–79, 2007. ISSN 0740-7459. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 20. Contato ramiroluz@python.org.br ramiroluz@gmail.com http://www.slideshare.net/ramiroluz Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca