曾秋玲
(广西城市职业学院,广西 崇左 532100)
浅谈Delphi程序设计课程教学方法
曾秋玲
(广西城市职业学院,广西 崇左 532100)
无论是在高等教育还是在技工教育中,程序设计课程都是计算机专业非常重要的一门课程。程序设计课程在不同的高职院校设置的科目也不同,文章就Delphi程序设计这门课程,对目前高职学生计算机程序设计教学出现的问题进行了探讨,同时从多个方面探讨了程序设计课程教学的方式,也是对Delphi程序设计课程的教学起到了一定的作用。
高等教育;程序设计课程;Delphi;教学方法
程序设计是高等院校计算机及电子信息科学类各专业的一门核心课程,而面向对象程序设计方法又是目前软件开发的主流方向。Delphi是一种优秀的、成熟的Windows应用程序开发工具,它支持面向对象编程,在图形用户界面设计、C/S模式数据库应用、Web应用程序设计等方面具有功能强、开发效率高等特点,是一种应用广泛的程序设计语言。因此,高职高专院校开设Delphi程序设计课程是十分必要的。
计算机程序设计语言是一种实现对计算机操作和控制的人造语言,但程序设计语言仅仅是程序设计的手段和途径而并不是程序设计全部。因此,掌握程序设计语言并不意味着就精通程序设计,就能写出优秀的程序。实际上,程序设计所涉及的领域、知识和技能要远远超出我们的想象。
Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点,和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。“真正的程序员用C,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述,因而其教学思路与方法显然不能采用传统模式。
Delphi程序设计课程培养目标主要是使学生掌握图形用户界面程序开发的基本方法,并理解面向对象思想在其中的应用,体会到面向对象的程序设计方法在大型复杂系统的开发中表现出来的优势。使学生能够应用面向对象的思想、方法和Object Pascal语言、VCL组件库开发图形用户界面的应用程序。同时进一步提高学生的软件开发能力,为本专业的后续课程学习和研究奠定面向对象的程序设计基础。然而目前高职、专科计算机教学中出现了以下的主要问题。
计算机程序设计是一门概念复杂、抽象、知识面广的课程。每个学者都梦想着有朝一日能在计算机上驰骋,让一行行程序在自己敲击键盘的手下源源不断地流出。然而,学完程序设计课程后,真正开始编写程序时,却往往会觉得难以下手、无所适从。尽管自己刻苦学习,高分通过考试,但并不能体会到所学知识给实际编程带来的便利和优势,这就使学生失去了学习的兴趣。
计算机教学范畴之广确实让广大的计算机教育工作者在制定教学计划时不知从何下手。仅计算机语言就有几十种,并且在不断的更新,而教学的总学时却是不变的,为了让学生在校期间尽可能多的接受有关知识,为以后的就业工作创造条件,学校开设了Basic,PASCAL,C和汇编等多种语言课程,而每门课的总学时只有50学时左右,因此绝大多数讲授的只是语言最基本的语句和一些简单的算法设计,对于具体的语言版本却介绍不多如PASCAL语言只介绍标准PASCAL语言的语句和语法,对具体库函数的应用及其语言本身固有特点很少介绍或根本不予介绍,其结果学生语言知道不少,但没有一门是精通的。
在教学过程中,发现学生对基础的程序设计语言掌握程度参差不齐,在授课的过程中,一些基础好的学生觉得早已听懂,而基础差的学生会觉得一团雾水,这样使得基础好的学生不能深入学习,而基础差的学生学习基础不扎实。从考试的结果看,各班的平均成绩差异较大,最高平均分与最低分相差甚远,就是同一个班的成绩差异也很大。
另一方面,学生动手实践能力较差。主要表现为对基本的编程环境不熟悉,特别是对英文版的软件更是无从下手,调试程序出现的英文提示不熟悉,甚至一点都看不懂。对面向对象编程概念理论上认识,实例中却不知如何应用,录入程序代码缓慢、正确率低等。总体上来看,综合运用知识能力较弱,缺乏创新性。
对于程序设计这门课程而言,由于应用到的专业基础知识比较全面,这就要求学生对之前学习的专业课知识要牢固掌握,但实践教学中,发现许多学生对以前所学的知识掌握不牢固,甚至有些学生已经完全遗忘了重要的知识点。这样就导致了他们对程序设计这门课程学习的积极性下降,会认为程序设计是很深奥、很难学的,学生自身对学习也就缺乏了信心。在这个时候,我们任课教师应该采取适当的方式激发学生的积极性和自信心。教师可以在上课过程中讲解目前计算机发展的历程和其中出现的重要人物,并讲解其中重要人物的成功历程,调动起学生学习的兴趣;为了消除程序设计对学生的神秘性,教师也可在课堂上当场编写一些小程序,并当场演示,进一步激发学生的学习兴趣;教师还可讲解目前计算机专业人才需求的状况,让学生了解计算机程序人才的重要性和他们的待遇,以调动学生学习的积极性。
课堂教学内容如何组织是教师备课的重要步骤,教学内容组织是否恰当对教学效果有着直接的影响。教师必须对教材仔细分析,充分理解课程的特点,采用最合适的方式来组织教学。
Delphi程序设计的基础语言是 Object pascl语言,Object pascl语言和其他计算机程序设计语言一样,都是一种实现对计算机操作和控制的人造语言。Object pascl语言需记忆的知识还是较多的,且存在着如何使用这些基础知识的问题。教师课堂上若只罗列知识点,学生是可以勉强记住的,但要学会使用就较为困难了。因此,在教学过程中,除了必要的说明外,大部分知识教师应从问题引入。这样做的好处有两个,其一是比较自然,这些知识都因实际问题的需要而设计,其存在是合理的,有利于记忆;其二也解决了在何种情况下使用与如何使用的问题。当然罗列是需要的,但应放在总结的时候。问题引入后,下一步就是如何解决问题了。
首先,Delphi程序设计是一个过程,其过程通常分为问题建模、算法设计、编写代码和编译调试等 4个阶段。不同阶段的任务是相对独立的,不能混为一谈。即使是一个比较简单的程序,我们也应该养成先分析,再下手,最后调试的习惯,严格遵循程序设计过程。教师在授课的过程中,可以先把这一过程以图示的方式展示并讲解给学生,使他们有个感性认识。
其次,通过一个实例演示并讲解程序设计的各个阶段。程序设计最忌讳的是在对问题缺乏深入、全面分析的情况下,就匆匆动手编写程序,因为它将会增加程序调试失败的风险,带来后期修改、维护的麻烦。因此,教师在授课过程中要强调程序设计过程的重要性,更要从软件开发过程和软件生命周期的高度来了解和掌握程序设计过程,从一开始就要培养学生养成遵从程序设计准则从事程序设计的良好习惯。
程序设计主要是传授如何使用计算机解决问题的方法以及培养编程的应用能力,而不是仅仅学会某个程序设计语言的语法规则、程序设计过程。比如:很多学生能弄清楚循环、if-else结构以及算术表达式,但很难把一个编程问题分解成结构良好的Delphi程序。这就暴露了程序设计教学中偏重语法细节,忽略总体思想方法和整体过程实现的问题。因此,教师在教学过程中,应避免学生的思维定势,注重培养他们的综合知识应用能力及创造性思维。
Dephi程序设计是面向对象的程序设计,教师可以将面向对象分析和设计作为重点,围绕面向对象的抽象性、继承性、多态性和封装性这 4个本质特点阐述面向对象程序设计的基本方法。通过强调基本概念、基本方法、基本应用,为学生奠定扎实的程序设计基础,树立良好的编程思想。教师在实践课中通过大量的实例分析和范例程序设计过程演示,为学生建立完整印象,培养他们从整体把握问题和解决问题的编程能力。
计算机可视化技术的快速发展,推动着计算机软件产品的不断升级,市场的人才需求量也在逐年的增加。因此,培养更多合格的计算机可视化技术人才,是我们目前的一项迫切任务。可视化课程,理论知识抽象,不结合实践,学生难以接受;但它又有着自身的优势,那就是它实现的可视化效果和在实际中的重要用途,会引起学生的浓厚兴趣,并容易树立学好这门课程的信心;只要坚持以实例教学为主,强化学生的动手能力,以实践来体会、理解其抽象理论,提高理论认识,再以理论指导实践,相互作用;就一定能取得好的教学效果。
[1] 王浒.面向新世纪高等职业职业教育的思考[C].高等教育出版社,2000,(6).
[2] 常艳,任明海.对计算机语言教学方法的探讨[J].辽宁警专学报,2003,(1).
[3] 范会敏,王淑蓉.计算机语言课教学手段与方法探讨[J].商洛师范专科学校学报,2003(2).
[4] 叶核亚,陈瑞.Delphi程序设计实用教程[M].电子工业出版社,2007,(6).
Discussion on teaching methods of Delphi program design course
Both in higher and technical education, program design is very important in computer professional course. Program design curriculum in different vocational colleges’ subjects has different settings. The problems of current program design course in the vocational college and teaching methods in many aspects were discussed from the course of Delphi program design. It also played an important role in the teaching of Delphi program design course.
Higher education; Program design curriculum; Delphi; teaching methods
G64
A
1008-1151(2011)11-0165-02
2011-08-20
曾秋玲,广西城市职业学院经济技术分院教师。