项目化教学在“VB程序设计”课程中的应用

时间:2022-10-13 08:44:43

项目化教学在“VB程序设计”课程中的应用

摘要:在VB程序设计课程的教学中,采用项目化教学能够避免传统教学方式的缺陷,提高学生分析问题和解决问题的能力,使学生在教学过程中不断得到实践技能的训练和综合素质的提升。本文指出这种教学的关键是针对教学计划的项目设计,并给出了几点设计原则;然后将整个项目分解成各个子项目模块,各模块中包含了教学知识点,并以一个子项目为例,详细介绍了项目化教学的实施过程及效果分析。

关键词:VB程序设计;项目化教学;实践技能

“VB程序设计”是一门面向理工类非计算机专业学生的计算机基础课,涉及面广、影响大。该课程旨在培养学生程序设计的基本思想 、项目开发方法、 程序调试技巧和算法分析能力,形成良好的编程风格;教会学生学习的方法,培养学生再学习能力,为以后使用计算机解决本专业的问题打下基础。目前以课程知识点为纲要的传统教学方式存在着很多问题,它已经越来越不能够满足新的形势下课程教学的需求了。

1传统教学方式的缺陷

“VB程序设计”课程的教学中,传统的教学方式通常采用以知识点的层次递进为体系[1]。通常按照VB代码基础、程序基本结构、数组、过程、常用控件、文件读写、数据库等知识点层次递进为教学体系,教师按照教材把需要掌握的这些知识点按部就班地灌输给学生, 然后再带领学生上机来巩固所学的知识。这种教学方式虽然符合人的认知规律,但存在以下缺陷。

1.1知识点联系不够紧密,学生的主动性不高

传统教学中很多教师在课堂上举的一些例子往往是为了某个知识点,而且例子与例子之间没有联系。这样的教学容易造成学生缺乏主动性与创造性,他们大多只是对书中的例子或教师举的例子依葫芦画瓢,并且只求运行出结果就算万事大吉,而教师也常常以能否做出结果作为评判的标准。

1.2对知识应用缺乏整体感

作为一名设计师在设计一副作品时,如果只顾设计作品的各个组成部分,没有整体规划与协调,就无法完成一幅令人满意的作品。作为一名教师,如果按部就班地讲解“VB程序设计”的知识点,没有依托一个完整的实际项目,就会令学生接收的知识是零散的。

1.3缺乏实际工程项目开发体验

军事学院学生学习军事知识, 如果只是学理论,没有实际经验,是当不了将军的。同样学习“VB程序设计”,如果只是停留在知识点学习以及例题练习,没有实际工程项目开发的历练和体验,无法感受所学知识在实际工作中的作用和地位,将会抑制学生的学习兴趣,影响学习效果。

2项目化教学的内涵及意义

为改进程序设计课程传统教学存在的这些问题,我们在“VB程序设计”的教学中采用项目化教学。所谓项目化教学,是以某个工程项目为案例,该项目应涵盖课程中主要知识点,采用边讲知识点边设计项目中某个模块程序的教、学、做相结合的教学法,当课程各知识点讲完时,项目设计也已完成。学生不但能学到课程的主要知识,同时也完成了一个真实的项目设计。

传统教学模式多为自下而上的线性结构学习, 在学习时多是只见树叶、不见森林,而项目化教学,是先在学习者面前呈现出一片美丽的森林,使他们自然而然想去其中寻宝。这样的教学方法使学生在学习过程中首先建立了系统和全局的概念,也使学生更加明确后续知识的学习目标。

3项目化教学在VB教学中的实施过程

项目化教学的具体实施可按照3个环节进行:项目设计;制定项目教学计划;项目实施。

3.1项目设计

在VB教学中采用项目化教学,教学的整个过程和所有内容以实际的工程项目来贯穿,教师依据教学内容选取工程项目。项目确定后,整个教学过程也就确定了,学生通过完成项目来达到对本课程教学内容的掌握,因此,项目任务的选取是关键。选取项目任务时,(1)要把握好任务的“质”,即需要了解VB的发展及社会的需求,也需要教师深入了解学生的基础和特点,选取学生感兴趣的能调动学生积极性的项目任务,即所选项目必须具备趣味性[2]。(2)是实用性,

该项目本身应具有一定的实用价值,以消除学生心中的“学习无用论”。(3)是完整性。能够通过该项目实例的展开涉及到教材的绝大多数知识点,以完成教学任务。基于以上3点原则,本课程选取了典型的应用实例――“学生信息管理系统”作为贯穿课程全部内容的项目。

3.2制定项目教学计划

教学项目确定后,首先要制定出项目实施计划,把整个项目分成若干个子项目[3],并把每个子项目所涉及的知识点罗列起来,按照教学时段,用教学计划的形式固定下来,形成项目教学计划,通过师生的共同实施,达到每个项目所必需的能力要求。具体做法:针对课程的重点、难点,精心设计项目内容,注重综合性、实用性、趣味性,每一个子项目都注意突出阶段性目标的设计,即让学生能根据课程进度,解决一定难度的问题,让学生获得成就感,同时也注意项目的可拓展性,鼓励学生在项目内容的驱动下,探索新的解决问题的方法和技巧。

按照上述子项目的设计方法,将“学生信息管理系统”划分为10个子项目,其中前3个子项目如表1所示。

3.3实施过程

在教学过程中,每一个子项目围绕一个中心内容,首先提出子项目设

计目标,然后分析该子项目所包含的若干知识点,利用项目子模块中的程序实例,讲解每个知识点的用途及用法,最后实现该模块。并布置与该部分内容相关的实验任务,要求学生在接下来的实验课中完成。

以设计“子项目3:应用选择结构完善学生信息管理系统”为例,介绍项目化教学的实施过程。在已经学习了标签、文本框、命令按钮等控件的用法,并完成了子项目1(创建系统主界面)及子项目2(为系统添加登录界面的设计)。接着围绕这两个子项目展开新知识点――选择结构的讲解,功能是输入正确的用户名和密码通过身份验证, 进入主窗体。

涉及到的知识点:

① IF选择结构、块IF结构、执行过程;

② 计时器控件的属性、事件;

③ Msgbox函数的属性、事件。

项目的实施分4个阶段进行:

(1) 第一阶段,以往知识点回顾。对登陆窗体的设计过程做简单的复习,界面设计如图1所示。

(2) 第二阶段,问题引入与问题分析。在运行该程序后,用于单击“进入系统”按钮,可以直接进入该系统,没有对系统添加任何保护措施。为了更加的实用,同时也为了系统的安全,有必要对程序进行修改,运行效果如下图2所示,当用户名和密码都正确时才能允许用户进入系统,否则给出错误提示信息。为实现这个功能,就要用到选择结构。

(3) 第三阶段,引入新知识点。计算机具有智能的标志之一就是具有逻辑判断的能力,即针对不同的情况作出不同的选择,该功能的实现是借助相应的选择结构语句完成,首先介绍具有两个分支的IF语句格式在本例的应用,伪代码如下:

If 用户名=“admin”and 密码=“123”then

显示主窗体

隐藏登录窗体

Else

提示用户输入错误

选定用户名文本框中输入的内容

删除密码文本框中输入的内容

End if

再次介绍单步执行的方法,通过单步执行程序掌握选择结构的执行过程;介绍Msgbox函数的使用方法。

If username=“admin”and password=“123”then

Show mainfrm

Hide loadfrm

Else

Msgbox “密码出错,请再试一次”

上一篇:面向工程实训的“C++程序设计”教学改革研究与... 下一篇:地方本科院校计算机应用型人才培养模式探讨