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.
- 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 Scholar
Digital Library
- B. Kumwenda. Honours research report: The effectiveness of Scheme as a first programming language at Wits, 2005.Google Scholar
- K. Mokone. Honours research report: Students' perception of Scheme as a first year programming language, 2003.Google Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
Index Terms
Students' perceptions of python as a first programming language at wits
Recommendations
Students' perceptions of python as a first programming language at wits
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science educationThe 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 ...
Students' perspective on the first programming language: C-like or Pascal-like languages?
The choice of the first programming language (FPL) has been a controversial issue for several decades. Nearly everyone agrees that the FPL is important and affects students' subsequent education on programming. The study presented in this article ...







Comments