您好, 访客   登录/注册

关于VB在药学类专业的教学思考

来源:用户上传      作者:

  摘 要:随着计算机在医药领域的广泛应用,药学类专业学生在学习专业知识之余,还需要握一门编程语言。Visual Basic由于简单易学、图形化,被很多学校所采用。然而在实际教学过程中存在很多问题,例如:学生思路不清、函数太多记不住等。对此,我在课堂教学中做出几点改革,从而取得了良好的教学效果,提高了学生对编程的兴趣。
  关键词:VB 药学类专业 教学思考 编程思路
  随着现代化技术的提高,计算机在医药领域中的应用越来越广泛。从新药的研发到药物的生产、销售过程当中,相关的计算机软件起着越来越重要的作用。例如:在化合物毒性预测中,可以通过spss建模等解决[];在中药成分鉴定中,可以通过中药的色谱数据以及专门的中药指纹图谱专家系统[]。该系统基于专家经验、知识,提供用户对各种中药基本信息以及色谱图的查询、为用户实验方法提供指导、推荐并可以对实验方法进一步优化。众所周知,各种软件都是通过相应的编程语言实现的。因此,对于药学类专业学生不但需要药学方面的专业知识,还要掌握一门编程语言、具备编程思想。在众多编程语言中,由于Visual Basic是一门相对简单易学、具有可视化编程环境的语言,因此很多药学类学校采用VB作为程序设计这门课程的学习内容。
  然而,在实际教学过程中存在着很多问题,例如:学生计算机基础不均衡、相关的概念比较抽象、各种数据类型、函数繁杂难记、语法格式书写混乱、解决问题思路不清以及程序设计本身枯燥难懂等一系列问题,导致学生对程序设计这门课程不感兴趣,教学效果也不甚理想。鉴于此我在实际教学中不断尝试、摸索、总结,对于课堂教学进行以下几点改进:
  一、对实验题目要求预习同时进行扩展
  每次上机实验,提前要求学生预习,每一个题自己思考如何实现,哪一部分不会的自己做个标记,同时思考有没有多种方法来实现,毕竟对于程序设计来讲没有标准的答案,实现的方法是多种多样的,只要能够实现程序的功能即可。最重要的是对每个实验题目进行扩展,提出几个相关的问题,以加深学生对该知识点的理解、锻炼思维的全面性。例如:对于简单事件过程级变量题目,提出问题:用窗体级变量可否?什么时候用过程级变量、什么时候用窗体级变量?对于在窗体上打印有规律的图形的题目,提出问题:如何把在窗体上打印的图形写入到文件当中?通过这些扩展的思考题目,学生理解的更透彻。
  二、循序渐进引入相关知识点
  人类认识世界是从无到有,从简单到复杂。同样VB语言当中的控件、数据类型、语句等知识点的出现也是有背景的。这就需要在讲解的时候从学习者的认知规律出发,通过合理的方式来引入、循序渐进,从而使学生能够系统的理解知识点之间的关联。例如:在讲解文件的时候,大部分教材的顺序是首先介绍文件控件然后讲解文件读写,而我认为先介紹文件读写然后引入文件控件更符合知识的连贯系统性。我首先引入文件的介绍,告诉学生前面所学的知识,程序中的数据没有持久化保存,这在实际开发中是不能满足需求的。通常情况下如果数据量很大会将数据保存到文件中,这样就实现了持久化存储。如此,学生便对文件的作用有了一个初步的了解,然后介绍文件的读写,紧接着指出问题,在语句Open “C:\VB\test.txt " For Input AS #1当中,只能固定的读某一个文件,如果要读取别的文件只能修改代码。而一个程序编写好之后我们通常将其封装起来,这样后期维护起来很不方便。于是设想能不能在读取文件或者写文件的时候,弹出一个对话框让我们选择要操作的文件?由此引入文本系统控件,介绍它的作用就是引导用户来定位磁盘中的文件。这样,在文件读写程序中如果加上文件系统控件,能极大的提高程序的通用性。如此以来,按照这样的顺序讲解,学生思维就能非常清晰,首先为什么要用文件(明白文件的作用);如何对文件读写;为了实现自由选择读写的文件就要通过文件系统控件(明白文件系统控件的作用)。很显然,合理的讲解顺序能加深学生对相应知识点的理解。
  三、提高题目的应用性、趣味性
  考虑到编程本身比较枯燥,在针对每个知识点讲解例题的时候,尽量让题目接近于实际生活,同时具有趣味性。例如在介绍随机函数Rnd的时候,我举出例子,商场举办的各种抽奖都可以用Rnd函数来实现、课上老师提问也可以通过Rnd函数写一个随机点名器程序。在讲授时钟控件这一部分内容时,我鼓励学生写一个计时的小软件,最后学生做出的计时器不仅外观做了美化,而且功能也进一步扩展了。通过这些具有应用性、趣味性的案例,学生对该部分的知识点有了深刻的理解,而且也会应用所学的知识来解决实际问题。
  四、注重每一个问题解决思路的讲解
  学习VB的关键不是掌握这种编程语言,因为现在的编程语言种类太多了。大家都知道,不同的编程语言只是语法不同,而编程的思想确是大同小异的,因此要重点培养学生的结构化程序设计思想。即在遇到实际问题的时候能够以编程的思想解决,先分析建模、然后选择算法、最后使用某种编程语言实现。因此在授课时,我把重点放在每一个问题的解决思想或者算法上。例如:对于求级数和、级数积这一类问题,首先介绍解决思想:先判断当前项是不是满足条件,满足则累加(累乘),再算下一项,然后再判断,如此反复。明确了解决思想之后,继续进一步引导学生,由于要反复做加法或者乘法,因此应该使用循环,而由于具体加或者乘的项数不确定只能用Do..Loop循环,最后引导学生确定循环的条件以及循环体语句。如此以来,对于求级数和、级数积这一类问题,学生便完全可以根据解决思想自己编程解决。
  在这几年的教学实践中,我将以上几点思考应用于教学中,取得了良好的教学效果。学生该课程挂科率明显减少,开始对编程感兴趣,并且尝试通过编程来解决实际生活中的一些小问题,获得极大的成就感!
转载注明来源:https://www.xzbu.com/1/view-14757968.htm