python mooc建设方案_Python语言程序设计教学体系建设.doc

Python语言程序设计教学体系建设

摘 要:分析Python语言的特点,提出Python语言程序设计课程教学的两个层次,针对不同层次提出相应的教学目标;针对计算机公共课程的教学要求,结合本科人才培养方案,从教学内容、实践环节、学时安排等方面阐述Python语言程序设计课程的教学实施。

关键词: Python语言;程序设计;教学体系   0 引 言   计算机程序设计基础是高等学校计算机基础教学的核心课程[1],它以一种高级语言作为程序实现工具,介绍程序设计的基本思想和方法,既可为后续相关计算机课程学习奠定基础,也有助于学生更加深刻地理解计算机求解问题的方式,因而计算机程序设计课程也是计算思维能力培养的重要载体,是对学生进行计算思维能力培养最直接、最具操作性的课程。   传统的高级语言(如C语言)往往为了兼顾性能而采用较为复杂灵活的语法规则,所以需要掌握的细节多,即使实现最简单的功能,也要涉及很多概念,其他许多高级语言亦是如此,这就制约了计算机作为一种普适工具在各学科专业中的深入应用。Python语言是一种功能强大的程序设计语言,以优雅、清晰、简洁的语法特点,能将初学者从语法细节中摆脱出来,而专注于解决问题的方法、分析程序本身的逻辑和算法[2]。Python语言还具有大量优秀的第三方函数模块,对学科交叉应用很有帮助。经过20多年的发展,Python语言已经成为一门重要的程序设计语言。目前,基于Python语言的相关技术正在飞速发展,国内外许多高校也陆续开设了Python语言程序设计课程[3]。   1 Python语言程序设计教学总体思路   1.1 Python语言的优势   人们学习程序设计往往是从学习一种高级语言开始的,因为语言是描述程序的工具,熟悉一种高级语言是程序设计的基础。关于高级语言有很多,任何一种语言有其自身诞生的背景,从而决定了其特点和擅长的应用领域。例如,FORTRAN语言诞生于计算发展应用的早期,适合做科学计算;C语言是为描述和实现UNIX操作系统而设计,广泛应用于系统软件、嵌入式软件的开发。Python作为一种通用的程序设计语言,具有和其他语言相同的基本特征,也有其自身的特点,给人印象较深的有3点。   (1)开放性。其开放特性使得很多开放语言社区对用户提供快速的技术支持,学习和使用Python技术不再是孤军奋战。如今,各种社区提供了成千上万个不同功能的开源函数模块(截至本文投稿时接近11万个),而且还在不断地发展,这为基于Python语言的快速开发提供了强大支持,由此形成了良好的计算生态[4],构成了Python语言的强大优势。   (2)优雅的语法。Python语言吸收了现代程序设计语言的很多特点,采取了优雅、细致的语言设计。例如,Python程序没有太多的细节规则要求,“信手拈来”就可以组成一个程序;使用语句“a,b=b,a”可以实现无需中间变量交换两个变量的值;列表可以很方便地实现批量数据的处理,如列表的sort方法或sorted()内置函数可以实现数据排序等。   (3)可读性强。Python语言通过程序缩进来确定语句块的起止范围(C语言用一对大括号构成复合语句,其他语言采用控制结构配套的结束语句),既是语法要求,又保证了程序的可读性,有利于培养学生良好的程序设计习惯。   1.2 Python语言程序设计的教学层次及其教学目标   通过前面对Python语言特点的分析,可以把Python语言程序设计的内容体系归结为两部分,即Python基础和Python生态圈,如图1所示。其中Python基础就是一般意义上讲的程序设计,这时Python程序设计面临的问题和其他语言一样,即要突出程序设计方法,讲清从问题到算法再到程序的思维过程,帮助学生构建问题求解的方法。Python生态圈是指Python第三函数库的应用,这是突显Python优势的地方。如果没有Python生态圈的支撑, Python程序设计和其他语言程序设计没有本质区别。   Python的内容体系衍生出Python语言程序设计教学的两种不同层次,一是计算机公共课,即计算机程序设计基础,一般是在大学计算机课程之后开设,作为非信息类专业的入门程序设计课程;二是专业应用课程,一般是在学习了某种程序设计语言之后开设,可以针对任何专业开设。   这两种层次教学的教学目标是不同的,作为计算机公共课,Python包括基本语言知识和基本算法的教学(Python基础)以及第三方函数库的应用(Python生态圈),这时Python基础是重点,Python生态圈的应用是方向性、示范性的,如图2所示。图中Python基础和Python生态圈的内容有交叉,但前者是重点(影印部分)。课程内容应适当突出基础算法(程序设计课程教学

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值