skip to main content
10.1145/3629479.3629491acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbqsConference Proceedingsconference-collections
research-article

Contributions of an Extension Course focused on Good Software Engineering Practices for Students and IT Professionals

Published:06 December 2023Publication History

ABSTRACT

In undergraduate courses in computing, there are criticisms about Software Engineering disciplines being too theoretical and about the difficulty of applying knowledge in real projects. Initiatives such as the WebAcademy project, which is a training course – based through active learning methodologies such as Problem-Based Learning and hands on – that qualifies participants to work in all stages of software development, can help prepare students for professional work. In this direction, this research investigated the perception of graduates of the WebAcademy project regarding their knowledge in SE before joining the course and after, in order to verify if the course contributed to the learning of concepts and practices (using the Project-Based Learning) that permeate the area. For this, a Survey was carried out with the graduates of the two classes of the project. As a result, it was verified that the students understood more about the importance of following good practices in software projects and developed more practical skills when working on the development of real projects.

References

  1. Mewati Ayub, Oscar Karnalim, Risal Risal, Wenny Franciska Senjaya, and Maresha Caroline Wijanto. 2019. Utilising Pair Programming to Enhance the Performance of Slow-Paced Students on Introductory Programming.Journal of Technology and Science Education 9, 3 (2019), 357–367.Google ScholarGoogle Scholar
  2. Kent Beck. 2000. Extreme programming explained: embrace change. addison-wesley professional.Google ScholarGoogle Scholar
  3. Eli Borochovicius and Elvira Cristina Martins Tassini. 2021. Aprendizagem Baseada em Problemas: Uma Experiência no Ensino Fundamental. Educação em Revista 37 (2021), e20706. https://doi.org/10.1590/0102-469820706Google ScholarGoogle ScholarCross RefCross Ref
  4. Yandson Costa, Sebastião Santos, Nathasha Pinto, Davi Viana, and Luis Rivero. 2020. Liçoes aprendidas de uso de baixa tecnologia em uma disciplina engenharia de software aplicando diversas metodologias ativas: Um relato de experiência. In Anais do XXVI Workshop de Informática na Escola. SBC, 189–198.Google ScholarGoogle Scholar
  5. Reudismam de Sousa, Jarbele Coutinho, Samara Nascimento, and Felipe Leite. 2021. Investigando as Dificuldades e Perspectivas sobre um Curso de Engenharia de Software de Dois Ciclos: Um Survey com a Visão Discente. In Anais do Simpósio Brasileiro de Educação em Computação (On-line). SBC, Porto Alegre, RS, Brasil, 55–65. https://doi.org/10.5753/educomp.2021.14471Google ScholarGoogle ScholarCross RefCross Ref
  6. Lucas Gren. 2020. A flipped classroom approach to teaching empirical software engineering. IEEE Transactions on Education 63, 3 (2020), 155–163.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Pengyue Guo, Nadira Saab, Lysanne S. Post, and Wilfried Admiraal. 2020. A review of project-based learning in higher education: Student outcomes and measures. International Journal of Educational Research 102 (2020), 101586. https://doi.org/10.1016/j.ijer.2020.101586Google ScholarGoogle ScholarCross RefCross Ref
  8. Amanda Hartwig, Marlei Silveira, Leonardo Fronza, Mauro Mattos, and Luciana Kohler. 2019. Metodologias ativas para o ensino da computação: uma revisão sistemática e um estudo prático. In Anais do XXV Workshop de Informática na Escola (Brasília). SBC, Porto Alegre, RS, Brasil, 1139–1143. https://doi.org/10.5753/cbie.wie.2019.1139Google ScholarGoogle ScholarCross RefCross Ref
  9. Daniel Katz, Leon Festinger, and Gastao Jacinto Gomes. 1974. A pesquisa na psicologia social. Fundação Getúlio Vargas, Rio de Janeiro.Google ScholarGoogle Scholar
  10. José Lima, Mozart Alves Júnior, Andres Moya, Ricardo Almeida, Patricia Anjos, Maria Lencastre, Roberta Fagundes, and Fernanda Alencar. 2019. As Metodologias Ativas e o Ensino em Engenharia de Software: uma revisão sistemática da literatura. In Anais do XXV Workshop de Informática na Escola (Brasília). SBC, Porto Alegre, RS, Brasil, 1014–1023. https://doi.org/10.5753/cbie.wie.2019.1014Google ScholarGoogle ScholarCross RefCross Ref
  11. Jéssica Mendes, Yandson Costa, Kastney Frazão, Rodrigo Santos, Davi Santos, and Luis Rivero. 2019. Identificação das Expectativas e Dificuldades de Alunos de Graduação no Ensino de Engenharia de Software. In Anais do XXVII Workshop sobre Educação em Computação (Belém). SBC, Porto Alegre, RS, Brasil, 334–347. https://doi.org/10.5753/wei.2019.6640Google ScholarGoogle ScholarCross RefCross Ref
  12. Shari Lawrence Pfleeger and Barbara A. Kitchenham. 2001. Principles of survey research: part 1: turning lemons into lemonade. ACM SIGSOFT Software Engineering Notes 26 (2001), 16–18.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Carlos Portela, Alexandre Vasconcelos, and Sandro Ronaldo Bezerra Oliveira. 2017. Um modelo iterativo para o ensino de engenharia de software baseado em abordagens focadas no aluno. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE), Vol. 28. 304.Google ScholarGoogle ScholarCross RefCross Ref
  14. Carlos S Portela, Alexandre ML Vasconcelos, and Sandro RB Oliveira. 2015. Análise da Relevância dos Tópicos e da Efetividade das Abordagens para o Ensino de Engenharia de Software. In Fórum de Educação em Engenharia de Software (FEES). In VI Congresso Brasileiro de Software: Teoria e Prática (CBSoft).Google ScholarGoogle Scholar
  15. Rafael Prikladnicki, Renato Willi, and Fabiano Milani. 2014. Métodos ágeis para desenvolvimento de software. Bookman Editora.Google ScholarGoogle Scholar
  16. Priscila Cavalli Rachevsky. 2020. Influência da introversão nas percepções sobre práticas ágeis colaborativas do desenvolvimento de software. https://www.lume.ufrgs.br/handle/10183/219048#Google ScholarGoogle Scholar
  17. Cynthia Pinheiro Santiago, José Wally Mendonça Menezes, and Francisco José Alves de Aquino. 2023. Proposta e Avaliação de uma Metodologia de Aprendizagem Baseada em Projetos em Disciplinas de Engenharia de Software através de uma Sequência Didática. Revista Brasileira de Informática na Educação 31 (2023), 31–59.Google ScholarGoogle Scholar
  18. Ian Sommerville. 2011. Software engineering (ed.). America: Pearson Education Inc (2011).Google ScholarGoogle Scholar
  19. Donna Spencer. 2009. Card sorting: Designing usable categories. Rosenfeld Media.Google ScholarGoogle Scholar
  20. Simone Tonhão, Andressa Medeiros, and Jorge Prates. 2021. Uma abordagem prática apoiada pela aprendizagem baseada em projetos e gamificação para o ensino de Engenharia de Software. In Anais do Simpósio Brasileiro de Educação em Computação (On-line). SBC, Porto Alegre, RS, Brasil, 143–151. https://doi.org/10.5753/educomp.2021.14480Google ScholarGoogle ScholarCross RefCross Ref
  21. Raul Wazlawick. 2019. Engenharia de software: conceitos e práticas. Elsevier Editora Ltda.Google ScholarGoogle Scholar
  22. WebAcademy. 2023. Capacitação em Desenvolvimento Web Full-Stack. http://webacademy.ufac.br/Google ScholarGoogle Scholar
  23. Mustafa Yağcı. 2018. Web-mediated problem-based learning and computer programming: Effects of study approach on academic achievement and attitude. Journal of Educational Computing Research 56, 2 (2018), 272–292. https://doi.org/10.1177/0735633117706908Google ScholarGoogle ScholarCross RefCross Ref
  24. Thomas Zimmermann. 2016. Card-sorting: From text to themes. In Perspectives on data science for software engineering. Morgan Kaufmann Publishers, 137–141.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Contributions of an Extension Course focused on Good Software Engineering Practices for Students and IT Professionals

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      SBQS '23: Proceedings of the XXII Brazilian Symposium on Software Quality
      November 2023
      391 pages
      ISBN:9798400707865
      DOI:10.1145/3629479

      Copyright © 2023 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 6 December 2023

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate35of99submissions,35%
    • Article Metrics

      • Downloads (Last 12 months)4
      • Downloads (Last 6 weeks)2

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format