以能力培养为导向程序设计基础课程改革与实践.doc

以能力培养为导向程序设计基础课程改革与实践.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
以能力培养为导向程序设计基础课程改革与实践

以能力培养为导向程序设计基础课程改革与实践   摘要:探讨了以能力培养为导向的非计算机专业程序设计基础课程的改革思路。优化教学内容,编写特色教材,突出算法和程序设计方法,以培养学生的程序设计能力;采用问题驱动式教学方法,以训练学生的计算思维能力;强化实践环节,开发教学辅助系统,以提高学生的自主学习能力。   关键词:能力培养;程序设计;计算思维;自主学习   作者简介:金永霞(1973-),女,宁夏平罗人,河海大学物联网工程学院,讲师;刘景(1973-),男,山东费县人,河海大学物联网工程学院,副教授。(江苏 常州 213022)   基金项目:本文系河海大学常州校区2013年度教育教学改革项目“能力导向型程序设计语言教学及考核方法研究与实践”的部分研究成果。   中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2014)05-0101-02   程序设计是目前国内高校理工科专业普遍开设的一门基础课,该课程以培养学生科学的思维方法,提升解决问题的能力为目标,指导学生熟悉基本编程模式,掌握程序设计的思想和方法。很多学校在程序设计课程中都以C语言作为程序描述的工具,但在教学活动中往往把“C语言”作为重点,而较少关注“程序设计”。学生虽然投入了大量的精力去学习C语言的语法,但面对一个实际问题时还是不知道如何去编程解决。笔者结合多年的教学实践经验,着眼于学生综合能力的培养,对程序设计基础课程的教学内容、教材建设、教学模式以及实践环节方面进行了改革和实践,以帮助学生理解程序设计的基本原则和方法,训练科学的思维能力,学习如何利用计算机去解决一个实际问题,同时通过上机实践掌握高级语言的语法规则和编程技巧。   一、优化教学内容,注重培养程序设计能力   程序设计课程传统的教学内容是以语法知识为主线组织的,每介绍一个语法知识点时引入相应的例题,讲解在程序中如何运用这些语法规则,这种组织方式能够帮助学生较好地掌握语法,但容易忽视对算法思想和程序整体框架的理解,不利于程序设计能力的培养。为此笔者在授课时对教学内容重新进行整合,突出“程序设计为主,语法规则为辅”的教学思想,将C语言的主要语法在课程的开始阶段就集中讲解,使得学生快速掌握主要语法知识和常用控制结构,初步具备编写程序的基本能力。在此基础上展开算法与程序设计方法学,介绍程序设计的基本思想和原则,结合一些具体案例给出编程解决问题的一般步骤。后续在解决实际问题时再引入需要用到的复杂语法知识,这样就形成了以算法和程序设计方法为主线的教学内容。   程序设计的核心是算法,算法的本质是处理数据,为了引导学生在针对实际问题时拓展思路形成算法设计的策略,在教学内容的组织上大部分是围绕算法和数据结构展开。[1]通过实例对同一个问题提出不同的算法并设计相应的数据结构,鼓励学生积极思考探索创新,真正了解程序设计的核心和本质。由于程序设计相关内容的组织方式是一种网状结构,在学习当前知识的时候很可能会涉及后面章节的内容,这时候需要树立整体学习的观念,无需过度注重实现的细节,把程序中所涉及的所有函数模块以及数据结构置于程序设计的整体框架中,给出每个函数的功能和接口描述,整个内容学习完成后,再回头解决前面的问题。这样在教学内容中始终贯穿程序设计的方法学,重视编程能力的培养,使学生认识到程序设计课程并不仅仅是了解某一个高级语言本身的语法,更重要的是学习如何用计算机解决问题的方法,为今后专业课的学习和实践打下良好的基础。   配合教学内容的优化,笔者出版了自编的主教材《程序设计基础教程(C语言描述)》和实验教材《程序设计实践教程(C语言描述)》。主教材把程序设计的思路和方法作为重点,以算法为主线,把C语言作为描述程序的工具,从应用的角度切入,根据学生的学习规律,由浅入深,由易到难,构造了“以应用引入算法,在编程中掌握语法”的教材体系。教材把算法和语言紧密结合,一开始先引入简单的程序并介绍基本的语法规则,让学生了解程序的组成要素,会编写简单的程序。随着问题复杂度的逐步提高,算法和语法逐步深入,在编程应用中掌握枯燥的语法知识。在教材中结合具体问题分类介绍常用的算法设计策略,提供了常用的编程模式,学生在运用这些基本算法的过程中逐步理解和掌握模块化程序设计方法,为学生编写大型程序提供借鉴。   二、采用问题驱动教学模式,训练计算思维能力   计算思维是美国学者Jeannette M. Wing教授提出的一种先进的教学理念,Wing教授认为:计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解的涵盖了计算机科学之广度的一系列思维活动。计算思维就如同“读、写、算”能力一样,是每一个人为了在现代社会中发挥职能所必须掌握的根本技能。[2]计算思维的本质是“抽象”和“自

文档评论(0)

189****7685 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档