程序设计课程的教学理念与实践.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计课程的教学理念与实践   摘要:从计算科学的角度出发,对程序设计课程的教学方法进行探索与思考,介绍东南大学计算机科学与工程学院在改进教学理念及教学方法方面所做的尝试。文章对教学理念的现状及发展进行了分析,提出在教学中引入以数据意识和算法可行性为切入点的教学方法,运用推动思维、注重风格的教学理念来提高教学效率,从而促进教学质量的提高。   关键词:程序设计;基础教学;教学理念;形象思维;抽象思维      在计算机应用教学领域,程序设计课程是普遍开设的公共课程,历经数十年的发展,人们认识到,学习程序设计已不只是学习一种软件开发工具,更有意义的是学习和掌握一种适用于面向计算机及其计算环境的新型思维方法、特殊的逻辑表达和具有计算机应用特点的哲学理念。在最新的教育部高等学校计算机科学与技术教学指导委员会发布的《程序设计基础课程教学实施方案》中提出,“在课程涉及的能力培养目标上,从提出问题、设计算法、选定数据表示方式,到编写代码、测试和调试程序,以及分析结果的整个程序设计过程中,培养学生抽象问题、设计与选择解决方案的能力,以及用程序设计语言实现方案并进行测试和评价的能力[1]”。其中的能力培养目标是教学的核心目标,而在这门学科中,能力的培养实质上是一种脑力的培养。   对于初次学习计算机程序设计的学生来说,很多概念和术语都是陌生的,有些甚至感觉不易理解。在学习过程中,从外在的形象到内部的抽象,都需要逐步理解,学生的学习效率在很大程度上取决于是否感受到或掌握了计算科学的思维方法和理念。因此,在学生和教师这两方面,都需要一些从计算科学的角度出发的观察与思考。在课堂上,教学过程的主体是对学生讲授知识,而在知识的表达上贯穿着老师自己的教学理念和基本思想的发挥。因此,树立什么样的教学理念是一个很值得思考的问题。   1引导学生重新认识数据   数据是程序工作的对象,开始学习时,学生都能理解可计算的数和文字、图表等数据,然而很多情况下数据不是单一出现的,一个问题中涉及的数据是否存在内在关系,这种关系如何用程序设计语言描述或表达,往往是初学者忽视的。我们在教学中较早地引入数据观点,对提高程序设计能力有着较好的基础作用。所谓数据观点,主要指数据的定义、数据关系、数据类型、数据存储、数据访问、访问异常等一些在程序中与数据相关的问题,对这些问题应有明确的认识,了解解决这些问题的方法。   数据是程序运行时的核心。对问题进行分析后建立数据模型,是应用程序设计的主要基础工作,特别是在面向对象程序设计的过程中,自定义数据类型成为主导,教学中应更加注重提高学生的数据抽象能力,学会数据模型的构造方法。由于数据所面对的是操作(方法),数据模型的结构关系到操作代码和程序流程的质量,对程序的执行效率也有较大影响,在教学中可以通过实例做一些分析对比,使学生对此问题有足够的认识。   数据是信息的载体,在信息处理系统中,计算和信息组成了一个不可分割的概念对[2]。在程序设计教学中,需要讲解的另一个问题是如何利用数据来承载信息或表达信息。例如,程序状态信息和程序环境的数据化表示方法以及这种表示对算法实现的作用和影响。在教学中使用的一个较为简单的例子是说,二进制数运用自然界中具有二元状态的物体来表示,与之相反,我们可以设定一些数来表示事物的不同状态,或者说是把某种状态或状态符号称为数据。例如,在冒泡排序程序中,使用一个取值为0或1的状态变量标记在本趟扫描中是否发生了交换,以便提前结束循环从而节省程序运行时间。在算法的程序实现中较常用的非原始数据有些是逻辑数据,而何时需要使用逻辑数据,怎样使用等都是学生面临的新问题。数据与信息的关系、数据的合理组织是程序设计中的基础技术,也是提高程序质量的重要技术,需要使学生认识到这一点。   直观地看,能够输入计算机的信息都是数据。而实际上,要想在程序运行时把数据输入计算机,需要做不少的准备工作,如数据的存储方式、数据的类型声明、数据的合法性检验、输入/输出界面的设计等。数据还是对算法和程序进行正确性检验所必需的依赖对象。学生如果能够对数据问题有更多的理解和思考,则会在学习效率上有事半功倍的效果。   2从算法可行性的角度认识计算机   无论计算机的用途有何千差万别,本质上它都是一种操作、处理符号的物理系统。对于计算机程序而言,计算就是对符号的操作,无论抽象度多么高的算法都要转变为对应的程序代码,最终都要被转换为可执行的机器代码。因此,算法的可行性总是老师对初学程序设计的学生所强调的要点。而要理解可行性,学生首先需要理解计算机的内部工作原理。   在计算机内的世界,将机器的行为和方法与现实世界中人的行为和方法相比较,既存在着一种固有的映射关系,更具有一些超越人的能力和表现。人们通常对计算机的描述是计算机以CPU为

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档