20
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: not found

      Teaching CS1 with karel the robot in Java

      1
      ACM SIGCSE Bulletin
      Association for Computing Machinery (ACM)

      Read this article at

      ScienceOpenPublisher
      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          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.

          Related collections

          Most cited references7

          • Record: found
          • Abstract: not found
          • Article: not found

          Design early considered harmful

            Bookmark
            • Record: found
            • Abstract: not found
            • Book: not found

            Brooks/Cole

              Bookmark
              • Record: found
              • Abstract: not found
              • Book: not found

              Addison-Wesley

                Bookmark

                Author and article information

                Journal
                ACM SIGCSE Bulletin
                SIGCSE Bull.
                Association for Computing Machinery (ACM)
                0097-8418
                March 2001
                February 2001
                March 2001
                : 33
                : 1
                : 50-54
                Affiliations
                [1 ]Department of Computer Science, University of Waterloo, Waterloo, Ontario, Canada N2L 3G1
                Article
                10.1145/366413.364536
                f8320375-485b-49c3-8daf-aac5c91bed47
                © 2001
                History

                Genetics
                Genetics

                Comments

                Comment on this article