自主—合作教学模式在C++程序设计教学改革中的应用

【www.zhangdahai.com--其他范文】

摘要:针对在C++程序设计课程教学中存在的问题,结合对自主-合作教学模式的研究,提出以自主学习教学模式贯穿教学始终;案例驱动的精讲与泛读相结合;手写程序与机器调试相结合;自主学习与合作学习相结合的教学新思路。并阐述了上述方法在教学改革实践中的具体应用及效果。

关键词:C++程序设计;自主学习;合作学习;自主-合作教学模式

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)21-5095-03

随着计算机技术的发展,面向对象程序设计成为程序设计发展的主流。C++语言作为一门兼具低高级语言与面向对象程序设计方法优点的程序设计语言得到广泛的应用和认可。《C++程序设计》课程也已经在很多高等院校中被列为计算机类专业教学体系中一门重要的主干课程。C++语言的基本概念和程序设计能力已成为学习《数据结构》、《操作系统》等后序计算机专业课程的重要基础。但是,该课程的教学研究尚不完善,仍需不断探讨。

1 教学现状及存在的问题

由于C++语言本身具有结构复杂,知识点多,使用灵活,实用性强等特点,以及传统教学模式和教学方法等因素的限制,使得该课程在教学中存在一些问题,具体如下:

1)教师教学面面俱到,内容过多,并且容易陷入语法和知识点的细枝末节,使学生觉得C++语言过于复杂,难于理解和使用。

2)学生长期处于被动学习状态,主动学习的潜能没有空间得到释放。

3)学生独立编程能力弱,编程依赖性强,合作解决问题能力弱。

4)学习热情不持久,克服困难精神不够,学习状态起伏不定。

传统的教学模式和方式并不适合程序类课程的学习,《C++程序设计》课程教学模式和方法亟待改革。

2 自主-合作学习教学模式的研究

自主学习就是“自我导向、自我激励、自我监控 ”的学习,关注学生的主体性和能动性,它能够使学生积极主动地完成学习任务[1],并能对学习结果做出自我总结和评价。自主学习的理论主要来源于人本主义心理学和认知心理学。美国人本主义心理学家卡尔·罗杰斯 (Carl Rogers)主张以学生为中心组织教学,促进学生自我学习、自我实现,培养学生的独立性、自主性和创造性[2]。罗杰斯学习观的核心是要让学生能够自由的学习,充分发展个人潜能、发展自我。建构主义认为,知识不是通过教师传授得到,而是学习者在一定的情境即社会文化背景下,借助其他人的帮助,利用必要的学习资料,通过意义建构的方式而获得的。

合作学习是一种教学形式,从国内外合作学习的理论与实践来看,目前的合作学习活动其主要取向大致可以归结为四种:既师生互动、师师互动、生生互动和全员互动,由此可以将合作学习活动划分为四个不同的领域和种类[3]。主要理论基础有群体动力理论、教学工学理论、认知发展理论等。

自主-合作学习模式是从自主学习和合作学习的理论出发,把自主学习与合作学习相结合的学习模式。它以学生为中心进行教学设计并组织实施教学,促使学生自我学习、自我实现,调动学生的自主性和创造性。自主学习模式与合作学习模式存在着很强的互补性,结合这两种学习模式的自主-合作学习模式具有强大的生命力。

3 教学实践

3.1 强化预习环节,以自主学习模式贯穿教学始终

学生的自主学习精神是需要在逐步引导和任务驱动中培养起来的。其中最主要的就是强化预习环节,让预习环节有明确目标,有任务驱动。

教师在课前要准备有针对性的预习资料提供给学生,包括课件、自测题目、实验指导,泛读题目等。简要指导预习的重点及各部分知识点的掌握程度。要求学生通过预习课件了解本章基本概念,通过练习自测题目检测预习效果,进一步理解基本概念,明确重点、难点、及不明确的地方,使学生的预习非常有针对性。同时增强后续听课的针对性及自主解决问题的能力。在教学环节中,教师以提问的方式,一方面了解学生基本问题的掌握情况,纠正错误;另一方面督促学生认真学习,不能浑水摸鱼。在教学过程中,改变传统的“以教为主”的教学模式,教师每堂课花少量的时间讲解重点难点,学生通过前期的自主学习和老师的讲解和点拨,逐步解决存在的问题,不断完善自测题目和实验报告。直到本章教学结束,需提交自测题目答案及实践报告。

3.2 案例驱动的精讲与泛读相结合,学习编程从量的积累到质的飞跃

在教学中,笔者发现学生对语法概念兴趣不大,反而对立竿见影的教学实例有兴趣,对于运行出理想的结果很有成就感。因此尝试在教学中采用“开门见山”的教学方式,即首先演示精选的案例的效果,然后从整体上介绍案例的功能及结构,最后对涉及到语法作必要的简单的讲解。

当然,剩余的琐碎的语法如何解决?笔者借鉴了英语教学的一些方法,比如“精读与泛读结合”。即在精讲典型例题之外,一定要辅以一定数量的程序的泛读,对涉及到的语法作出注释。另外,还需要布置适当的选择和填空题目,对知识点进行补充、巩固与提高。

这样,一方面,形成了以程序的整体结构和编程思想为主的教学风格,引导学生的注意力集中在程序的结构方面,又使知识点随着问题的解决而自然出现,易于理解和运用;另一方面,对于程序设计类的学习而言,大量的阅读程序是一个非常有必要的积累,只有达到了一定量的积累,才能期待有质的感悟和提高。

3.3 手写程序与机器调试相结合,训练编程思路及独立编程能力

在现代教学环境下,高校程序设计课程普遍采用“一人一机”的环境和多媒体教学方式,学生习惯直接使用电脑编程,验证例题或模仿例题简单修改,却往往忽略对程序的整体思路的思考过程,而这恰恰是学习程序设计的精髓所在。所以,想办法让学生亲自参与到程序完整的编写过程中是培养学生编程能力的关键。

在教学实践中,笔者改革了课堂的教学安排,每节课上课之初10分钟左右,布置学生现场默写一个经典程序或改编,作为前面知识的回顾,更重要的是训练编程思路和独立编程能力;另外,教学中还充分利用“一人一机”的环境,将理论和实验融合在一起进行,边讲边练,学生随时验证、调试程序,巩固和加深对程序的理解和记忆。这种“手写程序与机器调试相结合”的教学方法,学生在不知不觉中训练了编程思路,也激发了编程兴趣。

3.4 自主学习与合作学习相结合,调动学生的自主性和创造性

4 结束语

自主-合作教学模式在我校信息管理与信息系统及计算机网络技术专业的《C++程序设计》教学实践中取得了较好的教学效果,提升了学生的学习主动性和协作能力,更好地培养了学生运用程序设计思想分析问题、解决问题的能力。通过“学生对课堂教学及课程建设评价调查问卷”结果表明:有85%的学生对这种教学方式表示赞同,15%的学生表示基本赞同,没有不赞同。当然,在教学中仍存在一些需进一步解决的问题:1)课程学时有限与小组讲评制度用时的矛盾。这一点需要教师在授课时语言要进一步精炼,例题选择要精益求精,真正达到精讲多练。2)在激励所有学生参与合作学习的机制方面还有不足,这一点也是在调查问卷中学生所反映的比较突出的问题,有8%的学生认为不足。以上几点,将在进一步的教学中逐步完善。

参考文献:

[1] 姚继东.自主、探究、合作学习的内涵及实施应用[J].黑龙江教育学院学报, 2005,24(5):53-54.

[2] 张勇.国外自主学习教学指导程序给我们的启示[J].教学研究, 2005,28(5):395-399.

[3] 王坦.合作学习的理念与实施[M].北京:中国人事出版社, 2002:43-62.

推荐访问:教学改革 程序设计 教学模式 自主 合作

本文来源:http://www.zhangdahai.com/shiyongfanwen/qitafanwen/2023/0329/577056.html

  • 相关内容
  • 热门专题
  • 网站地图- 手机版
  • Copyright @ www.zhangdahai.com 大海范文网 All Rights Reserved 黔ICP备2021006551号
  • 免责声明:大海范文网部分信息来自互联网,并不带表本站观点!若侵害了您的利益,请联系我们,我们将在48小时内删除!