We study how students and teachers conceptualize the notion of 'algorithm', a fundamental concept in computer science and computer science curricula. We analyze the work produced by CS students and teachers during a workshop conducted repeatedly over several years in some outreach activities for schools, computing education courses, and professional development opportunities for teachers. Participants were divided into groups, given some procedures written in natural language, and asked to decide together which of the procedures might be taken as algorithms. The procedures were purposely designed to present flaws or features that could activate discussion. After that, groups were asked to agree upon a definition of 'algorithm' and make its fundamental properties explicit. The activity triggered reflections around the idea of algorithm and its interpreter, going beyond stereotyped definitions, and leading participants to deepen their comprehension of the notion. We report on the aspects that were more debated by the groups, and those that were recurrent in the resulting definitions. We argue that this kind of activities should be offered more often both to students during their study career, and to teachers in professional development opportunities, to prompt them to reflect on computing foundations also in a non-technical, more holistic way.

To Be Or Not To Be... An Algorithm: The Notion According to Students and Teachers / C. Bellettini, V. Lonati, M. Monga, A. Morpurgo - In: SIGCSE 2024: Proceedings. 1[s.l] : ACM, 2024 Mar. - ISBN 9798400704239. - pp. 102-108 (( Intervento presentato al 55. convegno SIGCSE Technical Symposium tenutosi a Portland nel 2024 [10.1145/3626252.3630950].

To Be Or Not To Be... An Algorithm: The Notion According to Students and Teachers

C. Bellettini;V. Lonati;M. Monga;A. Morpurgo
2024

Abstract

We study how students and teachers conceptualize the notion of 'algorithm', a fundamental concept in computer science and computer science curricula. We analyze the work produced by CS students and teachers during a workshop conducted repeatedly over several years in some outreach activities for schools, computing education courses, and professional development opportunities for teachers. Participants were divided into groups, given some procedures written in natural language, and asked to decide together which of the procedures might be taken as algorithms. The procedures were purposely designed to present flaws or features that could activate discussion. After that, groups were asked to agree upon a definition of 'algorithm' and make its fundamental properties explicit. The activity triggered reflections around the idea of algorithm and its interpreter, going beyond stereotyped definitions, and leading participants to deepen their comprehension of the notion. We report on the aspects that were more debated by the groups, and those that were recurrent in the resulting definitions. We argue that this kind of activities should be offered more often both to students during their study career, and to teachers in professional development opportunities, to prompt them to reflect on computing foundations also in a non-technical, more holistic way.
Concept of algorithm; active learning; observational study; computer science education; teacher professional development
Settore INF/01 - Informatica
mar-2024
ACM
SIGCSE
Book Part (author)
File in questo prodotto:
File Dimensione Formato  
3626252.3630950.pdf

accesso aperto

Tipologia: Publisher's version/PDF
Dimensione 932.31 kB
Formato Adobe PDF
932.31 kB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/1036488
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact