skip to main content
poster

Students' perceptions of python as a first programming language at wits

Authors Info & Claims
Published:30 June 2008Publication History
Skip Abstract Section

Abstract

The first year curriculum at the University of the Witwatersrand (Wits) is a breadth-first curriculum where students are introduced to a variety of topics in Computer Science (see Sanders and Mueller [5] for details). As part of the course the students are expected to come to terms with a number of basic algorithms and data structures which they are required to implement. When the curriculum was designed we chose Scheme as the implementation language. One reason for doing so was because the main entrance requirement for our course is a solid mathematics background as evidenced by good marks at school level. Our students thus have a good understanding of functions and we felt that Scheme?s functional style would make it accessible to all of our students. Another reason for choosing Scheme was because it is a language which would be new to all of our students.

Scheme was well received by those students who had never programmed before and proved to be a good language for meeting our teaching objectives but there was resistance to the language from the students who could already program as they considered it a waste of time to learn a language which was not (as they believed) used in the real world [3]. In addition, the use of Scheme did not really reduce the performance gap between the students with and without prior programming experience [2].

Python has been found to be a good first language for both experienced and inexperienced users [4] and its simple syntax and support of different programming paradigms seemed to make it an attractive option for our first year course. We believed that using Python would still allow us to meet our educational objectives ? it would be easily accessible to those students who had never programmed before and would support our approach of formulating algorithms Python has been found to be a good first language for both experienced and inexperienced users [4] and its simple syntax and support of different programming paradigms seemed to make it an attractive option for our first year course. We believed that using Python would still allow us to meet our educational objectives ? it would be easily accessible to those students who had never programmed before and would support our approach of formulating algorithms

In late 2007 we did a survey to assess the first year students? impressions of Python. The students were asked to indicate agreement, disagreement or neutrality to a number of questions about the use of Python. 55 students completed the survey ? 27 of these had no prior programming experience and 28 had programmed before. The Wilcoxon signed rank test was used to test the hypotheses that both groups believed that Python was a good first year language. The results show strong evidence that the students feel that Python is a suitable language. There are. however, still some students with prior programming experience who are resistant to new languages.

References

  1. A. Holt, S. Rauchas, and I. Sanders. Introducing Python into the first year curriculum at Wits. In ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education, pages 335--335, New York, NY, USA, 2006. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. B. Kumwenda. Honours research report: The effectiveness of Scheme as a first programming language at Wits, 2005.Google ScholarGoogle Scholar
  3. K. Mokone. Honours research report: Students' perception of Scheme as a first year programming language, 2003.Google ScholarGoogle Scholar
  4. A. Radenski. Python first: a lab-based digital introduction to computer science. In ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education, pages 197--201, New York, NY, USA, 2006. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. I. Sanders and C. Mueller. A fundamentals-based curriculum for first year computer science. In SIGCSE'00: Proceedings of the thirty-first SIGCSE technical symposium on Computer Science Education, pages 227 -- 231, New York, NY, USA, March 2000. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Students' perceptions of python as a first programming language at wits

    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 40, Issue 3
      ITiCSE '08
      September 2008
      362 pages
      ISSN:0097-8418
      DOI:10.1145/1597849
      Issue’s Table of Contents
      • cover image ACM Conferences
        ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education
        June 2008
        394 pages
        ISBN:9781605580784
        DOI:10.1145/1384271

      Copyright © 2008 ACM

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 30 June 2008

      Check for updates

      Qualifiers

      • poster

    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!