- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计基础课程教学改革探索与实践
摘 要:分析传统的程序设计基础课程教学存在的不足,提出以计算思维培养为导向,引入问题驱动式、图示分析式、动态模拟式、研讨式课堂教学模式;层次化、阶段化实践教学模式;课外编程训练,改革考核评价方式,培养学生的算法分析和设计能力,编程能力和团队协作能力,并介绍了课堂教学和实践教学的教学改革方案。经实践证明,取得了较好的教学效果。
关键词:程序设计基础课程;计算思维;问题驱动;研讨式;算法分析和设计
中图分类号: G642.0 文献标志码:A 文章编号:1673-8454(2017)02-0035-04
在高等学校中,一般会将程序设计基础知识点融入到《C语言程序设计》课程中。程序设计基础课程教学的主要目标是:掌握C语言的语法特征,掌握计算机问题求解的基本思路和方法,从问题提出、问题分析、算法分析、编写程序、调试运行到说明归纳的过程中,培养学生的算法分析和设计能力、求解问题的能力和一定的创新能力。程序设计基础课程是计算机及相关专业的一门重要的学科基础课,一般在大一阶段开设,是大学生入学以来学习的第一门编程语言,也是训练计算思维和编程思维的入门课程。该门课程对于学生后续专业课程的学习,甚至是求职就业都起着非常重要的作用[1]。
一、学习程序设计语言存在的问题
(1)程序设计基础课程知识点庞杂,规则繁多,教师为了能够完整全面的讲解知识点,授课过程中满堂灌,学生被动听讲,常常感觉枯燥乏味,从而失去了学习的动力和兴趣[2]。
(2)学生经常上课的时候能听懂教师讲授的知识,但轮到自己亲自动手解决问题的时候,常常不知道如何抽象问题,建立计算思维模型,编程没有头绪,无从动手。
(3)在编写、运行和调试程序时经常出现一大堆各种各样的问题,摸索半天仍然没能找到问题的症结,烦躁不堪,随着问题越来越多,排错能力又没有同步提升,学习的阻力越来越大,逐渐产生畏难情绪,进而放弃编程练习。
该如何组织教学内容,改进教学方法,改善教学模式,提升教学质量,提高教学效果,是教师需要不断摸索、探讨和改革的课题。
二、教学改革方案
1.课堂教学
(1) “授之以鱼不如授之以渔”的教育理念
提出了以语法知识为主线的教学模式向以语法知识为基础,以计算思维培养为主线的教学模式。计算思维模式培养思路:按照问题提出-问题分析-算法描述-程序实现-归纳说明的步骤来设计和实现。该教学模式弱化了语言语法的讲解,强化了算法的分析和设计思路,有助于训练学生的抽象思维、逻辑思维和建模能力,提高学生的分析问题和解决问题的能力。
(2)问题驱动式教学方法
问题驱动式教学方法提高学生的学习兴趣。传统课程对知识点的讲解通常是这样一个过程:概念提出、举例讲解、归纳总结。问题驱动式教学过程中通常是对既往的知识点进行回顾,针对新提出的问题找到既往所学知识点的局限性,从而引出新的知识点,再进一步剖析讲解解决问题。例如,在讲解数组这一章的时候,一开始并不是先讲授数组的定义、初始化等语法特征,而是从顺序结构导入。先提出问题:求一个班30个学生的英语课程的平均成绩。按照前面所学的知识,可以采用顺序结构来实现,定义30个变量存放30个学生的英语成绩,然后依次将这30个学生的英语成绩累加求平均分,虽然这样可以得到我们要的结果,但是发现这种做法非常繁琐,涉及的变量也非常多,容易出错,于是就思考是否有一种更加简洁方便的做法来解决问题,于是就引出了数组的定义等系列概念。问题驱动式教学方法不仅更能引人入胜,激发学生的学习兴趣,而且有助于知识点的回顾,有利于知识的融会贯通。
(3)多样化教学方法
除了宏观上“计算思维培养”、“问题式驱动”教学模式以外,在教学过程中我们还采用图示分析式、动态模拟式等灵活多样的教学方法。使学生不单纯是学到一点点知识,而是掌握获取知识的方法和手段,即激发了学生的学习热情,又培养了学生的自学和创新能力。
1)图示分析式:用图示分析的方式来演示知识模块中复杂的变化过程和规律,形象直观,学生学起来不费劲。例如:C语言中函数调用时,函数实参与形参之间是如何进行参数传递以及它们的值是如何发生变化的?各种类型的数据作为函数参数,函数参数传递的过程与规律也不尽相同。所以在讲授函数参数传递这个知识模块时,采用了内存图示分析法,剖析了简单变量作函数参数、数组名作函数参数以及指针作函数参数三种情况下函数参数传递的过程以及函数实参和形参值的变化情况。图示分析法可以动态地、直观地看到在函数参数传递过程中内存变量值的变化情况,有助于理解函数参数传递的过程和规律。复杂的函数参数传递过程生动形象,一目了然,有效化解了学生的畏难情绪,激发了学生的学习兴趣,调动了学生的学习主动性。
2)动
文档评论(0)