项目驱动分组教学法在C语言课程设计中实践.docVIP

项目驱动分组教学法在C语言课程设计中实践.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目驱动分组教学法在C语言课程设计中实践

项目驱动分组教学法在C语言课程设计中实践   摘 要: 针对C语言实践教学中存在的问题,提出在C语言课程设计的教学中采用项目驱动的分组教学模式。融合软件工程思想,从项目设计、分组划分、模块化思想应用、编程思想训练、测试、考核方式等多个方面改革实践教学环节,因材施教,使得学生在解决实际问题的过程中,通过分工协作,提高自主学习能力,培养起团队合作精神,从而提高教学效果和教育质量。   关键词: C语言课程设计; 项目驱动; 分组教学; 模块化思想; 协作   中图分类号:G642 文献标志码:A 文章编号:1006-8228(2013)08-65-03   0 引言   当今社会,随着信息技术的高速发展,各种程序设计语言蓬勃发展,如C、C++、JAVA、C#等。在这些语言中,C语言是各高等院校的计算机及相关专业的一门核心基础课程,它的学习效果会极大程度影响学生后续相关课程,如数据结构、操作系统、算法分析以及其他高级语言的学习。   作为一种实践性很强的程序设计语言,C语言课程的教学一般采用理论教学结合上机实践的模式,理论教学以讲授语法和基本算法为主,上机实践则主要练习简单程序的编写,通常以验证性实验为主,以掌握、巩固基础的语法为目的。从教学效果来看,学生虽然掌握了不少语法知识,但在面对实际问题时,往往不能灵活应用。为了进一步拓展学生的实践编程能力,我们学院继两个学期的C语言教学后开设了“C语言课程设计”课程,该课程以设计性和综合性实验为主,重点培养和锻炼学生独立分析问题,解决实际问题能力。根据这一教学目标,我们结合日常教学,针对实践教学中存在的不足,开展项目驱动的分组教学方法,使学生形成自主和协作型的学习模式。   1 教学现状   C语言是一种面向过程的结构化程序设计语言,具有数据类型较多、表达式丰富、语法结构复杂、语法规则繁多等特点,其授课对象往往又是第一次接触程序设计语言的低年级学生,这些都给学生学习和教师教学带来了难度。通过对学生进行教学效果调查,发现在“理论+实验”的教学模式中,由于课时限制等各种因素,实际教学常存在着如下问题。   ⑴ 实验训练以知识点训练为主,与实际应用存在脱节。   在理论课后的上机练习,通常是针对特定语法设计,形式上采用练习书上的例子、验证某个语法或者实现一些简单的相关算法,验证性实验占了多数。这种训练模式虽然能够加深学生对各种语法细节的认识,但同时导致的问题是,学生容易孤立地去看待各章节的语法,割裂了各知识之间的联系,在编程时以模仿改写书上的程序为主,欠缺工程型知识,处于被动灌输的学习状态,常常会觉得语法知识点繁琐、内容枯燥,很难调动积极性,当面对实际工程问题时,程序规模一大,就束手无策,无法有机地综合应用所学知识去解决问题。   ⑵ 没有形成系统化的分析过程。   由于教学和教材均侧重于对语法进行讲授和剖析,未强调分析及测试的重要性,也没有将软件工程的思想融合在实践教学中,因此,长久以来,学生养成一接触题目就马上开始编写代码的习惯,并且,运行时往往仅按照预先设定的正确的输入数据,去验证自己的所编的程序是否正确。   ⑶ 忽略算法逻辑思维能力的培养。   从学习效果来看,学生常存在着两种误区,一种是将参与和获得计算机等级考试证书作为学习目的,这就导致他们习惯于程序填空题形式的编程方式,独立编程能力欠缺;一种是对C语言中的指针、递归问题存在畏难情绪,又认为就业时可以选择其他语言工具如Java来避免这些难点,没有认识到指针和递归的真正价值在于学习它们过程中得到的思维深度[1],忽略了推理能力、抽象思考能力方面的培养。   ⑷ 实践操作能力不强。   学生的实验操作能力不强主要表现在对程序运行中一些常见编译问题无法很快做出反应,不会依据提示信息去判断发生错误的原因,对一些运行问题更是束手无策,通常一有问题产生,就转向寻找配套的实验指导书中所提供的正确答案,或者依赖教师指出问题所在,帮忙改正错误。   2 项目驱动的分组教学方法的具体实施   建构主义学习理论认为,个体的认知发展与学习过程密切相关,知识获取是以学习者为中心,利用“情境”、“协作”、“会话”等学习要素,通过意义建构的方式而获得。针对C语言课程设计这一门实践性非常强的课程,我们采用项目驱动的分组教学方法,在建构主义学习理论基础上进行教学设计,以学生为中心,融合软件工程思想,以培养学生的程序设计能力、创新能力、逻辑思维能力和协作精神为主线,通过项目任务引导他们主动学习,去深入理解软件设计思想,并加深对重要知识点的理解。为了将课内实践和课外自学有机结合起来,我们将15个学时的上机实践分为5次,集中安排在5天内,每次上机后留充足时间,要求学生去查阅资料,提升获取信息、解读信息的能力。整个教学过程中,需要在多个

文档评论(0)

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

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

1亿VIP精品文档

相关文档