z-logo
open-access-imgOpen Access
Teaching CS1 with karel the robot in Java
Author(s) -
Byron Weber Becker
Publication year - 2001
Publication title -
citeseer x (the pennsylvania state university)
Language(s) - English
Resource type - Conference proceedings
ISSN - 0097-8418
ISBN - 1-58113-329-4
DOI - 10.1145/364447.364536
Subject(s) - karel , computer science , java , programming language , selection (genetic algorithm) , inheritance (genetic algorithm) , object (grammar) , robot , interface (matter) , object oriented programming , software engineering , artificial intelligence , parallel computing , biochemistry , chemistry , bubble , maximum bubble pressure method , gene
Most current Java textbooks for CS1 (and thus most current courses) begin either with fundamentals from the procedural paradigm (assignment, iteration, selection) or with a brief introduction to using objects followed quickly with writing objects. We have found a third way to be most satisfying for both teachers and students: using interesting predefined classes to introduce the fundamentals of object-oriented programming (object instantiation, method calls, inheritance) followed quickly by the traditional fundamentals of iteration and selection, also taught using the same predefined classes.Karel the Robot, developed by Richard Pattis [6] and well-known to many computer science educators, has aged gracefully and is a vital part of our CS1 curriculum. This paper explains how Karel may be used and the advantages of doing so.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom