skip to main content
research-article

Enjoying Python, processing, and Java in CS1

Authors Info & Claims
Published:01 December 2010Publication History
Skip Abstract Section

Abstract

Here we describe an introductory course in computer science where we combined Python, Processing, and core Java. The main reason for this structure was to make the initial contact with programming as gentle, enjoyable, and understandable as possible, while still having the power of graphics and sufficient Java knowledge for more advanced courses in computer science. This course was designed with a few informal pedagogical principles that facilitated the students' abilities to learn how to learn on their own. Informal results suggest that students may be interested in a greater diversity of programming assignments.

References

  1. Bälter, O. (2008): URL: http://www.csc.kth.se/~balter/Google ScholarGoogle Scholar
  2. Dale, N. (2005): Content and Emphasis in CS1, SIGCSE Bulletin, Volume 37 Issue 4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Google AppEngine (2008): URL: http://code.google.com/appengineGoogle ScholarGoogle Scholar
  4. Holt, A., Rauchas S., Sanders I. (2006): Introducing Python into the First Year Curriculum at WITS, ITICSE '06: Proceedings of the 11th annual SIGCSE Conference on Innovation and Technology in Computer Science Education. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Lister, R., Berglund, A., Clear, T., Bergin, J., Garvin-Doxas, K., Hanks, B., Hitchner, L., Luxton-Reilly, A., Sanders, K., Schulte, C., and Whalley, J. L. 2006. Research perspectives on the objects-early debate. In Working Group Reports on ITiCSE on innovation and Technology in Computer Science Education. ITiCSE-WGR '06. ACM, New York, NY, 146--165. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. New York Times (2008): URL: http://elections.nytimes.com/2008/results/president/map.htmlGoogle ScholarGoogle Scholar
  7. NodeBox (2008): URL: http://nodebox.netGoogle ScholarGoogle Scholar
  8. Pears, A., Seidman S., Malmi L., Mannila L., Adams E., Bennedsen J., Devlin M., Paterson J. (2007): A Survey of Literature on the Teaching of Introductory Programming, SIGCSE Bulletin Volume 39 Issue 4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Processing (2008): URL: http://processing.orgGoogle ScholarGoogle Scholar
  10. Radenski, A. (2006): "Python first": A Lab-based Digital Introduction to Computer Science, ITICSE '06: Proceedings of the 11th annual SIGCSE Conference on Innovation and Technology in Computer Science Education. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Shafer, Daniel G. (2003): URL: http://www.python.org/about/success/usa, "Python Streamlines Space Shuttle Mission Design".Google ScholarGoogle Scholar
  12. Skeptix (2008): URL: http://www.mit.edu/~tasos/skeptix/level-start.htmlGoogle ScholarGoogle Scholar
  13. Thamer, M. (2005): "Act of Mod: Building Sid Meier's Civilization IV for Customization", Game Developer Magazine, August 2005.Google ScholarGoogle Scholar

Index Terms

  1. Enjoying Python, processing, and Java in CS1

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Inroads
        ACM Inroads  Volume 1, Issue 4
        December 2010
        75 pages
        ISSN:2153-2184
        EISSN:2153-2192
        DOI:10.1145/1869746
        Issue’s Table of Contents

        Copyright © 2010 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 December 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Popular
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format .

      View HTML Format