Do’s and Don’t s of Partnering with Industry to Educate Software Engineering Students: Recommendations Based on a Teaching Experience

  • Natalya Marjana Goelzer PUCRS
  • Pedro Portella Possamai PUCRS
  • Sabrina Marczak PUCRS

Resumo


This experience report describes a software development training program for undergraduate students, resulting from a longstanding collaboration between the Pontifical Catholic University of Rio Grande do Sul (PUCRS) and a renowned multinational in the technology industry, one of the largest retailers in the global IT market. The program aims to prepare students for professional software development before they formally join industry teams. Established over 25 years ago, the program currently trains around 60 students per year and has followed its current structure since 2016. This paper characterizes the university-industry partnership model and presents an overview of the program’s four main phases: (1) participant selection, (2) technical training, (3) hands-on practice, and (4) industry internship. The first three phases take place within the university. The discussion highlights key challenges and successes identified throughout each stage, and analyzes how early exposure to industry-aligned practices helps bridge the gap between academic learning and real-world professional demands. The experience report also synthesizes lessons learned through a summary of Do’s and Don’t s for each phase, offering practical recommendations for similar initiatives.

Palavras-chave: Education, University-Industry Partnership, Software Engineering, Student Training, Recommendations

Referências

Aline Andrade, Regina Albuquerque, Tania Dors, Fabio Binder, Andreia Malucelli, and Sheila Reinehr. 2021. Teaching, Innovation, and Software Development: The Use of Reflective Practice. In Proceedings of the XII Brazilian Congress on Software: Theory and Practice (CTIC-ES) (Joinville, Brazil). Brazilian Computer Society (SBC), Porto Alegre, RS, Brazil, 137–138. DOI: 10.5753/cbsoft_estendido.2021.17299

Lilian Bacich and José Manuel Moran. 2018. Active Methodologies for Innovative Education: A Theoretical and Practical Approach. Penso, Porto Alegre, Brazil.

Maria Ivanilse Calderon Ribeiro and Odette Mestrinho Passos. 2020. A Study on the Active Methodologies Applied to Teaching and Learning Process in the Computing Area. IEEE Access 8 (2020), 219083–219097. DOI: 10.1109/ACCESS.2020.3036976

Ana Clementino, Erick Lima, Luann Lima, André Guedes, Dorgival Netto, and Jarbele Coutinho. 2024. Teaching Software Engineering: An Overview of Current Approaches and Practices in the Last Decade of SBES. In Anais do XXXVIII Simpósio Brasileiro de Engenharia de Software (Curitiba/PR). SBC, Porto Alegre, RS, Brasil, 422–432. DOI: 10.5753/sbes.2024.3517

Thelma Colanzi, Leandro Silva, Andressa Medeiros, Paulo Gonçalves, Eniuce Souza, Douglas Farias, and Greicy Amaral. 2023. Practicing the Extension in Software Engineering Education: an Experience Report. In Proceedings of the XXXVII Brazilian Symposium on Software Engineering (Campo Grande, Brazil) (SBES ’23). Association for Computing Machinery, New York, NY, USA, 514–523. DOI: 10.1145/3613372.3614196

Thais E. Colanzi et al. 2023. Project-Based Learning in Graduate Software Engineering Courses. In SBES Education Track.

Allan Collins, John Seely Brown, and Susan Newman. 1989. Cognitive apprenticeship: Teaching the crafts of reading, writing, and mathematics. In Knowing, learning, and instruction: Essays in honor of Robert Glaser, Lauren B. Resnick (Ed.). Lawrence Erlbaum Associates, 453–494.

Aldo Dagnino. 2014. Increasing the effectiveness of teaching software engineering: A University and industry partnership. IEEE 27th Conference on Software Engineering Education and Training (CSEET), Klagenfurt, Austria (2014), 49–54. DOI: 10.1109/CSEET.2014.6816781

Marian Daun, Jennifer Brings, Marcel Goger, Walter Koch, and Thorsten Weyer. 2021. Teaching Model-Based Requirements Engineering to Industry Professionals: An Experience Report. In 2021 IEEE/ACM43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). 40–49. DOI: 10.1109/ICSE-SEET52601.2021.00013

Pierre Dillenbourg, Michael J. Baker, Agnès Blaye, and Claire O’Malley. 1995. The evolution of research on collaborative learning. In Learning in Humans and Machine: Towards an Interdisciplinary Learning Science, Elisabeth Spada and Paul Reiman (Eds.). Elsevier, Oxford, 189–211.

Luciana Mara Diniz, Fischer Ferreira, and João Paulo Diniz. 2021. Interdisciplinarity in Teaching Software Engineering and Human-Computer Interaction Using Digital Technologies: An Experience Report. In Proceedings of the XXVII Workshop on Informatics in Education (WIE) (Online). Brazilian Computer Society (SBC), Porto Alegre, RS, Brazil, 116–127. DOI: 10.5753/wie.2021.218683

Peggy A. Ertmer and Timothy J. Newby. 2013. Behaviorism, Cognitivism, Constructivism: Comparing Critical Features From an Instructional Design Perspective. Performance Improvement Quarterly 26, 2 (2013), 43–71. DOI: 10.1002/piq.21143

José Figuerêdo, Jussara Machado, Samuel Lima, Cláudio Cerqueira, and Claudia Pereira. 2021. The Experience of Tutoring in Algorithms and Programming Courses in Engineering from the Perspective of the Tutors. In Proceedings of the Brazilian Symposium on Computing Education (EduComp) (Online). Brazilian Computer Society (SBC), Porto Alegre, RS, Brazil, 183–192. DOI: 10.5753/educomp.2021.14484

Paul Gestwicki and Khuloud Ahmad. 2011. App Inventor for Android with Studio-Based Learning. Journal of Computing Sciences in Colleges, Evansville, USA 27, 1 (oct 2011), 55–63.

Robert Glaser. 1991. The maturing of the relationship between the science of learning and cognition and educational practice. Learning and Instruction 1, 2 (1991), 129–144. DOI: 10.1016/0959-4752(91)90023-2

Natalya Marjana Goelzer, Pedro Portella Possamai, Sabrina Marczak, Michael da Costa Móra, and Daniel Antonio Callegari. 2024. Nurturing Talent: The IT Academy Journey into Quality Development. In XXIII Brazilian Symposium on Software Quality (SBQS ’24). Association for Computing Machinery, New York, NY, USA, 508–518. DOI: 10.1145/3701625.3701636

Alexandre Grotta and Edmir P. V. Prado. 2018. An Essay on the Educational Experience in Computer Programming: The Traditional Approach versus Project-Based Learning. In Proceedings of the XXVI Workshop on Informatics Education (WEI) (Natal, Brazil). Brazilian Computer Society (SBC), Porto Alegre, RS, Brazil. DOI: 10.5753/wei.2018.3496

Slinger Jansen, Anthony Finkelstein, and Sjaak Brinkkemper. 2009. A sense of community: A research agenda for software ecosystems. In 2009 31st International Conference on Software Engineering - Companion Volume. 187–190. DOI: 10.1109/ICSE-COMPANION.2009.5070978

Maurício Kalinowski et al. 2023. Does Higher Education Meet Industry Demands?. In Proceedings of the Brazilian Symposium on Software Engineering (SBES).

Maurício Kalinowski et al. 2023. An Industry–University Distance Education Program for Software Engineering Specialization. In Proceedings of the Brazilian Symposium on Software Engineering (SBES).

Marcos Kalinowski, Tatiana Escovedo, Fernanda Pina, Adriana Vidal, Ariane Pereira Da Silva, Ricardo Ponsirenas, and Daiana Garibaldi Da Rocha. 2023. Training the Professionals that Industry Needs: The Digital Software Engineering Education Program at PUC-Rio. In Proceedings of the XXXVII Brazilian Symposium on Software Engineering (Campo Grande, Brazil) (SBES ’23). Association for Computing Machinery, New York, NY, USA, 37–46. DOI: 10.1145/3613372.3614200

Marco Kuhrmann, Joyce Nakatumba-Nabende, Rolf-Helge Pfeiffer, Paolo Tell, Jil Klünder, Tayana Conte, Stephen G. MacDonell, and Regina Hebig. 2019. Walking Through the Method Zoo: Does Higher Education Really Meet Software Industry Demands?. In 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). 1–11. DOI: 10.1109/ICSE-SEET.2019.00009

Jean Lave and Etienne Wenger. 1991. Situated Learning: Legitimate Peripheral Participation. Cambridge University Press, Cambridge.

Christina P. Lee et al. 2021. Coaching Professional Software Developers. In Proceedings of the ICSE Software Engineering in Practice (SEIP).

André M. Lima and Liane T. Silva. 2020. Aprendizagem situada no ensino de engenharia de software: uma experiência com projetos reais. In Proceedings of the Brazilian Congress on Software Engineering Education (CBEES). 112–123.

Lyziane Nogueira, Zezineto Segundo, Sebastião Alves Filho, Jéssica Araújo, Rommel Lima, and Ceres Morais. 2024. The Role of Academic Tutoring in the Teaching and Learning Process of Programming: An Experience Report. In Proceedings of the XXXII Workshop on Informatics Education (WEI) (Brasília, DF, Brazil). Brazilian Computer Society (SBC), Porto Alegre, RS, Brazil, 285–296. DOI: 10.5753/wei.2024.2961

Frederico Sauer Guimarães Oliveira, Yuri de Abreu de Melo, and Martius Vicente Rodriguez Y Rodriguez. 2023. Motivation: A Challenge in the Application of Active Methodologies in Higher Education. Avaliação: Journal of Higher Education Assessment 28 (2023), e023004. DOI: 10.1590/S1414-40772023000100004

Rafael Oliveira and S. Marczak. 2023. Experience Report on Software Engineering in the Computer Science Curriculum. In SBES Education Track.

Rafael Prikladnicki, Adriano Bessa Albuquerque, Christiane Gresse von Wangenheim, and Reinaldo Cabral. 2009. Software Engineering Education: Challenges, Teaching Strategies, and Lessons Learned. In Proceedings of the Brazilian Forum on Software Engineering Education (FEES). Brazil, 1–12.

Mário Rebouças et al. 2022. Content and Quality of Sprint Retrospectives in Software Engineering Education. In Proceedings of the ICSE Software Engineering Education and Training (SEET).

Cynthia Pinheiro Santiago, José Wally Mendonça Menezes, and Francisco José Alves de Aquino. 2023. Proposal and Evaluation of a Project-Based Learning Methodology in Software Engineering Courses through a Didactic Sequence. Brazilian Journal of Computers in Education 31, 1 (Feb. 2023), 31–59. DOI: 10.5753/rbie.2023.2817

Cynthia Pinheiro Santiago, José Wally Mendonça Menezes, and Francisco José Alves de Aquino. 2023. Proposal and Evaluation of a Project-Based Learning Methodology in Software Engineering Courses Through an Instructional Sequence. Brazilian Journal of Computers in Education 31, 1 (feb 2023), 31–59. DOI: 10.5753/rbie.2023.2817

Thais Silva, Gláucia Braga e Silva, and Maria Theresa Henriques. 2021. Mentorship in Programming: Learning by Teaching and Teaching by Learning. In Proceedings of the XV Women in Information Technology (WIT 2021) (Online Event). Brazilian Computer Society (SBC), Porto Alegre, RS, Brazil, 310–314. DOI: 10.5753/wit.2021.15872

George Skevoulis. 2021. Engineering a Successful Partnership Between Academia and the Financial Industry. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (SIGCSE).

Milene Souza et al. 2024. IT Talent Shortage: Strategies to Mitigate a Blackout. In Proceedings of the Brazilian Symposium on Software Engineering (SBES).

Maurício Souza, Renata Moreira, and Eduardo Figueiredo. 2019. Students Perception on the use of Project-Based Learning in Software Engineering Education. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering (Salvador, Brazil) (SBES ’19). Association for Computing Machinery, New York, NY, USA, 537–546. DOI: 10.1145/3350768.3352457

Tiago Souza et al. 2023. Impact of Industry Partnerships on PBL Initiatives. In Proceedings of the Brazilian Symposium on Software Engineering (SBES).

Caio Steglich, Anielle Lisboa, Rafael Prikladnicki, Sabrina Marczak, Michael da Costa Móra, Alejandro Olchik, Nelice Heck, Yasser Rachid, and Guilherme Ghidorsi. 2020. Agile Accelerator Program: From Industry-Academia Collaboration to Effective Agile Training. In Anais do XXXIV Simpósio Brasileiro de Engenharia de Software, Natal, Brasil (Natal, Brazil) (SBES ’20). Association for Computing Machinery, New York, NY, USA, 21–30. DOI: 10.1145/3422392.3422485

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. DOI: 10.5753/educomp.2021.14480

Jos van der Linden, Gijsbert Erkens, Henk Schmidt, and Peter Renshaw. 2000. Collaborative Learning. Springer Netherlands, Dordrecht, 37–54. DOI: 10.1007/0-306-47614-2_3

J. Vanhanen and H. Korpi. 2007. Experiences of Using Pair Programming in an Agile Project. In Proceedings of the 40th Annual Hawaii International Conference on System Sciences (HICSS). IEEE, Hawaii, USA, 274b–274b. DOI: 10.1109/HICSS.2007.448

Laurie Williams, Robert R Kessler, Ward Cunningham, and Ron Jeffries. 2000. Strengthening the case for pair programming. IEEE software 17, 4 (2000), 19–25.

Diego Teixeira Witt and Avanilde Kemczinski. 2020. Active Learning Methodologies Applied to Computing: A Literature Review. Informatics in Education: Theory and Practice 23, 1 Jan/Apr (May 2020). DOI: 10.22456/1982-1654.90319
Publicado
22/09/2025
GOELZER, Natalya Marjana; POSSAMAI, Pedro Portella; MARCZAK, Sabrina. Do’s and Don’t s of Partnering with Industry to Educate Software Engineering Students: Recommendations Based on a Teaching Experience. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 39. , 2025, Recife/PE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2025 . p. 577-587. ISSN 2833-0633. DOI: https://doi.org/10.5753/sbes.2025.11193.