A Pedagogical Architecture for Systems Design and Development in Remote Learning Based on Software Ecosystems Characteristics

  • Rodrigo Feitosa UFRJ
  • Paulo Malcher UFRA
  • Davi Viana UFAM
  • Rodrigo Pereira dos Santos UNIRIO

Abstract


The COVID-19 pandemic forced universities to transition to remote learning, presenting challenges for teaching programming. Thus, it is important to teach programming through new system development trends, such as software ecosystems (SECO), that consider social and technical aspects to bring students closer to the reality of the industry, even remotely. This work aims to propose and apply PA4SDD-SECO, a pedagogical architecture for systems design and development in remote learning based on SECO characteristics. PA4SDD-SECO was applied in an undergraduate information systems course, where an observational study was used to analyze the relationship of influence among students, and a questionnaire was used to analyze both PA4SDD-SECO and the relationship of influence among students according to their perceptions. As a result, PA4SDD-SECO improved student cooperation, regardless of geographic distance, and helped share experiences. We found that feedback directed at one project in SECO can influence others, even when geographically distant.

Keywords: Systems Design and Development, Pedagogical Architecture, Software Ecosystems, Influence, Software Quality Education

References

Joni K Adkins and Cindy Tu. 2021. Online Teaching Effectiveness: A Case Study of Online 4-Week Classes in a Graduate Information Systems Program. Information Systems Education Journal 19, 3 (2021), 31–37.

Efthimia Aivaloglou and Anna van der Meulen. 2021. An Empirical Study of Students’ Perceptions on the Setup and Grading of Group Programming Assignments. ACM Transactions on Computing Education (TOCE) 21, 3 (2021), 1–22. DOI: 10.1145/3440994

Jacqueline Mayumi Akazaki, Bruna Kin Slodkowski, Leticia Rocha Machado, Kennya Ferreira Silva Miranda, Tássia Priscila Fagundes Grande, and Patricia Alejandra Behar. 2022. Pedagogical Strategies Based on Socio-affective Scenarios: An Outlook Based on Personalized Teaching in a Virtual Learning Environment. Informatics in Education 21, 4 (2022), 571–588. DOI: 10.15388/infedu.2022.23

Manal M Alhammad and Ana M Moreno. 2018. Gamification in software engineering education: A systematic mapping. Journal of Systems and Software 141 (2018), 131–150. DOI: 10.1016/j.jss.2018.03.065

Estela ML Aquino, Ismael Henrique Silveira, Julia Moreira Pescarini, Rosana Aquino, Jaime Almeida de Souza-Filho, Aline dos Santos Rocha, Andrea Ferreira, Audêncio Victor, Camila Teixeira, Daiane Borges Machado, et al. 2020. Social distancing measures to control the COVID-19 pandemic: potential impacts and challenges in Brazil. Ciencia & saude coletiva 25 (2020), 2423–2446. DOI: 10.1590/1413-81232020256.1.10502020

Kelly Blincoe, Jyoti Sheoran, Sean Goggins, Eva Petakovic, and Daniela Damian. 2016. Understanding the popular users: Following, affiliation influence and leadership on GitHub. Information and Software Technology 70 (2016), 30–39. DOI: 10.1016/j.infsof.2015.10.002

Aras Bozkurt and Ramesh C Sharma. 2020. Emergency remote teaching in a time of global crisis due to CoronaVirus pandemic. Asian Journal of Distance Education 15, 1 (2020), i–vi. DOI: 10.5281/zenodo.3778083

Kathy Charmaz. 2006. Constructing Grounded Theory: A Practical Guide Through Qualitative Analysis. Sage Publications.

Steve Chenoweth and Panagiotis K. Linos. 2023. Teaching Machine Learning as Part of Agile Software Engineering. IEEE Transactions on Education (2023), 1–10. DOI: 10.1109/TE.2023.3337343

Orges Cico, Letizia Jaccheri, Anh Nguyen-Duc, and He Zhang. 2021. Exploring the intersection between software industry and Software Engineering education-A systematic mapping of Software Engineering Trends. Journal of Systems and Software 172 (2021), 110736. DOI: 10.1016/j.jss.2020.110736

Michael Cochez, Ville Isomöttönen, Ville Tirronen, and Jonne Itkonen. 2013. How do computer science students use distributed version control systems?. In 9th International Conference ICTERI 2013: Information and Communication Technologies in Education, Research, and Industrial Applications, Kherson, Ukraine, June 19-22, 2013, Revised Selected Papers 9. 210–228. DOI: 10.1007/978-3-319-03998-5_11

Vinicius Condina, Paulo Malcher, Victor Farias, Rodrigo Santos, Awdren Fontão, Igor Wiese, and Davi Viana. 2020. An Exploratory Study on Developers Opinions about Influence in Open Source Software Ecosystems. In 34th Brazilian Symposium on Software Engineering. 137–146. DOI: 10.1145/3422392.3422404

Amy Cook, Jessica Hammer, Salma Elsayed-Ali, and Steven Dow. 2019. How Guiding Questions Facilitate Feedback Exchange in Project-Based Learning. In 2019 CHI Conference on Human Factors in Computing Systems. Association for Computing Machinery, New York, NY, USA, 1–12. DOI: 10.1145/3290605.3300368

Lucinéia Barbosa da Costa, Orivaldo de Lira Tavares, Crediné Silva de Menezes, and Rosane Aragón. 2012. Pedagogical architectures and web resources in the teaching-learning of programming. In Frontiers in Education Conference–FIE.

Emanuel F. Coutinho, Italo Santos, Leonardo O. Moreira, and Carla I. M. Bezerra. 2019. A Report on the Teaching of Software Ecosystems in Software Engineering Discipline. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering. Association for Computing Machinery, 130–139. DOI: 10.1145/3350768.3351302

Emanuel Ferreira Coutinho, Davi Viana, and Rodrigo Pereira Dos Santos. 2017. An Exploratory Study on the Need for Modeling Software Ecosystems: The Case of SOLAR SECO. In 9th International Workshop on Modelling in Software Engineering (MiSE). 47–53. DOI: 10.1109/MiSE.2017.3

Daniela Damian, Johan Linåker, David Johnson, Tony Clear, and Kelly Blincoe. 2021. Challenges and Strategies for Managing Requirements Selection in Software Ecosystems. IEEE Software 38, 6 (2021), 76–87. DOI: 10.1109/MS.2021.3105044

Thalia Santos de Santana, Taciana Novo Kudo, Davi Viana, and Renato F. Bulcão-Neto. 2025. Professors’ Perspective on a Pedagogical Architecture to Requirements Engineering Education: A Qualitative Study. Journal of Software Engineering Research and Development 13 (2025), 10. DOI: 10.5753/jserd.2025.4567

Rodrigo Duran, Silvia Amélia Bim, Itana Gimenes, Leila Ribeiro, and Ronaldo Celso Messias Correia. 2023. Potential Factors for Retention and Intent to Dropout in Brazilian Computing Programs. ACM Trans. Comput. Educ. 23, 3, Article 36 (sep 2023), 33 pages. DOI: 10.1145/3607537

Steve Easterbrook, Janice Singer, Margaret-Anne Storey, and Daniela Damian. 2008. Selecting empirical methods for software engineering research. Guide to Advanced Empirical Software Engineering (2008), 285–311. DOI: 10.1007/978-1-84800-044-5_11

Victor Farias, Igor Wiese, and Rodrigo Santos. 2019. What characterizes an influencer in software ecosystems? IEEE Software 36, 1 (2019), 42–47. DOI: 10.1109/MS.2018.2874325

Fabrício Wickey Silva Garcia, Sandro Ronaldo Bezerra Oliveira, and Elielton da Costa Carvalho. 2022. A Second Experimental Study the Application of a Teaching Plan for the Algorithms Subject in an Undergraduate Course in Computing using Active Methodologies. Informatics in Education 22, 2 (2022), 233–255. DOI: 10.15388/infedu.2023.12

Miguel Garcia, Jose Quiroga, and Francisco Ortin. 2021. An Infrastructure to Deliver Synchronous Remote Programming Labs. IEEE Transactions on Learning Technologies 14, 2 (2021), 161–172. DOI: 10.1109/TLT.2021.3063298

Cayley Guimarães, Diego R. Antunes, Laura S. García, Letícia M. Peres, and Sueli Fernandes. 2013. Pedagogical Architecture – Internet Artifacts for Bilingualism of the Deaf (Sign Language/Portuguese). In 2013 46th Hawaii International Conference on System Sciences. 40–49. DOI: 10.1109/HICSS.2013.445

Olival Gusmão, Marcus de Melo Braga, and Victor Diogho Heuer de Carvalho. 2021. Applying Strategic Planning in a Distance Undergraduate Course in Information Systems: A Case Study. In Trends and Applications in Information Systems and Technologies. 42–51. DOI: 10.1007/978-3-030-72660-7_5

John Hamer, Helen Purchase, Andrew Luxton-Reilly, and Paul Denny. 2015. A comparison of peer and tutor feedback. Assessment & Evaluation in Higher Education 40, 1 (2015), 151–164. DOI: 10.1080/02602938.2014.893418

Markus Helfert. 2011. Characteristics of information systems and business informatics study programs. Informatics in Education-An International Journal 10, 1 (2011), 13–36. DOI: 10.15388/infedu.2011.02

Maria-Blanca Ibanez, Angela Di-Serio, and Carlos Delgado-Kloos. 2014. Gamification for engaging computer science students in learning activities: A case study. IEEE Transactions on Learning Technologies 7, 3 (2014), 291–301. DOI: 10.1109/TLT.2014.2329293

Mohammed Mansur Ibrahim and Muesser Nat. 2019. Blended learning motivation model for instructors in higher education institutions. International Journal of Educational Technology in Higher Education 16, 1 (2019), 1–21. DOI: 10.1186/s41239-019-0145-2

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

Ângelo Magno de Jesus Jesus and Ismar Frango Silveira. 2022. A Collaborative Learning Framework for Computational Thinking Development through Game Programming. Informatics in Education 21, 2 (2022), 253–281. DOI: 10.15388/infedu.2022.14

Yuchao Jiang, Daniel Schlagwein, and Boualem Benatallah. 2018. A Review on Crowdsourcing for Education: State of the Art of Literature and Practice. PACIS (2018), 1–14. DOI: pacis2018/180

Juho Kahila, Henriikka Vartiainen, Matti Tedre, Eetu Arkko, Anssi Lin, Nicolas Pope, Ilkka Jormanainen, and Teemu Valtonen. 2024. Pedagogical framework for cultivating children’s data agency and creative abilities in the age of AI. Informatics in Education 23, 2 (2024), 323–360. DOI: 10.15388/infedu.2024.15

Eirini Kalliamvakou, Georgios Gousios, Kelly Blincoe, Leif Singer, Daniel M German, and Daniela Damian. 2016. An in-depth study of the promises and perils of mining GitHub. Empirical Software Engineering 21, 5 (2016), 2035–2071. DOI: 10.1007/s10664-015-9393-5

Herbert C Kelman. 1958. Compliance, identification, and internalization three processes of attitude change. Journal of Conflict Resolution 2, 1 (1958), 51–60. DOI: 10.1177/002200275800200106

Barbara Ann Kitchenham, David Budgen, and Pearl Brereton. 2015. Evidencebased software engineering and systematic reviews. Vol. 4. CRC Press.

Arjan JF Kok, Lex Bijlsma, Cornelis Huizing, Ruurd Kuiper, and Harrie Passier. 2024. Analysis and Evaluation of a Searchable Exercise Repository for Training Java Programming. Informatics in Education 23, 2 (2024), 361–383. DOI: 10.15388/infedu.2024.17

Luis la Torre, Ruben Heradio, Carlos A Jara, Jose Sanchez, Sebastian Dormido, Fernando Torres, and Francisco A Candelas. 2013. Providing collaborative support to virtual and remote laboratories. IEEE Transactions on Learning Technologies 6, 4 (2013), 312–323. DOI: 10.1109/TLT.2013.20

Elise Lavoué, Baptiste Monterrat, Michel Desmarais, and Sébastien George. 2018. Adaptive Gamification for Learning Environments. IEEE Transactions on Learning Technologies 12, 1 (2018), 16–28. DOI: 10.1109/TLT.2018.2823710

Dagyeom Lee and Youngjun Lee. 2024. Productive failure-based programming course to develop computational thinking and creative Problem-Solving skills in a Korean elementary school. Informatics in Education 23, 2 (2024), 385–408. DOI: 10.15388/infedu.2024.14

Daniela Lettner, Florian Angerer, Herbert Prähofer, and Paul Grünbacher. 2014. A Case Study on Software Ecosystem Characteristics in Industrial Automation Software. In 2014 International Conference on Software and System Process (Nanjing, China). Association for Computing Machinery, New York, NY, USA, 40—-49. DOI: 10.1145/2600821.2600826

Jefferson Ribeiro Lima and Crediné Silva Menezes. 2025. Uma Arquitetura pedagógica para apoiar a aprendizagem de programação introdutória no ensino superior. RENOTE 23, 1 (2025), 218–229.

Orivaldo Lira Tavares, Crediné Silva de Menezes, and Rosane Aragon de Nevado. 2012. Pedagogical architectures to support the process of teaching and learning of computer programming. In 2012 Frontiers in Education Conference. 1–6. DOI: 10.1109/FIE.2012.6462427

Mircea Lungu, Michele Lanza, Tudor Gîrba, and Romain Robbes. 2010. The small project observatory: Visualizing software ecosystems. Science of Computer Programming 75, 4 (2010), 264–275. DOI: 10.1016/j.scico.2009.09.004

Konstantinos Manikas. 2016. Revisiting software ecosystems research: A longitudinal literature study. Journal of Systems and Software 117 (2016), 84–103. DOI: 10.1016/j.jss.2016.02.003

Maria José Marcelino, Teresa Pessoa, Celeste Vieira, Tatiana Salvador, and António José Mendes. 2018. Learning computational thinking and scratch at distance. Computers in Human Behavior 80 (2018), 470–477. DOI: 10.1016/j.chb.2017.09.025

Nektarios Moumoutzis, George Boukeas, Vassilis Vassilakis, Nikos Pappas, Chara Xanthaki, Ioannis Maragkoudakis, Antonios Deligiannakis, and Stavros Christodoulakis. 2018. Design, Implementation and Evaluation of a Computer Science Teacher Training Programme for Learning and Teaching of Python Inside and Outside School. In Interactive Mobile Communication Technologies and Learning: 11th IMCL Conference. 575–586. DOI: 10.1007/978-3-319-75175-7_56

Vânia de Oliveira Neves, Silvana Morita Melo, Davi Viana, Rodrigo Pereira dos Santos, and Valdemar Vicente Graciano Neto. 2023. Challenges on the Brazilian Information Systems Education: The Professors’ Perspective. IEEE Transactions on Education 66, 6 (2023), 531–542. DOI: 10.1109/TE.2023.3259335

Daniel Olivares, Christopher Hundhausen, and Namrata Ray. 2021. Designing IDE Interventions to Promote Social Interaction and Improved Programming Outcomes in Early Computing Courses. ACM Trans. Comput. Educ. 22, 1, Article 2 (oct 2021), 29 pages. DOI: 10.1145/3453165

Maximiliano Paredes-Velasco, Mónica Arnal-Palacián, Jaime Urquiza-Fuentes, and Mercedes Martín-Lope. 2023. Improving Soft Skills Through an Interdisciplinary Approach in a Realistic Context Between Education and CS Students in an HCI Course. IEEE Transactions on Education 66, 6 (2023), 579–590. DOI: 10.1109/TE.2023.3269691

Oskar Pettersson and Didac Gil. 2010. On the Issue of Reusability and Adaptability in M-learning Systems. In 2010 6th IEEE International Conference on Wireless, Mobile, and Ubiquitous Technologies in Education. 161–165. DOI: 10.1109/WMUTE.2010.48

Jean Piaget. 1972. Intellectual evolution from adolescence to adulthood. Human Development 15, 1 (1972), 1–12. DOI: 10.1159/000271225

Jari Porras, Ari Happonen, and Jayden Khakurel. 2021. Experiences and Lessons Learned from Onsite and Remote Teamwork Based Courses in Software Engineering. In 2021 International Conference on Data and Software Engineering (ICoDSE). 1–9. DOI: 10.1109/ICoDSE53690.2021.9648490

Filipe Portilho, João Amaral, Nicole Rodrigues, Cleon Pereira Junior, and Newarney Costa. 2024. Uma Arquitetura Pedagógica para o Ensino de Lógica de Programação: Lições Aprendidas a partir de um Projeto de Extensão. In XXXII Workshop sobre Educação em Computação (Brasília/DF). SBC, Porto Alegre, RS, Brasil, 329–340. DOI: 10.5753/wei.2024.3053

David Brito Ramos, Ilmara Monteverde Martins Ramos, Alberto Castro, and Elaine Harada Teixeira de Oliveira. 2021. Collaborative Content Construction: A Pedagogical Architecture to support distance education. InWorkshop on Advanced Virtual Environments and Education. 15–25. DOI: 10.5753/wave.2020.212070

Evan F Risko, Tom Foulsham, Shane Dawson, and Alan Kingstone. 2012. The collaborative lecture annotation system: A new TOOL for distributed learning. IEEE Transactions on Learning Technologies 6, 1 (2012), 4–13. DOI: 10.1109/TLT.2012.15

Hemilis Joyse Barbosa Rocha, Patrícia Cabral De Azevedo Restelli Tedesco, and Evandro De Barros Costa. 2022. On the use of feedback in learning computer programming by novices: a systematic literature mapping. Informatics in Education 22, 2 (2022), 209–232. DOI: 10.15388/infedu.2023.09

Nyyti Saarimäki. 2020. Methodological Issues in Observational Studies. SIGSOFT Softw. Eng. Notes 44, 3 (oct 2020), 33–42. DOI: 10.1145/3356773.3356799

Rodrigo Pereira Santos and Cláudia Werner. 2011. Treating business dimension in software ecosystems. In International Conference on Management of Emergent Digital EcoSystems. 197–201. DOI: 10.1145/2077489.2077526

Marlene Scardamalia and Carl Bereiter. 2010. A brief history of knowledge building. Canadian Journal of Learning and Technology/La revue canadienne de l’apprentissage et de la technologie 36, 1 (2010). DOI: 10.21432/T2859M

Carolyn B. Seaman. 1999. Qualitative methods in empirical studies of software engineering. IEEE Transactions on Software Engineering 25, 4 (1999), 557–572. DOI: 10.1109/32.799955

Leonardo Humberto Silva, Renata Xavier Castro, and Marice Costa Guimaraes. 2021. Supporting Real Demands in Software Engineering with a Four Steps Project-Based Learning Approach. In 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). 50–59. DOI: 10.1109/ICSE-SEET52601.2021.00014

Lidia M. Silva, Lucas P. S. Dias, Jorge L. V. Barbosa, Sandro J. Rigo, Julio C. S. dos Anjos, Claudio F. R. Geyer, and Valderi R. Q. Leithardt. 2022. Learning analytics and collaborative groups of learners in distance education: a systematic mapping study. Informatics in Education 21, 1 (2022), 113–146. DOI: 10.15388/infedu.2022.05

Ivan Srba and Maria Bielikova. 2015. Dynamic Group Formation as an Approach to Collaborative Learning Support. IEEE Transactions on Learning Technologies 8, 2 (2015), 173–186. DOI: 10.1109/TLT.2014.2373374

Martijn Stegeman, Erik Barendsen, and Sjaak Smetsers. 2016. Designing a Rubric for Feedback on Code Quality in Programming Courses. In 16th Koli Calling International Conference on Computing Education Research. 160—-164. DOI: 10.1145/2999541.2999555

Daniel Ståhl, Kristian Sandahl, and Lena Buffoni. 2022. An Eco-System Approach to Project-Based Learning in Software Engineering Education. IEEE Transactions on Education 65, 4 (2022), 514–523. DOI: 10.1109/TE.2021.3137344

Dan Mircea Suciu, Simona Motogna, and Arthur-Jozsef Molnar. 2023. Transitioning a project-based course between onsite and online. An experience report. Journal of Systems and Software 206 (2023), 1–10. DOI: 10.1016/j.jss.2023.111828

Ville Tirronen and Ville Isomöttönen. 2011. Making teaching of programming learning-oriented and learner-directed. In 11th Koli Calling International Conference on Computing Education Research. 60–65. DOI: 10.1145/2094131.2094143

George Valença and Carina Alves. 2016. Understanding how power influences business and requirements decisions in software ecosystems. In 31st Annual ACM Symposium on Applied Computing. 1258–1263. DOI: 10.1145/2851613.2851756

George Valença, Nycolas Lacerda, Maria Eduarda Rebelo, Carina Alves, and Cleidson RB de Souza. 2019. On the benefits of corporate Hackathons for software ecosystems–a systematic mapping study. In Product-Focused Software Process Improvement: 20th International Conference, PROFES 2019, Barcelona, Spain, November 27–29, 2019, Proceedings 20. 367–382. DOI: 10.1007/978-3-030-35333-9_27

Chris Wilcox and Albert Lionelle. 2018. Quantifying the benefits of prior programming experience in an introductory computer science course. In 49th ACM Technical Symposium on Computer Science Education. 80–85. DOI: 10.1145/3159450.3159480

Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in software engineering. Springer Science & Business Media. DOI: 10.1007/978-3-642-29044-2

Awad A Younis, Rajshekhar Sunderraman, Mike Metzler, and Anu G Bourgeois. 2021. Developing parallel programming and soft skills: A project based learning approach. J. Parallel and Distrib. Comput. 158 (2021), 151–163. DOI: 10.1016/j.jpdc.2021.07.015

Lanqin Zheng, Miaolang Long, Bodong Chen, and Yunchao Fan. 2023. Promoting knowledge elaboration, socially shared regulation, and group performance in collaborative learning: an automated assessment and feedback approach based on knowledge graphs. International Journal of Educational Technology in Higher Education 20, 1 (2023), 46. DOI: 10.1186/s41239-023-00415-4
Published
2025-11-04
FEITOSA, Rodrigo; MALCHER, Paulo; VIANA, Davi; SANTOS, Rodrigo Pereira dos. A Pedagogical Architecture for Systems Design and Development in Remote Learning Based on Software Ecosystems Characteristics. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (SBQS), 24. , 2025, São José dos Campos/SP. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2025 . p. 485-496. DOI: https://doi.org/10.5753/sbqs.2025.15240.