APP下载

项目案例在VisualBasic程序设计课程教学中的应用

2018-01-08郑玉

电脑知识与技术 2017年36期
关键词:程序设计算法实践教学

摘要:项目案例教学法根据教学目标和内容的需要,将实用型项目引入课堂教学和课后实践中。它打破了传统的循序渐进,先局部、后整体,重理论、轻实践的教学模式。结合案例讲解语法,将知识点的学习落实到应用中,既直观又有趣,学生更容易理解和接受,极大地促进了课堂教学。与之配套的项目开发实践,促使学生的程序设计能力得到了显著地提高。

关键词:项目案例;程序设计;算法;教学模式;实践教学

中图分类号:G43 文献标识码:A 文章编号:1009-3044(2017)36-0143-02

Abstract: The project case teaching method introduces practical projects to in-class teaching and after-class practice according to the needs of teaching objectives and contents. It broke the traditional teaching pattern which teaches step by step , focuses on the part then the whole, emphasises more on theory and less on practice. This method uses case study to teach grammar, and applies the study of knowledge into practice, which is both intuitive and interesting. It helps students understand and accept easier and greatly promotes the efficiency of teaching in class. With the corresponding project development practice, the students' programming ability has been greatly improved.

Key words: project case; programming; algorithm; teaching model; practice teaching

1 概述

VisualBasic程序設计是一门面向对象可视化的程序设计语言,与学生以往所学的课程完全不同。除了包含程序设计的基础语法知识外,还包含了属性、事件、方法等与控件相关的知识。在课程教学中,还要结合计算机等级考试的特点,向学生介绍程序设计的常用算法。对于初次接触这门课程的大一新生来说,不能不说是一个挑战。为了让学生能够很好地理解控件和程序设计的概念以及它们之间的关系和用途,激发学生的学习热情,我们引入了项目案例教学法。本文以一个具体的实例来详细介绍项目案例教学法的应用。

2 项目案例教学法的实施

2.1 项目案例设计

教学项目案例的设计首先要能满足教学的目的和要求,能够在一个项目中综合运用尽可能多的知识点。其次,项目案例既要新颖有趣,又要源于现实。因为源于现实的案例,学生多多少少都会有一些感性认识,在以后的程序分析中,比较容易理解和接受。案例和现实越接近,学生的兴趣越大。有了好的开始,后面的教学就容易得多。基于上述思想,设计了一个音乐大奖赛模拟评分程序。该程序包括三个窗体界面:用户登录界面 、成绩录入和评委评分界面 、统计排名界面。主界面成绩录入和评委评分界面如图1所示。

应用程序具有的主要功能如下:

(1) 由五个评委对参赛选手的三个比赛项目(理论、声乐、舞蹈)进行打分(各项分数在0-10之间)、当按下亮分按钮由计算机自动给出选手的得分。选手姓名必须自己输入。

(2) 根据上表,去掉一个最高分、去掉一个最低分,求得考生的平均理论成绩、平均声乐成绩、平均舞蹈成绩,以及三个科目的总成绩,然后把这三项平均成绩以及三项总成绩记入数据文件。

(3) 录入所有选手的成绩并进行上述处理

(4) 最后对所有选手的总成绩按从高到低进行排序。并显示排序后的各位选手的成绩。

(5) 程序运行时要求进行用户的登录和密码验证。

2.2 项目案例中知识点的组织

以往的教学内容组织方式,首先是对象三要素和事件过程概念的介绍,然后是逐个控件的属性、事件、方法以及基础语法知识的介绍,最后才是程序设计介绍。在这过程中,学生一直都是被动地接受一个个枯燥、晦涩的名词术语,没有一个全局、总体的观念。通过这样一个综合案例,可以把诸多概念串联在一起,学生可以很快地领悟到各个知识点之间的联系和区别,许多问题一下子就迎刃而解。分析这个案例,不难看出这是一个多窗体的应用程序,自然就涉及工程和窗体的概念以及工程与窗体之间的关系。控件的概念、事件的过程、程序的结构、算法的设计、文件的应用等等,VisualBasic中一些重要的知识点都在这个案例中很好地反映出来。

2.3 项目案例在教学中的应用

教学是一个循序渐进、由浅入深不断提高的过程。对于这样一个综合案例,不可能在短时间内就给学生讲明白、讲透,案例的分析和讲解也是一个逐步深入的过程。但这并不妨碍学生对这个应用程序的总体了解。开始可以通过运行演示,向学生大致地介绍程序的功能,使学生对这个项目有一个感性的认识。配合上机实验,将程序源代码下发,由学生自行运行和解读,写出程序的分析报告。如:工程文件名,窗体模块名,各窗体模块之间的切换关系及以各功能模块所完成的工作,每个窗体模块上使用了哪些控件以及各控件的属性设置等等,更进一步的要求学生修改窗体界面。随后,通过登录模块,用户名和密码的验证,引入选择结构,以及关系表达式和逻辑表达式的联系与不同。在评委评分模块中,必须计算学生的总分和平均成绩,此时可以引入循环和算法的概念。帮助学生理解循环的作用及用法。评分模块很好地诠释了求和、求平均值、求最大值和最小值算法的作用。在统计排名模块中,引入子程序的概念和用途,以及各种排序算法的介绍和比较。这个项目的分析可以贯穿于整个教学的始终。

2.4 项目开发实践

学习程序设计的目的在于培养学生应用计算机解决和处理实际问题的能力,项目开发实践是提高学生编程能力的又一重要途径。项目开发过程中,学生不仅可以融会贯通所学的理论知识,而且可以迅速积累程序开发的实战经验。再者,项目开发不同于传统的课堂教学,倡导的是一种“开放式学习”的自主学习模式。这种教学模式不仅利于发挥学生的学习主动性,也有益于学生实现由掌握知识向发展能力的转化。

项目开发要求以实际应用作为开发对象,以团队合作形式作为项目开发的模式。首先由学生自由组合开发小组,每组设组长一名,负责组内事务协调管理工作。然后学生选择开发项目,经教师确认后,由组长根据项目任务书进行项目的安排和分工,每一个学生负责其中一个模块的设计开发。项目实践案例可以由老师提供,也可以由学生自行选题,确保每一个小组的项目没有雷同。

在项目开发过程中,小组全体成员共同讨论,明确各个模块的功能需求和设计,最后由组长对变量名、控件名、文件名以及格式进行规范,形成详细的书面设计文档。小组的成员根据最终的设计报告进行项目开发。

项目验收包括系统介绍、程序演示、项目答辩几个过程。首先由组长就小组所做的工作进行总体介绍,小组成员介绍各自负责的模块,然后进行程序演示,最后进行提问和答辩。提问人可以是其他小组的成员和教师。答辩委员会的成员由教师和各小组长组成。最后提交项目的开发报告。學生成绩的由答辩委员会根据以上几项内容综合评定。

3 结束语

音乐大奖赛模拟评分程序只是一个综合性的教学项目案例,我们还可以设计出许多适用于教学和实践的项目案例。如与菜单相关的文本编辑器软件、计算器等,这些都是Windows操作系统的附件程序。与之对应的综合实践项目可以是带函数计算和进制转换的各种计算器,以及通讯录,学籍管理,文件管理器等等应用。通过这样的教学和实践,我相信学生对于知识的理解和应用将会更加深刻和牢固。

参考文献:

[1] 牛又奇,孙建国. Visual Basic程序设计教程(2013年版)[M] 苏州大学出版社,2014.1.

[2] 江苏省教育厅.Visual Basic程序设计实践教程[M] 高等教育出版社,2014.8.

[3] 教育部高等学校大学计算机课程教学指导委员会.大学计算机基础课程教学基本要求[M] 高等教育出版社,2016.1.

[4] 李亚非 郑玉.VisualBasic程序设计教程[M] 南京大学出版社,2009.1.

[5] 陈小燕,陆淑娟. VisualBasic实验指导[M] 南京大学出版社,2009.7.

猜你喜欢

程序设计算法实践教学
产教融合式船电专业实践教学初探
基于图形的高级语言程序设计的巩固教学
Travellng thg World Full—time for Rree
试论高中信息技术课中的程序设计教学
工业设计课程实践教学探讨谢芬
学习算法的“三种境界”
算法框图的补全
算法初步知识盘点
Raptor可视化软件与程序设计计算思维的协同运用
高校文秘档案学科实践教学体系研究