APP下载

项目驱动模式下的面向对象程序设计教学改革研究

2019-07-16谢凯李靓冯文祥

电脑知识与技术 2019年15期
关键词:项目驱动语言

谢凯 李靓 冯文祥

摘要:为了让学生尽快掌握好面向對象程序设计这门课程,熟悉面向对象程序设计的基本方法,本文提出了项目驱动模式下的面向对象程序设计教学方法,该方法将理论教学和实践教学有效地结合起来,帮助学生尽快掌握面向对象程序设计的基础知识,取得了良好的教学效果。

关键词:面向对象程序设计;项目驱动;C++语言

中图分类号:G642      文献标识码:A

文章编号:1009-3044(2019)15-0208-02

作为工科专业的本科生,在学完C语言[1]和数据结构[2]课程后,就会开始面向对象程序设计课程的学习,相比于C语言的结构化设计,C++语言是面向对象的,也更加难于理解和掌握。为了帮助同学们尽快掌握该门语言,理解面向对象程序设计方法的精髓,本文提出了一种新的教学模式,项目驱动模式下的教学方法[3]是一种非常实用的教学方法。该方法能够在短时间内让同学们具备一定的动手能力[4],为以后从事软件开发的工作打下坚实基础。

1 项目驱动模式下的面向对象程序设计教学

作者从事面向对象程序设计的教学工作已经有十年,在长期的教学过程,发现C++语言相比于C语言更加难于学习和掌握。学生在学习的过程感觉难于理解,慢慢地就会产生厌学的情绪,为了提高同学们的学习积极性,把面向对象程序设计课程的内容讲解的通俗易懂,让学生真正掌握好该门语言,就需要有一些新的教学方法和思路。

在实际的教学过程中,作者总结了一套基于实际项目的教学方法,将一个项目或者程序分解成多个不同的模块,而每一个模块都会包含面向对象程序设计课程的不同知识点,通过对项目内部不同模块的学习和开发,就会让同学们真正地将面向对象程序设计中的大部分知识点串起来,以动手来加深对这门课程理解。

2绘图项目分析

为了展示我们新的教学方法和思路,我们列举了一个实际绘图项目,该项目包括了工具栏设计、绘图模块设计和下拉菜单设计三个部分。

2.1 项目设计流程

1) 工具栏设计

首先我们要在VC6.0中设计好整个程序的工具栏,如图1所示。它包含了四个部分:(1)画直线的工具栏;(2)画五边形的工具栏;(3)画箭头的工具栏;(4)程序退出工具栏。

2) 绘图模块设计

整个程序的绘图模块包含了三个部分:(1)画直线;(2)画五边形;(3)画箭头。在绘图过程中,分别对应了三个函数:(1)鼠标左键按下函数- OnLButtonDown(UINT nFlags, CPoint point);(2)鼠标移动函数- OnMouseMove(UINT nFlags,CPoint point);(3)鼠标左键弹起函数- OnLButtonUp(UINT nFlags, CPoint point);图2是绘图模块示意图。

3) 下拉菜单设计

为了增加程序的可交互性,我们还增加了鼠标右键的下拉菜单,如图3所示。主要包括了三个部分:(1)画直线的下拉菜单;(2)画五边形的下拉菜单;(3)画箭头的下拉菜单。其完成功能与工具栏中三个按钮的功能是一样的。

2.2 项目运行效果展示

为了验证程序最后的运行效果,我们分别对程序的三大功能进行测试。图4为绘制直线示意图,右下角为状态栏显示和鼠标所在位置的XY坐标;图5为绘制五边形示意图,图6为绘制箭头示意图。从中我们可以看出绘制的图形由直线到箭头,复杂度越来越大,对同学们训练强度也越来越大。

3 结论

本文提出了一种新的教学方法,该方法相比于传统的教学方法,更加注重实践教学。由于面向对象程序设计在本科生教学过程中,是一门较难学习课程,我们在采用项目驱动模式下教学收到了良好的教学效果,学生的动手能力和学习积极性都得到很大提高。

参考文献:

[1] 伍鹏,杜红,谢凯.C语言教学方法探讨[J].数字化用户,2013(7).

[2] 伍鹏,谢凯.“数据结构”课程教学改革与实践[J].计算机光盘软件与应用,2012(8).

[3] 伍鹏,杜红,谢凯.任务驱动在数据库技术中的应用[J].电子技术与软件工程,2013(7).

[4] 伍鹏,谢凯.基于测试驱动开发的C语言教学研究[J].软件,2012(05).

【通联编辑:李雅琪】

猜你喜欢

项目驱动语言
让语言描写摇曳多姿
多向度交往对语言磨蚀的补正之道
项目驱动教学法在机械制造工程学课程教学中的应用
累积动态分析下的同声传译语言压缩
基于“红色之旅”项目驱动的《调酒与咖啡》工作室制人才培养机制探讨
论语言的“得体”