Several tools have been developed to support novices learning to program. Most of them focus on the code and provide features regarding the visualization of the data structures or the debugging. However, in introductory programming courses, students are typically given exercises in the form of a problem written in natural language; and the first challenge they face is understanding the problem, identifying the relevant information, and then translating that information into code. To our knowledge, little attention has been paid to proposing tools targeted at supporting this problem-solving step, even though it is crucial for deriving a correct solution. In this paper, we present an IDE to encourage novices to understand the problem before start coding, decompose it down into subproblems, explore alternative implementations for each subproblem, and arrange these implementations to build a general solution. Finally, the adopted problem-solving approach is discussed.

TextCode: A Tool to Support Problem Solving Among Novice Programmers / Corno, Fulvio; De Russis, Luigi; Sáenz, Juan Pablo. - STAMPA. - (2021), pp. 1-5. ((Intervento presentato al convegno IEEE Symposium on Visual Languages and Human-Centric Computing 2021 tenutosi a Online nel October 10-13, 2021 [10.1109/VL/HCC51201.2021.9576164].

TextCode: A Tool to Support Problem Solving Among Novice Programmers

Corno, Fulvio;De Russis, Luigi;Sáenz, Juan Pablo
2021

Abstract

Several tools have been developed to support novices learning to program. Most of them focus on the code and provide features regarding the visualization of the data structures or the debugging. However, in introductory programming courses, students are typically given exercises in the form of a problem written in natural language; and the first challenge they face is understanding the problem, identifying the relevant information, and then translating that information into code. To our knowledge, little attention has been paid to proposing tools targeted at supporting this problem-solving step, even though it is crucial for deriving a correct solution. In this paper, we present an IDE to encourage novices to understand the problem before start coding, decompose it down into subproblems, explore alternative implementations for each subproblem, and arrange these implementations to build a general solution. Finally, the adopted problem-solving approach is discussed.
File in questo prodotto:
File Dimensione Formato  
textcode.pdf

accesso aperto

Descrizione: Articolo principale
Tipologia: 2. Post-print / Author's Accepted Manuscript
Licenza: PUBBLICO - Tutti i diritti riservati
Dimensione 216.46 kB
Formato Adobe PDF
216.46 kB Adobe PDF Visualizza/Apri
TextCode_A_Tool_to_Support_Problem_Solving_Among_Novice_Programmers.pdf

non disponibili

Descrizione: Articolo pubblicato
Tipologia: 2a Post-print versione editoriale / Version of Record
Licenza: Non Pubblico - Accesso privato/ristretto
Dimensione 503.74 kB
Formato Adobe PDF
503.74 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
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/11583/2910086