skip to main content
article

Teaching object-oriented programming in python

Published:25 June 2007Publication History
Skip Abstract Section

Abstract

Python's use in education has grown rapidly, due to its elegantly simple syntax. Though often viewed as a "scripting language," Python is a fully object-oriented language with an extremely consistent object model and a rich set of built-in classes.

In this tutorial, we share our experiences using Python in the context of an object-oriented CS1 course. We will begin with an overview of the language, with particular emphasis on the object-orientation. We then present several coherent teaching strategies and a variety of graphical and non-graphical projects. Both new and experienced Python users are welcome.

Index Terms

  1. Teaching object-oriented programming in python

    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 SIGCSE Bulletin
      ACM SIGCSE Bulletin  Volume 39, Issue 3
      Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education (ITiCSE'07)
      September 2007
      366 pages
      ISSN:0097-8418
      DOI:10.1145/1269900
      Issue’s Table of Contents
      • cover image ACM Conferences
        ITiCSE '07: Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
        June 2007
        386 pages
        ISBN:9781595936103
        DOI:10.1145/1268784

      Copyright © 2007 ACM

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 25 June 2007

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!