An Introduction to Object-Oriented Programming with a Didactic Microworld: 'objectKarel'

Saved in:
Bibliographic Details
Title: An Introduction to Object-Oriented Programming with a Didactic Microworld: 'objectKarel'
Language: English
Authors: Xinogalos, Stelios, Satratzemi, Maya, Dagdilelis, Vassilios
Source: Computers and Education. Sep 2006 47(2):148-171.
Availability: Elsevier. 6277 Sea Harbor Drive, Orlando, FL 32887-4800. Tel: 877-839-7126; Tel: 407-345-4020; Fax: 407-363-1354; e-mail: usjcs@elsevier.com; Web site: http://www.elsevier.com.
Peer Reviewed: Y
Page Count: 24
Publication Date: 2006
Document Type: Journal Articles
Reports - Descriptive
Descriptors: Programmed Instructional Materials, Computer Uses in Education, Courseware, Educational Strategies, Educational Environment, Experiential Learning, Computer Oriented Programs, Computer Software Evaluation, Problem Solving
DOI: 10.1016/j.compedu.2004.09.005
ISSN: 0360-1315
Abstract: The objects-first strategy to teaching programming has prevailed over the imperative-first and functional-first strategies during the last decade. However, the objects-first strategy has created added difficulties to both the teaching and learning of programming. In an attempt to confront these difficulties and support the objects-first strategy we developed a novel programming environment, "objectKarel," which uses the language Karel++. The design of "objectKarel" was based on the results of the extended research that has been carried out about novice programmers. What differentiates it from analogous environments is the fact that it combines features that have been used solely in them: incorporated e-lessons and hands-on activities; an easy to use structure editor for developing/editing programs; program animation; explanatory visualization; highly informative and friendly error messages; recordability. In this paper, we present the didactic rationale that dictated the design of "objectKarel" and the features of the environment, including the e-lessons. In addition, we present the results from the use of "objectKarel" in the classroom and the results of the students' assessment of the environment.
Abstractor: Author
Entry Date: 2006
Accession Number: EJ737556
Database: ERIC
Description
Abstract:The objects-first strategy to teaching programming has prevailed over the imperative-first and functional-first strategies during the last decade. However, the objects-first strategy has created added difficulties to both the teaching and learning of programming. In an attempt to confront these difficulties and support the objects-first strategy we developed a novel programming environment, "objectKarel," which uses the language Karel++. The design of "objectKarel" was based on the results of the extended research that has been carried out about novice programmers. What differentiates it from analogous environments is the fact that it combines features that have been used solely in them: incorporated e-lessons and hands-on activities; an easy to use structure editor for developing/editing programs; program animation; explanatory visualization; highly informative and friendly error messages; recordability. In this paper, we present the didactic rationale that dictated the design of "objectKarel" and the features of the environment, including the e-lessons. In addition, we present the results from the use of "objectKarel" in the classroom and the results of the students' assessment of the environment.
ISSN:0360-1315
DOI:10.1016/j.compedu.2004.09.005