ABSTRACT
Novice programmers usually fail to combine abstract concepts and knowledge into program design, even though they know the syntax and semantics of individual statement. Adult novice programmers with little computer background knowledge might face more difficulties than young ones do. Therefore, it's important to choose feasible teaching approach and proper programming language to teach adult novice programmers basic programming concepts. This study aims to investigate the use of problem-solving approach to teach Scratch programming for adult novice programmers. A total of 10 graduate students aged from 24 to 45 participated in this study. In additional to the lectures of Scratch programming concepts, students solved programming problems by the scaffoldings of worksheets, which is a problem-solving approach. The worksheets contained a sequence of questions which guide the principles of problem-solving approach -- problem analysis, solution design, coding, testing and debugging. Students were then asked to design and implement their projects by following this approach after learning fundamental programming concepts. The experiment lasted for one semester. The findings of the questionnaire survey and results of interviews with students revealed that most students had positive attitudes toward learning Scratch programming by the problem-solving approach. They considered this approach useful in enhancing their comprehension of the program design process and helping them to implement the programming project more effectively.
Index Terms
- Use of problem-solving approach to teach scratch programming for adult novice programmers (abstract only)
Recommendations
Programming, Problem Solving, and Self-Awareness: Effects of Explicit Guidance
CHI '16: Proceedings of the 2016 CHI Conference on Human Factors in Computing SystemsMore people are learning to code than ever, but most learning opportunities do not explicitly teach the problem solving skills necessary to succeed at open-ended programming problems. In this paper, we present a new approach to impart these skills, ...
Motivating Adult Learners by Introducing Programming Concepts with Scratch
ECSEE '20: Proceedings of the 4th European Conference on Software Engineering EducationBlock-based programming languages like Scratch are popular for introducing children to programming. As programming is becoming an increasingly desired skill in almost every working environment, a growing number of adults are seeking to learn basic ...
Introducing Scratch as the Fundamental to Study App Inventor Programming
LATICE '15: Proceedings of the 2015 International Conference on Learning and Teaching in Computing and EngineeringIn this paper, the experience and lessons learned from introducing Scratch as the fundamental to learn App Inventor programming for novice programmers is presented. In the first semester, eight graduate students were taught by basic programming concepts ...
Comments