Novice 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 ...
Programming is recognized as one of seven grand challenges in computing education. Decades of resear...
Difficulties in teaching and learning introductory programming have been studied over the years. Th...
The work, which is part of a doctoral research project, reported here aims to explore the learning s...
Novice programmers have difficulty developing an algorithmic solution while simultaneously obeying t...
Various tools and approaches are available to support undergraduate students learning to program. Mo...
This paper describes our experiences in devising a lightweight, informal methodology for problem sol...
Computer programming is considered as a difficult area of study for novices. One of the reasons is t...
Abstract Learning to program for the first time can be a daunting process, fraught with difficult...
This paper introduces the approach to teaching problem-solving and text-based programming that has b...
The SIGCSE Technical Symposium, Minneapolis, Minnesota, USA, February 27th - 2nd March 2019When solv...
Programming could be viewed as a difficult discipline that some novice programmers (NPs) struggle to...
Exposing students to the process of programming is merely implied but not explicitly addressed in te...
This thesis presents a longitudinal study of novice programmers during their first year learning to ...
Why is learning to program so difficult? One difficulty is that learning to program needs the acquis...
Learning to program for the first time can be a daunting process, fraught with difficulty and setbac...
Programming is recognized as one of seven grand challenges in computing education. Decades of resear...
Difficulties in teaching and learning introductory programming have been studied over the years. Th...
The work, which is part of a doctoral research project, reported here aims to explore the learning s...
Novice programmers have difficulty developing an algorithmic solution while simultaneously obeying t...
Various tools and approaches are available to support undergraduate students learning to program. Mo...
This paper describes our experiences in devising a lightweight, informal methodology for problem sol...
Computer programming is considered as a difficult area of study for novices. One of the reasons is t...
Abstract Learning to program for the first time can be a daunting process, fraught with difficult...
This paper introduces the approach to teaching problem-solving and text-based programming that has b...
The SIGCSE Technical Symposium, Minneapolis, Minnesota, USA, February 27th - 2nd March 2019When solv...
Programming could be viewed as a difficult discipline that some novice programmers (NPs) struggle to...
Exposing students to the process of programming is merely implied but not explicitly addressed in te...
This thesis presents a longitudinal study of novice programmers during their first year learning to ...
Why is learning to program so difficult? One difficulty is that learning to program needs the acquis...
Learning to program for the first time can be a daunting process, fraught with difficulty and setbac...
Programming is recognized as one of seven grand challenges in computing education. Decades of resear...
Difficulties in teaching and learning introductory programming have been studied over the years. Th...
The work, which is part of a doctoral research project, reported here aims to explore the learning s...