首页> 外文期刊>SIGCSE bulletin >Students' Perceptions of Python as a First Programming Language at Wits
【24h】

Students' Perceptions of Python as a First Programming Language at Wits

机译:Wits学生对Python作为第一门编程语言的认识

获取原文
获取原文并翻译 | 示例
           

摘要

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 in a functional style. In addition, Python is a "real-world language" - it is acknowledged as a good language for scientific applications - and we thought this might result in the students being more positive about the language they were using. We thus made a partial move to Python in 2005 and used only Python in 2006 [1] and 2007. 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.
机译:威特沃特斯兰德大学(Wits)的第一年课程是广度优先的课程,向学生介绍计算机科学的各种主题(有关详细信息,请参阅Sanders和Mueller [5])。作为课程的一部分,学生将被要求熟悉一些基本算法和数据结构,这是他们需要实施的。在设计课程时,我们选择Scheme作为实施语言。这样做的原因之一是因为我们课程的主要入学要求是扎实的数学背景,这在学校水平上就得到了很好的成绩。因此,我们的学生对功能有很好的了解,我们认为Scheme的功能风格将使我们的所有学生都可以使用它。选择Scheme的另一个原因是因为它是一种对我们所有学生都是新的语言。计划从未受到过编程的学生的好评,被证明是达到我们教学目标的一种很好的语言,但是已经可以进行编程的学生对这种语言产生了抵制,因为他们认为这是浪费时间来学习一种语言(正如他们所认为的那样)在现实世界中没有使用[3]。另外,使用Scheme并没有真正减少有和没有编程经验的学生之间的表现差距[2]。对于有经验和没有经验的用户来说,Python是一种很好的第一语言[4],它的简单语法和对不同编程范例的支持似乎使其成为我们一年级课程的有吸引力的选择。我们相信使用Python仍将使我们能够达到我们的教育目标-那些以前从未编程的学生可以轻松使用Python,并支持我们以函数式形式编写算法的方法。另外,Python是一种“现实世界的语言”,它被认为是一种科学应用的好语言,我们认为这可能会使学生对他们使用的语言更加满意。因此,我们在2005年部分使用了Python,并在2006年[1]和2007年仅使用了Python。在2007年底,我们进行了一项调查,以评估第一年学生对Python的印象。要求学生表明对使用Python的许多问题的同意,不同意或中立。 55位学生完成了调查-其中27位以前没有编程经验,而28位以前没有编程经验。 Wilcoxon签名秩检验用于检验两组都认为Python是一门很好的第一年语言的假设。结果表明,有力的证据表明学生认为Python是一种合适的语言。有。但是,仍然有一些具有先前编程经验的学生抵制新语言。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号