APP下载

小型项目驱动法在VC++教学中的应用研究

2011-10-26辛慧杰

中国校外教育 2011年10期
关键词:驱动教学法课程

◆王 巍 辛慧杰 李 威

(大连民族学院计算机科学与工程学院)

小型项目驱动法在VC++教学中的应用研究

◆王 巍 辛慧杰 李 威

(大连民族学院计算机科学与工程学院)

一、前言

VisualC++是一个强大的编程工具,目前在图象处理、嵌入式、游戏开发等各个领域都得到了充分的发展和应用。对于计算机应用型人才,学好VC++是必不可少的一种知识和技能。然而目前学生对 VC++这门课的印象就是复杂难学,严重影响了学习效果。VC++本身复杂是其客观原因,但是课程的讲授方法是否得当和教学资源是否合理利用也直接影响到学生对这门课程接受和领悟的程度。鉴于目前存在的问题,探究当前的教学模式,我们发现目前简单地理论加实践的教学模式显然忽略了学生主体性。学生对面向对象程序思想的理解不够深入,W indows应用程序的运行机制和MFC开发平台的复杂性,使得学生逐步介入该课程之后普遍感到难懂晦涩,学生很难保持持久的兴趣。针对目前存在的问题和不足,孔垂柳提出基于迭代法的VC++教学探索,在一定程度上促进了教学。本文采用项目驱动教学法对教学方法进行改革,将小型项目的开发过程引入教学,为学生的学习搭建平台,为理论和实践教学服务。

二、项目驱动教学法

项目驱动教学法是由著名的瑞士心理学家皮亚杰提出的建构主义学习理论演生而来。驱动教学法是指在教学过程中以一个项目为主线来展开,把相关的知识点融入到项目的各个环节中去,层层推进。通过对问题的深化或功能扩充,来拓宽知识的广度和深度,直至得到一个完整的项目解决方案,从而达到学习知识、培养能力的目的。文献中研究项目驱动的企业化培养方法,文献中对任务驱动教学法进行了研究。

项目驱动教学法具有如下特征:

(1)学习情景真实而具体

项目教学法按情景创设的需求立项,学生面对的是真实而具体的问题,围绕着学生增长知识开展的各项活动,从而使学生在亲身经历中获得经验和学习的教育活动。

(2)学习内容综合而开放

项目教学法所涉及到的问题不论大与小,都具有综合性和开放性。它融理论知识与实践操作于一个个项目之中,不局限于书本,实践中遇到的问题是活生生的、不断变化发展的,可从多种角度来分析。

(3)学习途径多样而协同

项目教学法需要通过实践检验、学习书本知识、利用自主发现、协商合作等途径来完成。

(4)发挥教师的创造性

教师正确实施项目教学时,学生的学习积极性会被极大地激发、自觉地学习并高质量地完成项目。

三、小型项目驱动法在VC++课程教学中的应用

1.VC++课程的特点

VC++课程的特点与其教学内容的复杂性息息相关。VC++开发环境的学习过程,不同于一般的程序设计语言、C、C++、Java等语言都有规范清晰的语法结构,而 VC++环境中W indows应用程序的框架结构,内部消息机制和MFC平台等内容,都是新知识,也都是学生理解的难点。如MFC平台下的类库代码,数据量大而且其复杂的基础和多态机制,都使学生望而却步。对学习过面向对象程序设计语言 C++的同学,本身对继承和多态的意义理解不够深刻。VC++中繁杂的基本语法,各种知识点和新概念的大量涌入,使得学生短期学习压力过大,很容易失去学习兴趣。

2.小型项目的设计

在其他教学系统中,如软件工程课程中采用项目驱动教学的案例为策划和建设一个网站,学生在教师指导下自主设计和实现一个网站。这种大型项目需要较多教学学时,内容亦不符合 VC++教学体系。另外,一些VC++课程中采用“综合管理系统”作为期末综合实验来考察学生的学习效果,综合性实验开始进行时,学生的学习效果已经定格。综合实验学时较少,教师精力有限,学生前期堆积的问题并不能在综合性实验过程中得到有效解决。

本校VC++课程的教学目的是让学生熟悉 VC编程环境,理解W indows应用程序开发流程,掌握MFC框架结构和消息响应机制,并了解MFC框架下的图形设备接口 GD I,能够实现对 GDI对象的操作,为后续图形程序设计,游戏技术基础等课程做技术支持。

综上所述,考虑到让学生面对真实而具体的问题,围绕学生增长知识开展教学活动,我们提出小型项目驱动的教学方法,选择知识点的过渡,递进和条理性都很流畅的小型项目,用于本门课程的教学过程中。实际教学中采用“绘图软件的设计与实现”项目辅助教学。

“绘图软件的设计与实现”项目是W indows操作系统绑定的应用软件,学生熟悉这个项目的具体内容,有深刻的理解和感知。此项目的开发工作量中等,在教学过程中不会成为教师教学的负担,也不会让学生感到过多的压力,同时涉及到了教学内容的各个知识点。此项目的开发内容和开发流程正好与本课程的教学内容和思路符合,能够将相关的知识点很好地融入项目的各个环节中,保证学习内容真实完整,而且基于项目教学法改变了以教师为中心的单纯理论课堂讲授模式,训练学生的实际操作能力,使教学达到“教为了应用”的目的。

四、小型项目驱动法在VC++课程教学中的实施

选择“绘图软件的设计与实现”项目,基本功能如图 1所示。此项目包括W indows应用程序框架类型的学习及选择,菜单、工具栏和状态栏的选择与设置,交互对象的动态更新及响应鼠标事件,图标、光标的设置与更改以及控件的使用等多项内容。在绘图软件的绘图过程中,包括对设备环境类和图形设备接口对象的定义及使用。在保存图片的过程中涉及到数据和文档章节的知识。通过实践,有助于学生学习书本知识,真正理解 VC++开发环境各种机制的意义。

整个课程的教学结构和顺序也是按照项目的开发过程来安排和设置的。项目开发和教学结构有机地结合,和学生的创作思路保持一致,使得学生学有所得,学以致用。在此基础上,启发学生的学习创新意识,可以添加各种功能,完善应用程序功能,从而使学生有自学和自我发挥的空间。如图 2所示为学生作品。学生通过自学双缓冲机制,解决了图片闪烁的问题,见图 2中所示,学生采用切分视图框架,并添加了右键选择功能。

图 1 W indows XP系统画图软件的应用界面

图2 学生作品1

在小型项目驱动的教学过程中,学生的作品由始至终贯穿于整个学期的教学活动中,从无到有,到完善。在整个学习周期里教师辅导实时跟随,使学生能够做到温故而知新,并且能够将前期的问题有效的解决。这个过程中真正体现了“学生是学习主体,教师是学习主导”的理念。

五、项目的评价和总结

项目驱动教学法的评价方法和要求是多种多样的。因为本项目是模仿并改进W indowsXP系统中绑定的画图软件,所以项目的评价分为基本任务评价和增强任务评价。完成软件的模拟,即是基本任务完成。增强任务部分,主要是考察学生的创意和功能完备程度。这个部分很难制定一个标准,所以我们采用集成学生自评和生生互评的方法,进行最终评价。

评价和总结对项目的完整性有着举足轻重的作用。合理的评价可以进一步提升学生的学习兴趣。真实的总结是促进项目改进和教学方法改进的有效手段。

六、总结

基于小型项目驱动的教学方法在 VC++课程教学中具有深刻的意义,它旨在把学生融入到有意义的学习任务的过程中,使学生的学习有了方向感,让学生自主地参与知识体系的构建。小型项目驱动教学法的实践教学效果表明本方法能够较好地解决目前 VC++教学效果不佳的问题,能够提升学生的学习兴趣并且主动克服学习困难,实现本门课程的教学效果的优化,固化。

[1]孔垂柳.基于迭代法的 VC++教学探索[J].广西轻工业,2009,(3).

[2]贺萌,赵香会.浅谈项目驱动教学法在面向对象教学中的应用.黑龙江科技信息,2009,(36).

[3]王永琦,李佳娃,丘映莹.高职高专以项目为驱动的企业化培养方法研究[J].辽宁教育研究,2006,(7).

[4]王婧.任务驱动法在计算机课程教学中的应用[J].计算机教育,2010,(7).

[5]刘淑婷.基于项目学习法的民办高校计算机教学改革探索[J].中小企业管理与科技,2010,(31).

猜你喜欢

驱动教学法课程
基于模糊PI控制的驱动防滑仿真系统分析
数字图像处理课程混合式教学改革与探索
屈宏斌:未来五年,双轮驱动,砥砺前行
批注式阅读教学法探究
软件设计与开发实践课程探索与实践
实施“六步教学法”构建高中政治高效课堂
为什么要学习HAA课程?
轨旁ATC系统门控柜接收/驱动板改造
基于S3C6410的Wi-Fi驱动移植实现
开放引导式阅读教学法描述