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 | 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
accesso riservato
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.
https://hdl.handle.net/11583/2910086