The Role of Domain Expenence in Software Design
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Novices on the computer: a review of the literature
International Journal of Man-Machine Studies
Novice programming errors: misconceptions or misrepresentations?
ACM SIGCSE Bulletin
Karel the robot (2nd ed.): a gentle introduction to the art of programming
Karel the robot (2nd ed.): a gentle introduction to the art of programming
ICONIC programming in BACCII vs. textual programming: which is a better learning environment?
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Computers and the collaborative experience of learning
Computers and the collaborative experience of learning
Things that make us smart: defending human attributes in the age of the machine
Things that make us smart: defending human attributes in the age of the machine
Studying context: a comparison of activity theory, situated action models, and distributed cognition
Context and consciousness
Programming pedagogy—a psychological overview
ACM SIGCSE Bulletin
Computers in the classroom: mindtools for critical thinking
Computers in the classroom: mindtools for critical thinking
Easing into C++: experiences with RoBOTL
ACM SIGCSE Bulletin
Iconic programming proves effective for teaching the first year programming sequence
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
A constructivist framework for integrating the Java paradigm into the undergraduate curriculum
ITiCSE '98 Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education
ITiCSE '98 Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education
Towards a theory of the cognitive processes in computer programming
International Journal of Human-Computer Studies - Special issue: 1969-1999, the 30th anniversary
The functions of multiple representations
Computers & Education
Mini-languages: a way to learn programming principles
Education and Information Technologies
Exploring the role of visualization and engagement in computer science education
Working group reports from ITiCSE on Innovation and technology in computer science education
Introducing Secondary Education Students to Algorithms and Programming
Education and Information Technologies
A study of the difficulties of novice programmers
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
ACE '05 Proceedings of the 7th Australasian conference on Computing education - Volume 42
Mindstorms: children, computers, and powerful ideas
Mindstorms: children, computers, and powerful ideas
Constructivist approaches for teaching computer programming
Proceedings of the 6th conference on Information technology education
It's Mathematical, After All--the Nature of Learning Computer Programming
Education and Information Technologies
Qualitative research projects in computing education research: an overview
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
Introduction to Computing and Programming with Java: A Multimedia Approach
Introduction to Computing and Programming with Java: A Multimedia Approach
Kick-Start Activation to Novice Programming --- A Visualization-Based Approach
Electronic Notes in Theoretical Computer Science (ENTCS)
Mathematics and programming: some studies
CompSysTech '08 Proceedings of the 9th International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing
A people-first approach to programming
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Modelling programming performance: Beyond the influence of learner characteristics
Computers & Education
From concrete to abstract?: problem domain in the learning of introductory programming
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
An interactive e-learning system for improving web programming skills
Education and Information Technologies
Hi-index | 0.01 |
This paper presents both the design and the pilot formative evaluation study of a computer-based problem-solving environment (named LECGO: Learning Environment for programming using C using Geometrical Objects) for the learning of computer programming using C by beginners. In its design, constructivist and social learning theories were taken into account. The general design has taken into consideration models of the learning process and subject matter as well as potential learner behaviour in dealing with fundamental tasks. The main emphasis has been placed on the role of: (a) multiple external representations in student learning, (b) motivation, through performing problem-solving activities taken from the familiar and meaningful context of drawing, using simple geometrical objects, (c) the active participation of students in their own learning by using hands-on experience, (d) appropriate feedback on the actions taken by students, to aid their self-correction, and (e) holistic, activity-based, multi-media, multi-representational and multi-layered content for the learning of basic concepts of programming using C. LECGO was pilot evaluated in the field through a qualitative and comparative study where nine 12th grade (18-year-old) students participated. In fact, students faced three similar yet not identical sets of four tasks across three learning environments, namely; paper and pencil (p-p), Turbo C and LECGO. The data emerging from this field evaluation study indicates that students gain better results within LECGO than in both the p-p environment and the typical programming environment of Turbo C, while performing similar activities.