Our website is scheduled for a software update Monday, August 17th from 7AM to 12PM HST (17:00-22:00 UTC). To avoid potential issues, please postpone uploads and edits until after the update.

Steps Before Syntax: Helping Novice Programmers Solve Problems using the PCDIT Framework

dc.contributor.authorKurniawan, Oka
dc.contributor.authorJégourel, Cyrille
dc.contributor.authorLee, Norman Tiong Seng
dc.contributor.authorDe Mari, Matthieu
dc.contributor.authorPoskitt, Christopher M.
dc.date.accessioned2021-12-24T17:25:07Z
dc.date.available2021-12-24T17:25:07Z
dc.date.issued2022-01-04
dc.description.abstractNovice programmers often struggle with problem solving due to the high cognitive loads they face. Furthermore, many introductory programming courses do not explicitly teach it, assuming that problem solving skills are acquired along the way. In this paper, we present 'PCDIT', a non-linear problem solving framework that provides scaffolding to guide novice programmers through the process of transforming a problem specification into an implemented and tested solution for an imperative programming language. A key distinction of PCDIT is its focus on developing concrete cases for the problem early without actually writing test code: students are instead encouraged to think about the abstract steps from inputs to outputs before mapping anything down to syntax. We reflect on our experience of teaching an introductory programming course using PCDIT, and report the results of a survey that suggests it helped students to break down challenging problems, organise their thoughts, and reach working solutions.
dc.format.extent10 pages
dc.identifier.doihttps://doi.org/10.24251/HICSS.2022.121
dc.identifier.isbn978-0-9981331-5-7
dc.identifier.urihttp://hdl.handle.net/10125/79452
dc.language.isoeng
dc.relation.ispartofProceedings of the 55th Hawaii International Conference on System Sciences
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 International
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectGeneral Software Education (GSE)
dc.subjectcomputational thinking
dc.subjectnovice programmers
dc.subjectproblem solving
dc.subjectpython programming
dc.subjecttest cases
dc.titleSteps Before Syntax: Helping Novice Programmers Solve Problems using the PCDIT Framework
dc.type.dcmitext

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
0097.pdf
Size:
2.35 MB
Format:
Adobe Portable Document Format