关于面向非计算机专业开设Python语言的几点思考
2018-02-07刘静
摘 要:非计算机专业学生的培养目标并非是专业程序员,因此不需要过度关注代码复用性和可移植性,像C、Java等语言对于非计算机专业学生来说在未来工作中很难持续使用。而Python作为一种易读、易维护的编程语言,也是最接近自然语言的通用编程语言,十分适合需要利用计算机解决各类计算问题的非计算机专业学生。在面向非专业学生的教学中,开展Python语言教学,不仅能够有效地激发师生的活力和创造力,而且能提升教学质量,让学生学会编程。
关键词:Python语言;非计算机专业;程序设计
一、 引言
对于非计算机专业的学生来说,程序设计这类的课程都是一种挑战。在接触计算机之前,学生们对计算机编程或者设计没有任何的概念,因此学习难度较高。那么在教学中选择一种既简单易学,利于学生快速上手;又能够顺应计算机发展潮流,解决实际问题的语言便成为提升教学质量的关键所在。Python语言最大的特点是抽象了问题的解决方案,能实现自动化求解。它可以帮助学生将主要的精力放在对问题的思考上,而不是将大量的时间花费在复杂语言结构的学习上。因此在国际和国内的许多高校中都得到了广泛的应用,取得了良好的教学效果。
二、 开设python语言课程的意义
众所周知,任何一种编程语言对于毫无基础的“初学者”来说,都是十分困难的。所以针对没有编程经验的非计算机专业学生,只有不断创新才能实现高效的教与学。python语言的出现,无疑给教学提供了一个绝好的选择。
在非计算机专业教学中使用python语言,具有以下几个方面的意义。首先,python既简单又方便学生学习。与C相比,python开源、面向丰富,而且本身具有较强的功能和易用性,有效地满足了非计算机专业的教学要求。其次,在解决计算问题方面,C、Java等语言语法结构相对复杂,而python采用轻语法程序进行设计,更接近人类的自然语言和语法形式,语言代码简洁。第三,在实用价值方面,随着计算机技术的进步,云计算、大数据等概念纷纷兴起和发展,在这种背景下非计算机专业的学生不仅要具备一定的专业知识,还要具备一定的编程能力。使用Python语言能够解决工作中各种非通用计算问题,有效提高工作效率。因此,在非计算机专业开展python语言的教学,能够有效地替代传统教学内容,提升教学质量,对开发学生计算思维和计算机的基础应用能力具有重要意义。2013年,北京理工大学率先在全校范围内开设了python语言设计课程,反响强烈,教学效果明显提升。
三、 非计算机专业程序设计教学存在的问题
对于大多数高校而言,程序设计类课程都被列为选修课,课时分配较少,那么在有限的课时内把一门编程语言讲好、讲清楚,对教师的要求就很高。首先是教学内容的选择上,不同的专业对编程的要求不一样,教师也要学习相关领域的应用背景和知识,才能将学生的需求和所学知识结合起来,如果不加以区别,则难以激发学生的学习兴趣。其次,在教学过程中师生间缺少互动,教师不了解学生的专业,学生对编程也感到陌生,一学期下来即使学生最终通过了考试,也并没有真正掌握计算思维的精髓。
四、 Python语言应用于非计算机专业教学中的改革实践
从前文的论述中可见Python语言在非计算机专业程序设计教学中具有很大的优势,因此如何在教学中进行改革实践成为目前急需解决的问题。笔者认为可以从以下几个方面进行。
首先是在教学内容和学时安排方面,Python语言的优势是简单易学,因此在教学和教材的选择中,可以将更多的时间和版面分配到深入学习Python中,如各种库的使用,模块编程,计算可视化等上面。其次在教学过程和方法上,Python语言作为实践性较强的课程,只有在实践中才能够更好地让学生掌握。因此教学过程中可以通过多种形式将理论知识教授给学生,特别是应当分专业引导学生参与实践,让学生充分体验到编程的乐趣,才能加深对知识的理解和掌握。
五、 小结
信息技术快速发展的背景下,大学非计算机专业的学生不仅要掌握良好的专业基础知识,同时为了提高就业能力也需要对程序设计等知识有一定的了解,以更好地解决计算问题。但是传统程序设计教学内容并不符合非计算机专业学生的学习,因此在讨论了Python语言的应用特点和优势后,本文对Python语言在教学中的实践进行了論述。希望研究能够促进Python语言在非计算机专业教学中的推广和应用。
参考文献:
[1] 嵩天,黄天羽,礼欣.Python语言:程序设计课程教学改革的理想选择[J].中国大学教学,2016(2).
[2] 张茗芳.使用Python进行非计算机专业程序入门教学的探讨[J].电子世界,2012(17).
[3] 乔亚男,李波,谢涛.基于Python的“大学计算机基础”课程教学设计[J].科教导刊(中旬刊),2016(11).
作者简介:刘静,内蒙古自治区呼和浩特市,内蒙古师范大学青年政治学院。endprint