2011
DOI: 10.1145/2003616.2003636
|View full text |Cite
|
Sign up to set email alerts
|

Teaching problem solving effectively

Abstract: of problem solving process. We have also observed that the students, new to programming, develop a bad habit of writing the program by guesses and trials. Moreover, most of times they get to the solution by asking for hint from the lab instructor or colleague.Another important factor is the type of problems given in the exercises. The lab exercises are not effective unless one carefully selects the problem statements. Even if a student is able to complete the exercises, it actually does not ensure that student… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2012
2012
2024
2024

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 10 publications
(3 citation statements)
references
References 11 publications
0
3
0
Order By: Relevance
“…Hazzan et al (2014), for example, suggested scaffolding as a strategy for teachers to support their students in the problem-solving process. Scaffolding had a central place in the study of Hasni and Lodhi (2011), who offered a guideline for designing lab exercises. They claim that detailed steps in the exercises may support students through the process of problem solving.…”
Section: Teaching Algorithmsmentioning
confidence: 99%
“…Hazzan et al (2014), for example, suggested scaffolding as a strategy for teachers to support their students in the problem-solving process. Scaffolding had a central place in the study of Hasni and Lodhi (2011), who offered a guideline for designing lab exercises. They claim that detailed steps in the exercises may support students through the process of problem solving.…”
Section: Teaching Algorithmsmentioning
confidence: 99%
“…The dichotomy between programming syntax and logic is exploited by asking students to write pseudo‐code, describing how the problem can be divided into simpler pieces and how each piece will be dealt with, before effectively attempting to implement a particular algorithm. Visual depictions, using workflow/data‐flow graphs (e.g., as in ArcMap model builder or in Ellison et al [2006]) or work sheets (Hasni and Lodhi 2011), are often helpful during this process of writing pseudo‐code. We believe that these course characteristics are critical to alleviate the steep learning curve that students experience.…”
Section: Challenges and Approaches In Teaching Programming Skillsmentioning
confidence: 99%
“…Computer science educators have long been interested in improving students' problem-solving skills 30,16 . There is recent interest in providing scaffolding to improve students' metacognition and self-awareness around problem-solving steps and strategies in computer science 36,27,28 .…”
Section: Background and Motivationmentioning
confidence: 99%