Frameworks in CS1: a different way of introducing event-driven programming
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Programming in context: a model-first approach to CS1
Proceedings of the 35th SIGCSE technical symposium on Computer science education
greenfoot: combining object visualisation with interaction
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Game programming in introductory courses with direct state manipulation
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
An investigation of potential success factors for an introductory model-driven programming course
Proceedings of the first international workshop on Computing education research
The Greenfoot Programming Environment
ACM Transactions on Computing Education (TOCE)
A fresh look at novice programmers' performance and their teachers' expectations
Proceedings of the ITiCSE working group reports conference on Innovation and technology in computer science education-working group reports
Hi-index | 0.00 |
The Logo programming language implements a virtual drawing machine—the turtle machine. The turtle machine is well-known for giving students an intuitive understanding of fundamental procedural programming principles. In this paper we present our experiences with resurrecting the Logo turtle in a new object-oriented way and using it in an introductory object-oriented programming course. While, at the outset, we wanted to achieve the same qualities as the original turtle (understanding of state, control flow, instructions) we realized that the concept of turtles is well suited for teaching a whole range of fundamental principles. We have successfully used turtles to give students an intuitive understanding of central object-oriented concepts and principles such as object, class, message passing, behaviour, object identification, subclasses and inheritance; an intuitive understanding of recursion; and to show students the use of abstraction in practice as the turtles at a late stage in the course becomes a handy graphics library used in a context otherwise unrelated to the turtles.