首页 > 范文大全 > 正文

VB教学中综合实验的应用

开篇:润墨网以专业的文秘视角,为您筛选了一篇VB教学中综合实验的应用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要 vb作为程序设计语言,对于大学非计算机专业学生学习来说有一定的难度,学生的学习兴趣较低,通过综合实验可以提高学生自主学习能力、解决问题能力、分解问题能力,激发学生的学习兴趣。通过综合实验实施效果调查可以看出,综合实验对于提高学生综合编程能力有较好的作用。另外,在布置综合实验时还要注意综合实验的设计、教师的指导和实验的总结和分享。

关键词 VB教学 综合实验 编程能力

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

《Visual Basice 程序设计》是很多高校非计算机专业学生的公共必修课程,该课程对于提高学生的程序设计思维和计算机素养的养成有较大帮助。在VB教学中一般采取理论和上机相结合的方式,教师先对VB的理论知识例,如核心概念、语句结构、语法等进行详细讲解,然后学生利用上机实践,按要求完成相应的程序设计及开发、调试和运行,并写出实验报告。由于本课程中抽象概念较多导致课程比较枯燥,教学对象由文科、理科不同专业的非计算机专业的学生组成,导致学生在学习这门课程时感兴趣的东西比较少,学习更多是为了应付考试,死记硬背,最终结果是虽然学了程序设计,但是依然不会进行程序设计。这可以说是VB教学的普遍问题,很多教师及研究者均对该问题作过研究,并根据自身教学经验提出较好的建议,例如王琦对于VB入门学习,找准语句教学难点,代码编写方法等方面提供建议,胡殿均等介绍了VB教学中常用的突破难点技巧,例如类比法、数形结合法、与挥发、支架式教学法、创设情境法、换元法等。冯井荣等在《项目教学法在教学中应用初探》中利用项目教学法,以实际或准实际任务驱动进行教学,提高学生的学习兴趣和理解程序。李祖科也指出程序设计教学要注意的方面,提出采用任务驱动法实现对所学知识体系的构建,运用综合实例来加强解决实际问题的能力。袁莉等采用“以综合应用为主线、教师为主导、学生为主体”的教学方法,取得了良好的效果。

云南师范大学在VB教学中非常重视综合实验在VB中的应用,在课程学习的中后期,尤其是在学习三大程序结构的过程中,都要求以综合实验作为学生的课外作业来完成,例如在学习选择结构时布置学生完成星座判断程序,在期末时布置完成班级管理系统实验等。经过多年的教学和改进,目前已经并取得了较好的效果。

1综合实验的功能

综合实验与单个实验的区别在于,单个实验仅由一个知识点或者较少知识点支持,完成实验任务,实现单个功能点的掌握和巩固,而综合实验在于多知识点综合应用,通过实验综合掌握和巩固多个知识点。通过学习,学生掌握了VB的基础知识,但是学习了这些知识能做什么,在实际中如何应用VB来解决问题,学生大多很茫然,通过综合实验的完成可以使学生从简单知识的学习和积累达到程序设计、分析问题、解决问题能力的提升。

1.1自主学习能力

在VB课程的初学阶段,程序设计主要以模仿为主,学生按照试验步骤一步一步完成,最后检查试验结果是否正确。但是到了课程学习的中后期,学生对于基本语句、语法结构已经掌握,如果还是以照搬照抄的方式做试验会让学生觉得枯燥乏味,学习兴趣会大打折扣。此时通过布置综合实验要求学生完成,所布置的综合实验一般是从实际项目中简化来的,有一定意义的程序。学生要完成实验,必须要会融会贯通,甚至有可能对VB教学以外的内容进行学习,这就需要学生自主的进行学习。

1.2解决问题的能力

实验内容的复合性是综合实验的重要特征。对VB教学来说,实验内容一般为本学科知识和其它学科课程的知识综合,这就要求学生不仅仅是对本门课程要掌握,也需要对其它学科知识有所掌握。学生在完成综合实验的过程中,也容易发现自身优势和不足,容易了解到自己的优势和弱势。同时在综合实验中鼓励学生使用不同的方法解决问题,促进学生进行思考和创新。有的问题在经过多次实践无法解决后,可通过教师、共同学习者、网络等进行完成,从而进一步提高学生解决问题的能力。

1.3问题分解能力

综合实验需要对大的问题分解成小的任务来完成,例如班级管理系统,可分解为初始欢迎界面,登陆界面,学生信息录入界面,成绩统计窗体,退出窗体等,学生为了完成整个实验,需要将任务划分成若干个子任务逐一完成,通过子任务而完成总任务,学生需要考虑如何分解任务、如何组织任务,这就锻炼了学生问题分解的能力,培养学生学习其它知识的方法和解决实际问题的思路。

1.4激发学习兴趣,培养实践能力

综合实验与学生的实际生活相关,例如星座的判断,学生对于星座的判断都非常感兴趣,该实验不仅要求完成星座判断,同时还要加载相应的星座图片、星座特征介绍等内容,这极大地激起了学生的学习兴趣。实验中日期的输入、星座的判断、结果的输出学生运用不同的方法来实现,在实验过程中增强了学生的实践能力、动手能力。同时,通过综合实验的完成学生感到自己所学的知识终于有用武之地,会产生很大的成就感,进而激起学生运用所学计算机知识解决生活中其它问题的愿望。

2综合实验的效果

笔者对所授课班级在期末时做了问卷调查,了解综合实验实施效果及VB课程的学习情况。本次问卷发放111份,收回问卷111份,有效问卷111份,在问及“你认为VB课程的难度如何?”问题时。结果如下:

表中,认为VB难和很难的人数为90人,这反映出学生对于VB学习的总体水平和态度,将近81%的学生认为VB程序设计难,但仅为17.12%的学生认为可能通过努力学会,还有1.2%的学生认为VB容易学习。

在问及“通过综合实验对你的编程能力有提高吗?”时,78.38%的同学认为有提高,21.62%的同学认为没有提高,可以看出学生比较肯定综合实验对于自身学习能力的提高有作用。

做综合实验所花的时间见图1。从图1可以看出,完成综合实验学生需要的时间为两到三天的居多,8.11%用了一周以上的时间,这说明为完成综合实验学生还是投入了很多时间和精力,此过程提高了学生自主学习和探究的能力。

图1 综合实验所花时间调查

在问及学习VB的感想时,有的学生还是说“难”,但是更多学生在学习中认为VB很实用,对于自己今后的学习和工作有一定帮助,锻炼了思维,知道了程序是如何设计的,并且能够编写一些简单程序,可以说通过VB的教学,达到了教学目标。以下是一些学生的回答:

*VB很有意思,好好学觉得很有用,他是计算机能力的又一个提高,觉得说不一定什么时候就会做出一个很有用的程序,做完程序调试成功是一种成就感。

*在今后的工作中可以有所运用,简单的编程也会有助于今后师范类专业教学。

*感觉还是很实用的,在生活中用到的地方很多,编程很有趣,希望自己在VB学习中走得更远。

*通过学习VB这门课程,我了解了程序设计的一般过程及方法。在自己独立设计出一个程序之后,更是感到十分满足,更增加了我学习VB的兴趣。

从学生所提交的作业来看,可以分为三类:第一种是基本能按照要求完成实验,有的程序运行还存在一些错误的,占20%左右。第二种的能按照要求完成实验,程序运行基本正确,占65%左右。第三种是不仅完成了作业并且还有所创新的占15%。在第三类中,学生不仅完成老师的作业还使用了一些书本上并没有讲到的控件和教师还没有讲到的内容。例如在星座实验对于每个星座的特征介绍一般同学使用的是Label控件,而有同学使用到了文件读写的方法,这在当时的课程中还没有做介绍;在实验中有的同学想加入背景音乐,这就需要添加音乐播放控件,学生通过网上查询学会了音乐的添加。

3综合实验应用的注意事项

3.1综合实验的设计,要求要明确具体

在综合实验设计中,应该注意以下几下几个事项:(1)综合实验一定要配合教学内容,精心设计,内容要贴近学生实际生活,切忌不能脱离实际,甚至出现内容更抽象、空洞的实验题目,否则极易引起学生的反感情绪,甚至拒绝完成实验;(2)综合实验设计难易适中,太容易的实验 让学生觉的没有挑战性,不利用学生学习,太难又容易让学生产生恐惧,反而不利用提升学生的学习兴趣;(3)条件允许的情况下,多设计多个综合实验,可以从不同的难度、实验内容来设计,让学生有更多选择性,学生可以选择感兴趣的实验完成。

3.2教师的指导作用

在做综合实验的过程中,教师不仅是实验的组织者,也是参与者和指导者,教师在参与到学生的实验中,对学生在实验中遇到的问题进行有针对性的指导,与学生一起交流、讨论,并在实验中,根据学生可能遇到的问题提出预见性的指导。同时教师要及时反馈学生的问题,当学生遇到困难时,要为学生提供引导。当学生完成实验不够主动时,提出问题,引导学生进一步去探究。在学生完成实验后,引导学生进一步完善程序,促进学生编程能力的进一步提高。

3.3对实验进行总结和分享

由于综合实验提出的仅是大的要求,而对于以何种方式实现,细节如何处理等方面由是由学生自行决定,再加上实验的题目也不相同,因而学生会选择自己比较熟悉的一种方式来完成实验。通过对实验的总结和分享,可以做到以下几个好处:(1)可以开阔学生的视野和思路,让学生了解到同一问题还可以有其他的解决办法;(2)通过展示优秀作业可以让学生看到其他同学的努力,展示不太完美的作业,请大家帮助解决存在的问题,通过发现和解决别人的问题学习和提升自己的能力,这本身也是一个学习的方法;(3)学生通过展示和分享自己的成功的作品,这本身也是对学生的一种鼓励和肯定,这对于学生学习兴趣的提高也是一种行之有效的方法。

总之,综合实验是学生综合编程能力提升的一个好方法,同时也锻炼了学生学习、思考、动手、交流等方面的能力,在VB教学中应该探索更多的综合实验来带动学生学习的积极性,促进学生编程能力的提高。

参考文献

[1] 王琦.VB教学改进要选准关键点[J].中国教育信息化,2012(19).

[2] 胡殿均,岳德明.VB教学中常用的突破难点技巧[J].中国教育信息化,2011(16).

[3] 冯井荣,李亚桃,李志平.项目教学法在《面向对象程序设计》教学中的应用初探[J].云南社会主义学院学报,2013(4).