Computer programming

Group-examination improves learning for low-achieving students

An introductory geology class that satisfies a liberal arts distribution requirement was used to investigate the benefits of allowing discussion during assessments. For three term examinations, students completed short-to medium-length essay tests …

Scratch: Multimedia programming environment for young gifted learners

Despite the educational benefits, computer programming has not been adopted in the current K-12 education as much as it could have been. One of the reasons for the low adoption of computer programming in K-12 education is the time it takes for …

Developing computer programming concepts and skills via technology-enriched language-art projects: A case study

Teaching computer programming to young children has been considered difficult because of its abstract and complex nature. The objectives of this study are (1) to investigate whether an innovative educational technology tool called Scratch could …

Empowering teachers to create educational software: A constructivist approach utilizing Etoys, pair programming and cognitive apprenticeship

This study investigates whether a visual programming environment called Etoys could enable teachers to create software applications meeting their own instructional needs. Twenty-four teachers who participated in the study successfully developed their …