关于高校非计算机专业程序设计教学的思考
2014-10-08徐卫克
摘要:文章主要分析了非计算机专业程序设计教学的必要性,以及在现有教学过程中出现的各种问题,提出了程序设计课程设计以及教学过程应该注意和掌握的原则。文章还对现有的程序设计课程所采用语言的优缺点进行了总结,分析了将Excel VBA作为非计算机专业程序设计课程语言的优点。
关键词:大学计算机基础;程序设计;计算思维;Excel VBA
中图分类号:G642.41 文献标志码:A 文章编号:1674-9324(2014)08-0134-02
当今社会,计算机的应用越来越普及,各个行业的信息化程度不断提高,掌握计算机基本技能是每个大学生参与社会竞争必须具备的条件之一。计算机的运行离不开程序,程序设计是计算机技术中最重要、最核心的一个环节,学习程序设计课程是十分必要的。对于非计算机专业的学生来说,学习程序设计不仅可以加深对计算机的基本原理和工作方式的理解,也有利于逻辑思维能力的培养,学习其他课程时也可以做到触类旁通,在今后的工作和生活中遇到与程序设计相关的问题时更加容易处理。
一、存在的问题
程序设计课程应该作为一门自然科学通识课程看待,是培养学生的综合素质的课程。在实际教学中依然存在一些误区。在教学中过于重视理论,强调词法语法细节,没有注意授课对象的不同,像对待计算机专业学生一样对待非专业学生;课程内容多,有太多难以理解和记忆的概念和术语,涉及面广,缺乏实用价值,枯燥无味,忽略了程序设计基本思想的培养。学生对程序设计课程所讲授的知识感到茫然,认为没有用处,逐渐对课程失去了兴趣,有的选择中途放弃课程,甚至还有学生通过抄袭及作弊完成课程内容。这种状况必须及时做出改变。
二、应掌握的原则
非计算机专业的学生专业各不相同,计算机基础参差不齐,对于程序设计能力的需求也有所不同,毕业之后有机会从事程序设计工作的只是极少数,所以非计算机专业程序设计教学还是应与计算机专业区别对待。在教学中应该注意以下几点原则。
1.目的要明确,非计算机专业程序设计教学的目标既不是培养程序员,也不是为了让学生完全掌握一种程序设计语言,而是让学生能够掌握一些问题求解思路,加深学生对于计算机的理解,在遇到一些难以解决的现实问题时多一种思考方式。
2.在保证内容完整性的同时尽可能减少知识点数量,只讲授必要的内容,同一知识点采用多个实例说明,每个章节结束之后还要配有若干综合实例对知识点进行巩固和强化,如果条件允许,可以根据学生的不同专业和学习反馈情况对难度做适当调整。
3.将计算思维融入教学,使学生具有一定的计算思维能力,让学生理解从计算思维出发思考,以计算的方式表达、分析和解决问题的整个过程。
4.选择适合非计算机专业学生的程序设计语言和编程环境,尽量采用图形化界面,课程内容必须具有生动性和实用性,能够保证学生学习的热情。
5.注重上机实践环节,将同一实验设计成不同的难度,以满足不同层次学生的需求。
三、课程常用语言
非计算机专业的程序设计课程涉及各个专业的学生,覆盖面广,很多学生都是在这门课程中第一次也可能是唯一的一次学习程序设计语言,学生的计算机知识背景也有很大不同,所以选择什么样的程序设计语言教学就十分重要。下面就对目前教学中常用的程序设计语言的优缺点进行分析。
1.C语言。C语言是一种通用的、过程式的编程语言,被广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点。很多高校都在程序设计课程中都采用了C语言,学习C语言对于计算机等级考试也有很大帮助。C语言的缺点也十分明显,作为一种面向过程的古老语言,缺乏现代编程语言中最基本的对象概念,也没有事件处理机制,不利于学生理解和掌握面向对象的程序设计思想和计算机图形界面的工作原理。
2.Java语言。Java作为一种编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发,学习和掌握Java已成为越来越多编程人员的选择,Java是一种非常适合计算机专业学生学习的程序设计语言。对于非计算机专业学生来说,整个Java体系就显得过于庞大和复杂,需要掌握的概念较多,真正做一些实际应用时还涉及很多框架,其开发环境不是特别友好,IDE工具比较难上手。
3.Visual Basic语言。Visual Basic(简称VB)是由微软公司开发的包含辅助开发环境的事件驱动编程语言。它源自于Basic编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易使用DAO、RDO、ADO连接数据库,或者轻松创建ActiveX控件。对于非计算机专业学生来说,VB的确简单易学,容易上手,能够快速开发具有一定实用价值的应用程序。VB的主要缺点在于其实用价值有限,学生在今后的工作中基本上不会使用VB开发应用程序。
四、Excel VBA作为程序设计课程语言
综上所述,对于非计算机专业的学生来说,采用C语言、Java语言、VB语言进行程序设计课程教学都有其自身难以克服的缺点。相比较而言,VBA是一种经常被忽略的程序设计语言和开发环境,与传统的宏语言、脚本语言不同,VBA提供了面向对象的程序设计方法,对于大多数非计算机专业的学生是比较适合的。VBA是Visual Basic for Applications的缩写,VBA主要用来扩展Windows的应用软件功能,特别是在Microsoft Office办公软件的基础上进行二次开发,制作符合特定需要的软件,实现烦琐、重复工作的自动化。Excel VBA是指利用VBA专门针对Excel进行扩展功能开发的技术。在非计算机专业程序设计教学中采用Excel VBA主要有以下几个优点。
1.Excel应用十分广泛,许多非计算机专业都可能用到,学生参加工作之后使用Excel的概率也十分大。Excel VBA可以根据需要扩充Excel的功能,极大提高工作效率,具有非常高的实用价值。endprint
2.很多学生在大学之前多多少少都接触过Office办公软件,具有一定的基础,所以学生对于Excel VBA接受度要好一些,更容易产生学习的兴趣。
3.一些高校在大学计算机基础公共课中教授过Office办公软件,从课程的延续性来看,Excel VBA相对于其他的程序设计语言更占优势。
4.Excel VBA是基于Visual Basic的,可以简单地理解为VB与Excel对象模型的结合,Excel VBA与VB一样简单易学,同时也具备完整的对象模型和事件处理机制等现代程序设计语言的特征,能够满足教学需要。
5.Excel VBA的对象模型层次简单,涉及的对象类型较少,容易掌握,另外可以利用其录制宏的功能大大降低学习的门槛。
6.Excel VBA的开发环境简单,只需要安装Office办公软件即可,不像其他编程语言还需要专门搭建开发环境。
五、结束语
综上所述,针对非计算机专业学生进行程序设计课程是必要的,但是在课程设计上一定要与对待专业学生有所区别,要明确教学目标,在保证学生能够掌握程序设计思想的同时具有一定的实用性,利用案例引导学生,提高学生的学习兴趣。要重视课程中所采用的程序设计语言,选择合适的语言对于非计算机专业学生尤为重要,C语言、Java语言、VB语言有其自身的缺点,而Excel VBA的优点很多,非常适合非计算机专业学生学习程序设计。程序设计对于非计算机专业学生来说实际上是非常有价值的一门课程,计算机科学中的核心理念和思想都可以从该课程中体现,该课程也有利于学生计算思维的培养。
参考文献:
[1]乔淑云,黄刚.计算机教育[J].程序设计类课程教学改革与计算思维之培养,2012,(19).
[2]张莉,金莹.大学程序设计课程中的计算思维培养[J].中国电力教育,2013,(16).
[3]赵丽琴.Office二次开发在高校非计算机专业中开设的现状及展望[J].信息与电脑,2012,(2).
[4]黄崑,耿骞,刘晓娟,崔莎.刍议程序设计课程在非计算机专业的开设与教学[J].科技教育创新,2011,(11).
[5]周蕾.程序设计课程教学方法探讨[J].电脑知识与技术,2012,(8).
基金项目:中国青年政治学院校级一般项目?摇项目编号:189070653。
作者简介:徐卫克(1980-),男,山东威海人,中国青年政治学院讲师,硕士,研究方向:计算机通识教育,ASP.net,SQL Server,体系结构验证评估,分布式仿真,HLA,OPNET。endprint