Affiliation:
1. Department of Computer Science, University of Waterloo, Waterloo, Ontario, Canada N2L 3G1
Abstract
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.
Publisher
Association for Computing Machinery (ACM)
Reference10 articles.
1. Becker Byron Weber. Pedagogiesfor Teaching CS1 in Java. http://www.math.uwaterloo.ca/-bwbecker/ papers/sigcse2001/iavaPedagogies/index.html. Becker Byron Weber. Pedagogiesfor Teaching CS1 in Java. http://www.math.uwaterloo.ca/-bwbecker/ papers/sigcse2001/iavaPedagogies/index.html.
2. Bergin Joseph Mark Stehlik Jim Roberts and Richard Pattis. Karel++: A Gentle Introduction to the Art of Object-Oriented Programming. John Wiley & Sons 1997. Bergin Joseph Mark Stehlik Jim Roberts and Richard Pattis. Karel++: A Gentle Introduction to the Art of Object-Oriented Programming. John Wiley & Sons 1997.
3. Design early considered harmful
Cited by
27 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献